425 lines
20 KiB
Diff
425 lines
20 KiB
Diff
2a3,11
|
|
> local place_tool = function(itemstack, direction, meta1, meta2, pt, tool)
|
|
> -- minetest.set_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}, {name="default:" .. tool .. "_deco", param2=direction})
|
|
> -- meta1:set_int("wear", itemstack:get_wear())
|
|
> -- meta2:set_int("wear", itemstack:get_wear())
|
|
> -- itemstack:take_item()
|
|
> return itemstack
|
|
> end
|
|
>
|
|
>
|
|
35d43
|
|
< groups = {flammable = 2},
|
|
36a45,58
|
|
> on_place = function(itemstack, placer, pointed_thing)
|
|
> local pt = pointed_thing
|
|
> if ( minetest.get_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}).name == "air" ) then
|
|
> local wear = itemstack:get_wear()
|
|
> local direction = minetest.dir_to_facedir(placer:get_look_dir())
|
|
> local meta1 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y , z=pt.under.z})
|
|
> local meta2 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y+1, z=pt.under.z})
|
|
> minetest.set_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}, {name="default:pick_wood_deco", param2=direction})
|
|
> meta1:set_int("wear", wear)
|
|
> meta2:set_int("wear", wear)
|
|
> itemstack:take_item()
|
|
> return itemstack
|
|
> end
|
|
> end,
|
|
50a73,86
|
|
> on_place = function(itemstack, placer, pointed_thing)
|
|
> local pt = pointed_thing
|
|
> if ( minetest.get_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}).name == "air" ) then
|
|
> local wear = itemstack:get_wear()
|
|
> local direction = minetest.dir_to_facedir(placer:get_look_dir())
|
|
> local meta1 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y , z=pt.under.z})
|
|
> local meta2 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y+1, z=pt.under.z})
|
|
> minetest.set_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}, {name="default:pick_stone_deco", param2=direction})
|
|
> meta1:set_int("wear", wear)
|
|
> meta2:set_int("wear", wear)
|
|
> itemstack:take_item()
|
|
> return itemstack
|
|
> end
|
|
> end,
|
|
64a101,114
|
|
> on_place = function(itemstack, placer, pointed_thing)
|
|
> local pt = pointed_thing
|
|
> if ( minetest.get_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}).name == "air" ) then
|
|
> local wear = itemstack:get_wear()
|
|
> local direction = minetest.dir_to_facedir(placer:get_look_dir())
|
|
> local meta1 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y , z=pt.under.z})
|
|
> local meta2 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y+1, z=pt.under.z})
|
|
> minetest.set_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}, {name="default:pick_steel_deco", param2=direction})
|
|
> meta1:set_int("wear", wear)
|
|
> meta2:set_int("wear", wear)
|
|
> itemstack:take_item()
|
|
> return itemstack
|
|
> end
|
|
> end,
|
|
78a129,142
|
|
> on_place = function(itemstack, placer, pointed_thing)
|
|
> local pt = pointed_thing
|
|
> if ( minetest.get_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}).name == "air" ) then
|
|
> local wear = itemstack:get_wear()
|
|
> local direction = minetest.dir_to_facedir(placer:get_look_dir())
|
|
> local meta1 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y , z=pt.under.z})
|
|
> local meta2 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y+1, z=pt.under.z})
|
|
> minetest.set_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}, {name="default:pick_bronze_deco", param2=direction})
|
|
> meta1:set_int("wear", wear)
|
|
> meta2:set_int("wear", wear)
|
|
> itemstack:take_item()
|
|
> return itemstack
|
|
> end
|
|
> end,
|
|
92a157,170
|
|
> on_place = function(itemstack, placer, pointed_thing)
|
|
> local pt = pointed_thing
|
|
> if ( minetest.get_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}).name == "air" ) then
|
|
> local wear = itemstack:get_wear()
|
|
> local direction = minetest.dir_to_facedir(placer:get_look_dir())
|
|
> local meta1 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y , z=pt.under.z})
|
|
> local meta2 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y+1, z=pt.under.z})
|
|
> minetest.set_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}, {name="default:pick_mese_deco", param2=direction})
|
|
> meta1:set_int("wear", wear)
|
|
> meta2:set_int("wear", wear)
|
|
> itemstack:take_item()
|
|
> return itemstack
|
|
> end
|
|
> end,
|
|
106a185,198
|
|
> on_place = function(itemstack, placer, pointed_thing)
|
|
> local pt = pointed_thing
|
|
> if ( minetest.get_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}).name == "air" ) then
|
|
> local wear = itemstack:get_wear()
|
|
> local direction = minetest.dir_to_facedir(placer:get_look_dir())
|
|
> local meta1 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y , z=pt.under.z})
|
|
> local meta2 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y+1, z=pt.under.z})
|
|
> minetest.set_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}, {name="default:pick_diamond_deco", param2=direction})
|
|
> meta1:set_int("wear", wear)
|
|
> meta2:set_int("wear", wear)
|
|
> itemstack:take_item()
|
|
> return itemstack
|
|
> end
|
|
> end,
|
|
126a219,232
|
|
> on_place = function(itemstack, placer, pointed_thing)
|
|
> local pt = pointed_thing
|
|
> if ( minetest.get_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}).name == "air" ) then
|
|
> local wear = itemstack:get_wear()
|
|
> local direction = minetest.dir_to_facedir(placer:get_look_dir())
|
|
> local meta1 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y , z=pt.under.z})
|
|
> local meta2 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y+1, z=pt.under.z})
|
|
> minetest.set_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}, {name="default:shovel_wood_deco", param2=direction})
|
|
> meta1:set_int("wear", wear)
|
|
> meta2:set_int("wear", wear)
|
|
> itemstack:take_item()
|
|
> return itemstack
|
|
> end
|
|
> end,
|
|
141a248,261
|
|
> on_place = function(itemstack, placer, pointed_thing)
|
|
> local pt = pointed_thing
|
|
> if ( minetest.get_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}).name == "air" ) then
|
|
> local wear = itemstack:get_wear()
|
|
> local direction = minetest.dir_to_facedir(placer:get_look_dir())
|
|
> local meta1 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y , z=pt.under.z})
|
|
> local meta2 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y+1, z=pt.under.z})
|
|
> minetest.set_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}, {name="default:shovel_stone_deco", param2=direction})
|
|
> meta1:set_int("wear", wear)
|
|
> meta2:set_int("wear", wear)
|
|
> itemstack:take_item()
|
|
> return itemstack
|
|
> end
|
|
> end,
|
|
156a277,296
|
|
> on_place = function(itemstack, placer, pointed_thing)
|
|
> local pt = pointed_thing
|
|
> if ( minetest.get_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}).name == "air" ) then
|
|
> local wear = itemstack:get_wear()
|
|
> local direction = minetest.dir_to_facedir(placer:get_look_dir())
|
|
> local meta1 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y , z=pt.under.z})
|
|
> local meta2 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y+1, z=pt.under.z})
|
|
> minetest.set_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}, {name="default:shovel_stone_deco", param2=direction})
|
|
> meta1:set_int("wear", wear)
|
|
> meta2:set_int("wear", wear)
|
|
> itemstack:take_item()
|
|
> return itemstack
|
|
> end
|
|
> end,
|
|
> on_place = function(itemstack, placer, pointed_thing)
|
|
> place_tool(itemstack, minetest.dir_to_facedir(placer:get_look_dir()),
|
|
> minetest.env:get_meta({x=pointed_thing.under.x, y=pointed_thing.under.y , z=pointed_thing.under.z}),
|
|
> minetest.env:get_meta({x=pointed_thing.under.x, y=pointed_thing.under.y+1, z=pointed_thing.under.z}),
|
|
> pointed_thing, "shovel_steel");
|
|
> end,
|
|
171a312,325
|
|
> on_place = function(itemstack, placer, pointed_thing)
|
|
> local pt = pointed_thing
|
|
> if ( minetest.get_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}).name == "air" ) then
|
|
> local wear = itemstack:get_wear()
|
|
> local direction = minetest.dir_to_facedir(placer:get_look_dir())
|
|
> local meta1 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y , z=pt.under.z})
|
|
> local meta2 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y+1, z=pt.under.z})
|
|
> minetest.set_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}, {name="default:shovel_bronze_deco", param2=direction})
|
|
> meta1:set_int("wear", wear)
|
|
> meta2:set_int("wear", wear)
|
|
> itemstack:take_item()
|
|
> return itemstack
|
|
> end
|
|
> end,
|
|
186a341,354
|
|
> on_place = function(itemstack, placer, pointed_thing)
|
|
> local pt = pointed_thing
|
|
> if ( minetest.get_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}).name == "air" ) then
|
|
> local wear = itemstack:get_wear()
|
|
> local direction = minetest.dir_to_facedir(placer:get_look_dir())
|
|
> local meta1 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y , z=pt.under.z})
|
|
> local meta2 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y+1, z=pt.under.z})
|
|
> minetest.set_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}, {name="default:shovel_mese_deco", param2=direction})
|
|
> meta1:set_int("wear", wear)
|
|
> meta2:set_int("wear", wear)
|
|
> itemstack:take_item()
|
|
> return itemstack
|
|
> end
|
|
> end,
|
|
201a370,383
|
|
> on_place = function(itemstack, placer, pointed_thing)
|
|
> local pt = pointed_thing
|
|
> if ( minetest.get_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}).name == "air" ) then
|
|
> local wear = itemstack:get_wear()
|
|
> local direction = minetest.dir_to_facedir(placer:get_look_dir())
|
|
> local meta1 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y , z=pt.under.z})
|
|
> local meta2 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y+1, z=pt.under.z})
|
|
> minetest.set_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}, {name="default:shovel_diamond_deco", param2=direction})
|
|
> meta1:set_int("wear", wear)
|
|
> meta2:set_int("wear", wear)
|
|
> itemstack:take_item()
|
|
> return itemstack
|
|
> end
|
|
> end,
|
|
220a403,416
|
|
> on_place = function(itemstack, placer, pointed_thing)
|
|
> local pt = pointed_thing
|
|
> if ( minetest.get_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}).name == "air" ) then
|
|
> local wear = itemstack:get_wear()
|
|
> local direction = minetest.dir_to_facedir(placer:get_look_dir())
|
|
> local meta1 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y , z=pt.under.z})
|
|
> local meta2 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y+1, z=pt.under.z})
|
|
> minetest.set_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}, {name="default:axe_wood_deco", param2=direction})
|
|
> meta1:set_int("wear", wear)
|
|
> meta2:set_int("wear", wear)
|
|
> itemstack:take_item()
|
|
> return itemstack
|
|
> end
|
|
> end,
|
|
234a431,444
|
|
> on_place = function(itemstack, placer, pointed_thing)
|
|
> local pt = pointed_thing
|
|
> if ( minetest.get_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}).name == "air" ) then
|
|
> local wear = itemstack:get_wear()
|
|
> local direction = minetest.dir_to_facedir(placer:get_look_dir())
|
|
> local meta1 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y , z=pt.under.z})
|
|
> local meta2 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y+1, z=pt.under.z})
|
|
> minetest.set_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}, {name="default:axe_stone_deco", param2=direction})
|
|
> meta1:set_int("wear", wear)
|
|
> meta2:set_int("wear", wear)
|
|
> itemstack:take_item()
|
|
> return itemstack
|
|
> end
|
|
> end,
|
|
248a459,472
|
|
> on_place = function(itemstack, placer, pointed_thing)
|
|
> local pt = pointed_thing
|
|
> if ( minetest.get_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}).name == "air" ) then
|
|
> local wear = itemstack:get_wear()
|
|
> local direction = minetest.dir_to_facedir(placer:get_look_dir())
|
|
> local meta1 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y , z=pt.under.z})
|
|
> local meta2 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y+1, z=pt.under.z})
|
|
> minetest.set_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}, {name="default:axe_steel_deco", param2=direction})
|
|
> meta1:set_int("wear", wear)
|
|
> meta2:set_int("wear", wear)
|
|
> itemstack:take_item()
|
|
> return itemstack
|
|
> end
|
|
> end,
|
|
262a487,500
|
|
> on_place = function(itemstack, placer, pointed_thing)
|
|
> local pt = pointed_thing
|
|
> if ( minetest.get_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}).name == "air" ) then
|
|
> local wear = itemstack:get_wear()
|
|
> local direction = minetest.dir_to_facedir(placer:get_look_dir())
|
|
> local meta1 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y , z=pt.under.z})
|
|
> local meta2 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y+1, z=pt.under.z})
|
|
> minetest.set_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}, {name="default:axe_bronze_deco", param2=direction})
|
|
> meta1:set_int("wear", wear)
|
|
> meta2:set_int("wear", wear)
|
|
> itemstack:take_item()
|
|
> return itemstack
|
|
> end
|
|
> end,
|
|
276a515,528
|
|
> on_place = function(itemstack, placer, pointed_thing)
|
|
> local pt = pointed_thing
|
|
> if ( minetest.get_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}).name == "air" ) then
|
|
> local wear = itemstack:get_wear()
|
|
> local direction = minetest.dir_to_facedir(placer:get_look_dir())
|
|
> local meta1 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y , z=pt.under.z})
|
|
> local meta2 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y+1, z=pt.under.z})
|
|
> minetest.set_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}, {name="default:axe_mese_deco", param2=direction})
|
|
> meta1:set_int("wear", wear)
|
|
> meta2:set_int("wear", wear)
|
|
> itemstack:take_item()
|
|
> return itemstack
|
|
> end
|
|
> end,
|
|
286c538
|
|
< choppy={times={[1]=2.10, [2]=0.90, [3]=0.50}, uses=30, maxlevel=2},
|
|
---
|
|
> choppy={times={[1]=2.10, [2]=0.90, [3]=0.50}, uses=30, maxlevel=3},
|
|
290a543,556
|
|
> on_place = function(itemstack, placer, pointed_thing)
|
|
> local pt = pointed_thing
|
|
> if ( minetest.get_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}).name == "air" ) then
|
|
> local wear = itemstack:get_wear()
|
|
> local direction = minetest.dir_to_facedir(placer:get_look_dir())
|
|
> local meta1 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y , z=pt.under.z})
|
|
> local meta2 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y+1, z=pt.under.z})
|
|
> minetest.set_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}, {name="default:axe_diamond_deco", param2=direction})
|
|
> meta1:set_int("wear", wear)
|
|
> meta2:set_int("wear", wear)
|
|
> itemstack:take_item()
|
|
> return itemstack
|
|
> end
|
|
> end,
|
|
309a576,589
|
|
> on_place = function(itemstack, placer, pointed_thing)
|
|
> local pt = pointed_thing
|
|
> if ( minetest.get_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}).name == "air" ) then
|
|
> local wear = itemstack:get_wear()
|
|
> local direction = minetest.dir_to_facedir(placer:get_look_dir())
|
|
> local meta1 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y , z=pt.under.z})
|
|
> local meta2 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y+1, z=pt.under.z})
|
|
> minetest.set_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}, {name="default:sword_wood_deco", param2=direction})
|
|
> meta1:set_int("wear", wear)
|
|
> meta2:set_int("wear", wear)
|
|
> itemstack:take_item()
|
|
> return itemstack
|
|
> end
|
|
> end,
|
|
323a604,617
|
|
> on_place = function(itemstack, placer, pointed_thing)
|
|
> local pt = pointed_thing
|
|
> if ( minetest.get_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}).name == "air" ) then
|
|
> local wear = itemstack:get_wear()
|
|
> local direction = minetest.dir_to_facedir(placer:get_look_dir())
|
|
> local meta1 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y , z=pt.under.z})
|
|
> local meta2 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y+1, z=pt.under.z})
|
|
> minetest.set_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}, {name="default:sword_stone_deco", param2=direction})
|
|
> meta1:set_int("wear", wear)
|
|
> meta2:set_int("wear", wear)
|
|
> itemstack:take_item()
|
|
> return itemstack
|
|
> end
|
|
> end,
|
|
337a632,645
|
|
> on_place = function(itemstack, placer, pointed_thing)
|
|
> local pt = pointed_thing
|
|
> if ( minetest.get_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}).name == "air" ) then
|
|
> local wear = itemstack:get_wear()
|
|
> local direction = minetest.dir_to_facedir(placer:get_look_dir())
|
|
> local meta1 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y , z=pt.under.z})
|
|
> local meta2 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y+1, z=pt.under.z})
|
|
> minetest.set_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}, {name="default:sword_steel_deco", param2=direction})
|
|
> meta1:set_int("wear", wear)
|
|
> meta2:set_int("wear", wear)
|
|
> itemstack:take_item()
|
|
> return itemstack
|
|
> end
|
|
> end,
|
|
351a660,673
|
|
> on_place = function(itemstack, placer, pointed_thing)
|
|
> local pt = pointed_thing
|
|
> if ( minetest.get_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}).name == "air" ) then
|
|
> local wear = itemstack:get_wear()
|
|
> local direction = minetest.dir_to_facedir(placer:get_look_dir())
|
|
> local meta1 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y , z=pt.under.z})
|
|
> local meta2 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y+1, z=pt.under.z})
|
|
> minetest.set_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}, {name="default:sword_bronze_deco", param2=direction})
|
|
> meta1:set_int("wear", wear)
|
|
> meta2:set_int("wear", wear)
|
|
> itemstack:take_item()
|
|
> return itemstack
|
|
> end
|
|
> end,
|
|
365a688,701
|
|
> on_place = function(itemstack, placer, pointed_thing)
|
|
> local pt = pointed_thing
|
|
> if ( minetest.get_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}).name == "air" ) then
|
|
> local wear = itemstack:get_wear()
|
|
> local direction = minetest.dir_to_facedir(placer:get_look_dir())
|
|
> local meta1 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y , z=pt.under.z})
|
|
> local meta2 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y+1, z=pt.under.z})
|
|
> minetest.set_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}, {name="default:sword_mese_deco", param2=direction})
|
|
> meta1:set_int("wear", wear)
|
|
> meta2:set_int("wear", wear)
|
|
> itemstack:take_item()
|
|
> return itemstack
|
|
> end
|
|
> end,
|
|
379a716,729
|
|
> on_place = function(itemstack, placer, pointed_thing)
|
|
> local pt = pointed_thing
|
|
> if ( minetest.get_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}).name == "air" ) then
|
|
> local wear = itemstack:get_wear()
|
|
> local direction = minetest.dir_to_facedir(placer:get_look_dir())
|
|
> local meta1 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y , z=pt.under.z})
|
|
> local meta2 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y+1, z=pt.under.z})
|
|
> minetest.set_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}, {name="default:sword_diamond_deco", param2=direction})
|
|
> meta1:set_int("wear", wear)
|
|
> meta2:set_int("wear", wear)
|
|
> itemstack:take_item()
|
|
> return itemstack
|
|
> end
|
|
> end,
|
|
419a770,810
|
|
>
|
|
>
|
|
> local register_deco_block = function(tool_name, tool_tiles, tool_nodebox)
|
|
> minetest.register_node(tool_name.."_deco", {
|
|
> drawtype = "nodebox",
|
|
> paramtype = "light",
|
|
> paramtype2 = "facedir",
|
|
> tiles = tool_tiles,
|
|
> groups = {
|
|
> snappy=3,
|
|
> flammable=2,
|
|
> not_in_creative_inventory=1
|
|
> },
|
|
> node_box = {
|
|
> type = "fixed",
|
|
> fixed = tool_nodebox,
|
|
> },
|
|
> sounds = default.node_sound_wood_defaults(),
|
|
> on_dig = function(pos, node, digger)
|
|
> if digger:is_player() and digger:get_inventory() then
|
|
> local meta = minetest.env:get_meta(pos)
|
|
> local wear_out = meta:get_int("wear")
|
|
> digger:get_inventory():add_item("main", {name=tool_name, count=1, wear=wear_out, metadata=""})
|
|
> end
|
|
> minetest.remove_node(pos)
|
|
> end,
|
|
> })
|
|
> end
|
|
>
|
|
> local register_deco_block_materials = function(material, top)
|
|
> register_deco_block("default:pick_"..material, {top, "default_tool_"..material.."pick.png"}, {{-0.5/3, -1.5/3, -0.5/3, 0.5/3, 0.5/3, 0.5/3},{-0.5/3, 0.5/3, -1.5/3, 0.5/3, 1.5/3, 1.5/3}})
|
|
> register_deco_block("default:shovel_"..material, {top, "default_tool_"..material.."shovel.png"}, {{-0.5/3, -1.5/3, -0.5/3, 0.5/3, 1.5/3, 0.5/3}})
|
|
> register_deco_block("default:axe_"..material, {top, top, "default_tool_"..material.."axe.png^[transformFX", "default_tool_"..material.."axe.png", "default_tool_"..material.."axe.png^[combine:6x6:2,0=".."default_tool_"..material.."axe.png", "default_tool_"..material.."axe.png"}, {{-0.5/3, -1.5/3, -0.5/3, 0.5/3, 0.5/3, 0.5/3},{-0.5/3, 0.5/3, -0.5/3, 0.5/3, 1.5/3, 1.5/3},{-0.5/3, -0.5/3, 0.5/3, 0.5/3, 0.5/3, 1.5/3}})
|
|
> register_deco_block("default:sword_"..material, {top, "default_tool_"..material.."sword.png"}, {{-0.5/3, -1.5/3, -0.5/3, 0.5/3, 1.5/3, 0.5/3}})
|
|
> end
|
|
> register_deco_block_materials("stone", "default_cobble.png")
|
|
> register_deco_block_materials("wood", "default_wood.png")
|
|
> register_deco_block_materials("steel", "default_steel_block.png")
|
|
> register_deco_block_materials("bronze", "default_bronze_block.png")
|
|
> register_deco_block_materials("mese", "default_mese_block.png")
|
|
> register_deco_block_materials("diamond", "default_diamond_block.png")
|