Advertisement
Guest User

Timber mod - Minetest

a guest
Jul 18th, 2012
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.27 KB | None | 0 0
  1. minetest.register_tool("timber:axe",{
  2.  type="tool",
  3.    
  4.     description = "Mese axe",
  5.     groups = {},
  6.     inventory_image = "mese_axe.png",
  7.     wield_image = "mese_axe.png",
  8.     wield_scale = {x=1,y=1,z=1},
  9.     stack_max = 1,
  10.     liquids_pointable = false,
  11.     tool_capabilities = {
  12.         full_punch_interval=1.5,
  13.         max_drop_level=1,
  14.         groupcaps={
  15.         choppy={maxlevel=2, uses=20, leveldiff=1, times={[1]=1.60, [2]=1.20, [3]=0.80}}
  16.         }
  17.     },
  18. })
  19.  
  20.  
  21. minetest.register_craft({
  22.     output = 'timber:axe 1',
  23.     recipe = {
  24.         {'default:mese', 'default:mese'},
  25.         {'default:mese', 'default:stick'},
  26.         {'', 'default:stick'}
  27.        
  28.     },
  29. })
  30.  
  31. timber_nodenames={"default:jungletree", "default:papyrus", "default:cactus", "default:tree"}
  32.  
  33. minetest.register_on_dignode(function(pos, node, digger)
  34.     if digger:get_wielded_item():get_name() ~= "timber:axe" then
  35.     return
  36. end
  37.     local i=1
  38.     while timber_nodenames[i]~=nil do
  39.         if node.name==timber_nodenames[i] then
  40.             np={x=pos.x, y=pos.y+1, z=pos.z}
  41.             while minetest.env:get_node(np).name==timber_nodenames[i] do
  42.                 minetest.env:remove_node(np)
  43.                 digger:get_inventory():add_item('main', timber_nodenames[i])
  44.                 np={x=np.x, y=np.y+1, z=np.z}
  45.             end
  46.         end
  47.         i=i+1
  48.     end
  49. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement