Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function remove_leaves (pos,oldnode)
- local node1 = minetest.get_node({x=pos.x-1,y=pos.y,z=pos.z})
- local node2 = minetest.get_node({x=pos.x+1,y=pos.y,z=pos.z})
- local node3 = minetest.get_node({x=pos.x,y=pos.y-1,z=pos.z})
- local node4 = minetest.get_node({x=pos.x,y=pos.y+1,z=pos.z})
- local node5 = minetest.get_node({x=pos.x,y=pos.y,z=pos.z-1})
- local node6 = minetest.get_node({x=pos.x,y=pos.y,z=pos.z+1})
- if node1.name == "default:leaves" or node1.name == "default:jungleleaves" then
- minetest.remove_node({x=pos.x-1,y=pos.y,z=pos.z})
- end
- if node2.name == "default:leaves" or node2.name == "default:jungleleaves" then
- minetest.remove_node({x=pos.x+1,y=pos.y,z=pos.z})
- end
- if node3.name == "default:leaves" or node3.name == "default:jungleleaves" then
- minetest.remove_node({x=pos.x,y=pos.y-1,z=pos.z})
- end
- if node4.name == "default:leaves" or node4.name == "default:jungleleaves" then
- minetest.remove_node({x=pos.x,y=pos.y+1,z=pos.z})
- end
- if node5.name == "default:leaves" or node5.name == "default:jungleleaves" then
- minetest.remove_node({x=pos.x,y=pos.y,z=pos.z-1})
- end
- if node6.name == "default:leaves" or node6.name == "default:jungleleaves" then
- minetest.remove_node({x=pos.x,y=pos.y,z=pos.z+1})
- end
- end
- minetest.register_node(":default:tree", {
- description = "Tree",
- tiles = {"default_tree_top.png", "default_tree_top.png", "default_tree.png"},
- groups = {tree=1,choppy=2,oddly_breakable_by_hand=1,flammable=2},
- sounds = default.node_sound_wood_defaults(),
- })
- minetest.register_node(":default:leaves", {
- description = "Leaves",
- drawtype = "allfaces_optional",
- visual_scale = 1.3,
- tiles = {"default_leaves.png"},
- paramtype = "light",
- groups = {snappy=3, leafdecay=3, flammable=2, leaves=1},
- drop = {
- max_items = 1,
- items = {
- {
- -- player will get sapling with 1/20 chance
- items = {'default:sapling'},
- rarity = 20,
- },
- {
- -- player will get leaves only if he get no saplings,
- -- this is because max_items is 1
- items = {'default:leaves'},
- }
- }
- },
- sounds = default.node_sound_leaves_defaults(),
- after_destruct = function(remove_leaves)
- end,
- })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement