Super pick for any node

master
James Stevenson 2016-03-12 00:14:00 -05:00
parent eab4f10b1d
commit e19f311a31
2 changed files with 29 additions and 1 deletions

View File

@ -1 +1,4 @@
default
protector?
tnt?
bones?

View File

@ -1,6 +1,6 @@
minetest.register_tool("superpick:pick", {
description = "Super Pickaxe",
inventory_image = "default_tool_mesepick.png^default_mese_crystal_fragment.png",
inventory_image = "default_tool_mesepick.png^default_obsidian_shard.png",
range = 11,
groups = {not_in_creative_inventory = 1},
tool_capabilities = {
@ -22,6 +22,7 @@ minetest.register_tool("superpick:pick", {
minetest.register_privilege("superpick", {description = "Ability to wield the mighty admin pickaxe!"})
local resisters = {}
local function kill_node(pos, node, puncher)
if puncher:get_wielded_item():get_name() == "superpick:pick" then
if not minetest.check_player_privs(
@ -51,3 +52,27 @@ end
minetest.register_on_punchnode(function(pos, node, puncher)
kill_node(pos, node, puncher)
end)
minetest.after(0.01, function ()
minetest.after(0.01, function ()
for node in pairs(minetest.registered_nodes) do
local def = minetest.registered_nodes[node]
for i in pairs(def) do
if i == "on_punch" then
local rem = def.on_punch
local function new_on_punch(pos, node, puncher, pointed_thing)
kill_node(pos, node, puncher)
return rem(pos, node, puncher, pointed_thing)
end
minetest.override_item(node, {
on_punch = new_on_punch
})
end
end
end
end)
end)
print("hi") -- This doesn't print.