Fix head node texture bugs
[MineClone/MineClone2.git] / mods / ITEMS / mcl_heads / init.lua
blob180affe27414f70f4a105a42bff8eb415ebf4e84
1 -- Heads system
3 local function addhead(name, texture, desc, longdesc)
4 local on_rotate
5 if minetest.get_modpath("screwdriver") then
6 on_rotate = screwdriver.rotate_simple
7 end
9 minetest.register_node("mcl_heads:"..name, {
10 description = desc,
11 _doc_items_longdesc = longdesc,
12 drawtype = "nodebox",
13 is_ground_content = false,
14 node_box = {
15 type = "fixed",
16 fixed = {
17 { -0.25, -0.5, -0.25, 0.25, 0.0, 0.25, },
20 groups = {handy=1, armor_head=1,non_combat_armor=1, head=1, deco_block=1, dig_by_piston=1},
21 -- The head textures are based off the textures of an actual mob.
22 tiles = {
23 -- Note: bottom texture is overlaid over top texture to get rid of possible transparency.
24 -- This is required for skeleton skull and wither skeleton skull.
25 "[combine:16x16:-4,4="..texture, -- top
26 "([combine:16x16:-4,4="..texture..")^([combine:16x16:-12,4="..texture..")", -- bottom
27 "[combine:16x16:-12,0="..texture, -- left
28 "[combine:16x16:4,0="..texture, -- right
29 "[combine:16x16:-20,0="..texture, -- back
30 "[combine:16x16:-4,0="..texture, -- front
31 },
32 paramtype = "light",
33 stack_max = 64,
34 paramtype2 = "facedir",
35 sunlight_propagates = true,
36 walkable = true,
37 selection_box = {
38 type = "fixed",
39 fixed = { -0.25, -0.5, -0.25, 0.25, 0.0, 0.25, },
41 sounds = mcl_sounds.node_sound_defaults({
42 footstep = {name="default_hard_footstep", gain=0.3}
43 }),
44 on_rotate = on_rotate,
45 _mcl_blast_resistance = 5,
46 _mcl_hardness = 1,
48 end
50 -- Add heads
51 addhead("zombie", "mcl_heads_zombie_node.png", "Zombie Head", "A zombie head is a small decorative block which resembles the head of a zombie. It can also be worn as a helmet for fun, but does not offer any protection.")
52 addhead("creeper", "mcl_heads_creeper_node.png", "Creeper Head", "A creeper head is a small decorative block which resembles the head of a creeper. It can also be worn as a helmet for fun, but does not offer any protection.")
53 -- Original Minecraft name: “Head”
54 addhead("steve", "mcl_heads_steve_node.png", "Human Head", "A human head is a small decorative block which resembles the head of a human (i.e. a player character). It can also be worn as a helmet for fun, but does not offer any protection.")
55 addhead("skeleton", "mcl_heads_skeleton_node.png", "Skeleton Skull", "A skeleton skull is a small decorative block which resembles the head of a skeleton. It can also be worn as a helmet for fun, but does not offer any protection.")
56 addhead("wither_skeleton", "mcl_heads_wither_skeleton_node.png", "Wither Skeleton Skull", "A wither skeleton skull is a small decorative block which resembles the head of a wither skeleton. It can also be worn as a helmet for fun, but does not offer any protection.")