X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=mods%2Fhand%2Finit.lua;h=0c5425a839fc45ea3c1d7c35b9ccd29e82fdd8be;hb=48aa89197636250b3e494e9124c7c5c6e2d63dea;hp=cc8372e4effb29565b26f431fbe4ba20d2e390d0;hpb=a3e34823471cf3963720a7a0bcd4fee0bd59bb75;p=Crafter.git diff --git a/mods/hand/init.lua b/mods/hand/init.lua index cc8372e..0c5425a 100644 --- a/mods/hand/init.lua +++ b/mods/hand/init.lua @@ -2,53 +2,102 @@ --Create an initial hand tool minetest.register_item(":", { - type = "none", - wield_image = "wieldhand.png", - wield_scale = {x=1,y=1,z=2.5}, - tool_capabilities = { - full_punch_interval = 0.9, - max_drop_level = 0, - groupcaps = { - stone = {times={[4]=32.00, [3]=26.50, [2]=20.70,[1]=16.5}, uses=0, maxlevel=0}, - dirt = {times={[4]=11.0,[3]=8.4,[2]=6.40,[1]=4.2}, uses=0, maxlevel=1}, - sand = {times={[4]=11.0,[3]=8.4,[2]=6.40,[1]=4.2}, uses=0, maxlevel=1}, - wood = {times={[4]=11.5,[3]=8.5,[2]=6.70,[1]=5.5}, uses=0, maxlevel=1}, - leaves = {times={[4]=4.5,[3]=3.2,[2]=2.20,[1]=1.2}, uses=0, maxlevel=0}, - instant = {times={[1]=0.1,},uses=0,maxlevel=1}, - }, - damage_groups = {fleshy=1}, - } + type = "none", + wield_image = "nothing.png", + wield_scale = {x=1,y=1,z=2.5}, }) - -- This is a fake node that should never be placed in the world local def = minetest.registered_items[""] minetest.register_node("hand:player", { - description = "", - tiles = {"player.png"}, - visual_scale = 1, - wield_scale = {x=1,y=1,z=1}, - paramtype = "light", - drawtype = "mesh", - mesh = "hand.b3d", - -- Prevent construction - node_placement_prediction = "", - on_construct = function(pos) - minetest.log("error", "Tried to place hand at "..minetest.pos_to_string(pos)) - minetest.remove_node(pos) - end, - drop = "", - on_drop = function() - return "" - end, - groups = { dig_immediate = 3, not_in_creative_inventory = 1 }, - range = def.range, + description = "", + tiles = {"player.png"}, + visual_scale = 1, + tool_capabilities = { + full_punch_interval = 0.9, + max_drop_level = 0, + groupcaps = { + stone = {times={[1]=7.5,[2]=16,[3]=32,[4]=64,[5]=128}, uses=0, maxlevel=1}, -- + dirt = {times={[1]=0.75,[2]=1.5,[3]=3,[4]=6,[5]=12}, uses=0, maxlevel=1}, -- + snow = {times={[1]=0.75,[2]=1.5,[3]=3,[4]=6,[5]=12}, uses=0, maxlevel=1}, -- + grass = {times={[1]=0.9,[2]=1.5,[3]=3,[4]=6,[5]=12}, uses=0, maxlevel=1}, -- + sand = {times={[1]=0.75,[2]=1.5,[3]=3,[4]=6,[5]=12}, uses=0, maxlevel=1}, -- + wood = {times={[1]=3,[2]=6,[3]=9,[4]=12,[5]=15}, uses=0, maxlevel=1}, -- + leaves ={times={[1]=0.75,[2]=1.5,[3]=3,[4]=6,[5]=12}, uses=0, maxlevel=1}, -- + wool = {times={[1]=0.75,[2]=1.5,[3]=3,[4]=6,[5]=12}, uses=0, maxlevel=1}, -- + glass = {times={[1]=0.5,[2]=1.5,[3]=3,[4]=6,[5]=12}, uses=0, maxlevel=1}, -- + netherrack = {times={[1]=0.4,[2]=1.5,[3]=3,[4]=6,[5]=12}, uses=0, maxlevel=1}, -- + + unbreakable = {times={[1]=63072000000000}, uses=0, maxlevel=1}, -- 2 million years + + --instant = {times={[1]=0.1,},uses=0,maxlevel=1}, + dig_immediate = {times={[2]=0,[3]=0,[1]=0,},uses=0,maxlevel=1}, + }, + damage_groups = {damage=1}, + }, + wield_scale = {x=1,y=1,z=1}, + paramtype = "light", + drawtype = "mesh", + mesh = "hand.b3d", + -- Prevent construction + node_placement_prediction = "", + on_construct = function(pos) + minetest.log("error", "Tried to place hand at "..minetest.pos_to_string(pos)) + minetest.remove_node(pos) + end, + drop = "", + on_drop = function() + return "" + end, + groups = { dig_immediate = 3, not_in_creative_inventory = 1 }, + range = def.range, +}) + +minetest.register_node("hand:creative", { + description = "", + tiles = {"player.png"}, + visual_scale = 1, + tool_capabilities = { + full_punch_interval = 0.9, + max_drop_level = 0, + groupcaps = { + stone = {times={[1]=0,[2]=0,[3]=0,[4]=0,[5]=0}, uses=0, maxlevel=1}, + dirt = {times={[1]=0,[2]=0,[3]=0,[4]=0,[5]=0}, uses=0, maxlevel=1}, + snow = {times={[1]=0,[2]=0,[3]=0,[4]=0,[5]=0}, uses=0, maxlevel=1}, + grass = {times={[1]=0,[2]=0,[3]=0,[4]=0,[5]=0}, uses=0, maxlevel=1}, + sand = {times={[1]=0,[2]=0,[3]=0,[4]=0,[5]=0}, uses=0, maxlevel=1}, + wood = {times={[1]=0,[2]=0,[3]=0,[4]=0,[5]=0}, uses=0, maxlevel=1}, + leaves ={times={[1]=0,[2]=0,[3]=0,[4]=0,[5]=0}, uses=0, maxlevel=1}, + wool = {times={[1]=0,[2]=0,[3]=0,[4]=0,[5]=0}, uses=0, maxlevel=1}, + glass = {times={[1]=0,[2]=0,[3]=0,[4]=0,[5]=0}, uses=0, maxlevel=1}, + netherrack = {times={[1]=0,[2]=0,[3]=0,[4]=0,[5]=0},uses=0, maxlevel=1}, + unbreakable = {times={[1]=0,[2]=0,[3]=0,[4]=0,[5]=0},uses=0, maxlevel=1}, + dig_immediate = {times={[2]=0,[3]=0,[1]=0,},uses=0, maxlevel=1}, + }, + damage_groups = {damage=1}, + }, + wield_scale = {x=1,y=1,z=1}, + paramtype = "light", + drawtype = "mesh", + mesh = "hand.b3d", + -- Prevent construction + node_placement_prediction = "", + on_construct = function(pos) + minetest.log("error", "Tried to place hand at "..minetest.pos_to_string(pos)) + minetest.remove_node(pos) + end, + drop = "", + on_drop = function() + return "" + end, + groups = { dig_immediate = 3, not_in_creative_inventory = 1 }, + range = def.range, }) --Create a hand list and then enable the hand node minetest.register_on_joinplayer(function(player) - player:get_inventory():set_size("hand", 1) - player:get_inventory():set_stack("hand", 1, "hand:player") + player:get_inventory():set_size("hand", 1) + player:get_inventory():set_stack("hand", 1, "hand:player") end)