diff --git a/README.txt b/README.txt index d43f708..b734e8f 100644 --- a/README.txt +++ b/README.txt @@ -159,6 +159,7 @@ gloopores - http://minetest.net/forum/viewtopic.php?id=2734 infinitytools - http://minetest.net/forum/viewtopic.php?id=2535 moreores - http://minetest.net/forum/viewtopic.php?id=549 poison - http://minetest.net/forum/viewtopic.php?id=1591 +realtest - http://minetest.net/forum/viewtopic.php?id=2671 ropes - http://mirkolinux.wordpress.com/2011/12/03/rope-mod-for-minetest/ titanium - http://minetest.net/forum/viewtopic.php?id=3113 throwing - http://minetest.net/forum/viewtopic.php?id=2805 @@ -170,6 +171,13 @@ workbench - http://minetest.net/forum/viewtopic.php?id=2000 Future considerations: ---------- hunger - http://minetest.net/forum/viewtopic.php?id=3114 +- still in development + +mobs - http://minetest.net/forum/viewtopic.php?id=3063 +- too many mobs, need to get other mods working nicely + +slimes - http://minetest.net/forum/viewtopic.php?id=2979 +- need to get other mods working before mobs/animals Disabled mods: @@ -178,12 +186,6 @@ Disabled mods: metals - http://minetest.net/forum/viewtopic.php?id=2526 - crafts conflict and most items are in streets or pipeworks -mobs - http://minetest.net/forum/viewtopic.php?id=3063 -- too many mobs, need to get other mods working nicely - -slimes - http://minetest.net/forum/viewtopic.php?id=2979 -- need to get other mods working before mobs/animals - brick - http://minetest.net/forum/viewtopic.php?id=1631 - recipies conflicted, mods with better textures are used diff --git a/mods/tools/realtest/anvil/depends.txt b/mods/tools/realtest/anvil/depends.txt new file mode 100644 index 0000000..4d48733 --- /dev/null +++ b/mods/tools/realtest/anvil/depends.txt @@ -0,0 +1,2 @@ +default +metals \ No newline at end of file diff --git a/mods/tools/realtest/anvil/init.lua b/mods/tools/realtest/anvil/init.lua new file mode 100644 index 0000000..8a685c7 --- /dev/null +++ b/mods/tools/realtest/anvil/init.lua @@ -0,0 +1,192 @@ +anvil = {} + +HAMMERS_LIST={ + 'anvil:hammer', + 'metals:tool_hammer_bismuth', + 'metals:tool_hammer_pig_iron', + 'metals:tool_hammer_wrought_iron', + 'metals:tool_hammer_steel', + 'metals:tool_hammer_gold', + 'metals:tool_hammer_nickel', + 'metals:tool_hammer_platinum', + 'metals:tool_hammer_tin', + 'metals:tool_hammer_silver', + 'metals:tool_hammer_lead', + 'metals:tool_hammer_copper', + 'metals:tool_hammer_zinc', + 'metals:tool_hammer_brass', + 'metals:tool_hammer_sterling_silver', + 'metals:tool_hammer_rose_gold', + 'metals:tool_hammer_black_bronze', + 'metals:tool_hammer_bismuth_bronze', + 'metals:tool_hammer_bronze', + 'metals:tool_hammer_black_steel', +} + +local table_containts = function(t, v) + for _, i in ipairs(t) do + if i==v then + return true + end + end + return false +end + +minetest.register_craft({ + output = 'anvil:self', + recipe = { + {'default:cobble','default:cobble','default:cobble'}, + {'','default:cobble',''}, + {'default:cobble','default:cobble','default:cobble'}, + } +}) + +minetest.register_craft({ + output = 'anvil:hammer', + recipe = { + {'default:cobble','default:cobble','default:cobble'}, + {'default:cobble','default:stick','default:cobble'}, + {'','default:stick',''}, + } +}) + +minetest.register_tool("anvil:hammer", { + description = "Hammer", + inventory_image = "anvil_hammer.png", + tool_capabilities = { + max_drop_level=1, + groupcaps={ + cracky={times={[1]=6.00, [2]=4.30, [3]=3.00}, uses=20, maxlevel=1}, + fleshy={times={[1]=2.00, [2]=0.80, [3]=0.40}, uses=10, maxlevel=2}, + } + }, +}) + +minetest.register_node("anvil:self", { + description = "Anvil", + tiles = {"anvil_top.png","anvil_top.png","anvil_side.png"}, + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + node_box = { + type = "fixed", + fixed = { + {-0.5,-0.5,-0.3,0.5,-0.4,0.3}, + {-0.35,-0.4,-0.25,0.35,-0.3,0.25}, + {-0.3,-0.3,-0.15,0.3,-0.1,0.15}, + {-0.35,-0.1,-0.2,0.35,0.1,0.2}, + }, + }, + selection_box = { + type = "fixed", + fixed = { + {-0.5,-0.5,-0.3,0.5,-0.4,0.3}, + {-0.35,-0.4,-0.25,0.35,-0.3,0.25}, + {-0.3,-0.3,-0.15,0.3,-0.1,0.15}, + {-0.35,-0.1,-0.2,0.35,0.1,0.2}, + }, + }, + groups = {oddly_breakable_by_hand=2, cracky=3, dig_immediate=1}, + sounds = default.node_sound_stone_defaults(), + on_construct = function(pos) + local meta = minetest.env:get_meta(pos) + meta:set_string("formspec", "invsize[8,10;]".. + "list[current_name;hammer;1,3.5;1,1;]".. + "list[current_name;ingot;1,1.5;1,1;]".. + "list[current_name;recipe;6,1.5;1,1;]".. + "list[current_name;res;3,1.5;1,1;]".. + "label[1,1;Ingot:]".. + "label[6,1;Recipe:]".. + "label[3,1;Output:]".. + "label[1,3;Hammer:]".. + "button[4,2.5;2,3;forge;Forge]".. + "list[current_player;main;0,6;8,4;]") + meta:set_string("infotext", "Anvil") + local inv = meta:get_inventory() + inv:set_size("hammer", 1) + inv:set_size("ingot", 1) + inv:set_size("recipe", 1) + inv:set_size("res", 1) + end, + on_receive_fields = function(pos, formname, fields, sender) + local meta = minetest.env:get_meta(pos) + local inv = meta:get_inventory() + + if fields["forge"] then + local ingotstack = inv:get_stack("ingot", 1) + local recipestack = inv:get_stack("recipe", 1) + local hammerstack = inv:get_stack("hammer", 1) + local resstack = inv:get_stack("res", 1) + + if table_containts(HAMMERS_LIST, hammerstack:get_name()) then + local s = ingotstack:get_name() + if recipestack:get_name()=="metals:recipe_axe" then + inv:add_item("res","metals:tool_axe_"..string.sub(s,8,string.len(s)-6).."_head") + ingotstack:take_item() + inv:set_stack("ingot",1,ingotstack) + hammerstack:add_wear(65535/30) + inv:set_stack("hammer",1,hammerstack) + return + elseif recipestack:get_name()=="metals:recipe_hammer" then + inv:add_item("res","metals:tool_hammer_"..string.sub(s,8,string.len(s)-6).."_head") + ingotstack:take_item() + inv:set_stack("ingot",1,ingotstack) + hammerstack:add_wear(65535/30) + inv:set_stack("hammer",1,hammerstack) + return + elseif recipestack:get_name()=="metals:recipe_pick" then + inv:add_item("res","metals:tool_pick_"..string.sub(s,8,string.len(s)-6).."_head") + ingotstack:take_item() + inv:set_stack("ingot",1,ingotstack) + hammerstack:add_wear(65535/30) + inv:set_stack("hammer",1,hammerstack) + return + elseif recipestack:get_name()=="metals:recipe_shovel" then + inv:add_item("res","metals:tool_shovel_"..string.sub(s,8,string.len(s)-6).."_head") + ingotstack:take_item() + inv:set_stack("ingot",1,ingotstack) + hammerstack:add_wear(65535/30) + inv:set_stack("hammer",1,hammerstack) + return + elseif recipestack:get_name()=="metals:recipe_spear" then + inv:add_item("res","metals:tool_spear_"..string.sub(s,8,string.len(s)-6).."_head") + ingotstack:take_item() + inv:set_stack("ingot",1,ingotstack) + hammerstack:add_wear(65535/30) + inv:set_stack("hammer",1,hammerstack) + return + elseif recipestack:get_name()=="metals:recipe_sword" then + inv:add_item("res","metals:tool_sword_"..string.sub(s,8,string.len(s)-6).."_head") + ingotstack:take_item() + inv:set_stack("ingot",1,ingotstack) + hammerstack:add_wear(65535/30) + inv:set_stack("hammer",1,hammerstack) + return + elseif ingotstack:get_name()=="metals:pig_iron_ingot" then + inv:add_item("res","metals:wrought_iron_ingot") + ingotstack:take_item() + inv:set_stack("ingot",1,ingotstack) + hammerstack:add_wear(65535/30) + inv:set_stack("hammer",1,hammerstack) + return + elseif ingotstack:get_name()=="metals:wrought_iron_ingot" then + inv:add_item("res","default:steel_ingot") + ingotstack:take_item() + inv:set_stack("ingot",1,ingotstack) + hammerstack:add_wear(65535/30) + inv:set_stack("hammer",1,hammerstack) + return + elseif string.sub(ingotstack:get_name(), 1, 6)=="metals" and string.sub(ingotstack:get_name(),string.len(ingotstack:get_name())-9,9)=="_unshaped" then + inv:add_item("res", "metals:"..string.sub(ingotstack:get_name(),7,string.len(ingotstack:get_name())-13).."_ingot") + ingotstack:take_item() + inv:set_stack("ingot",1,ingotstack) + hammerstack:add_wear(65535/30) + inv:set_stack("hammer",1,hammerstack) + return + end + end + end + minetest.chatsendall(string.sub(ingotstack:get_name(), 1, 6)) + minetest.chatsendall(string.sub(ingotstack:get_name(),string.len(ingotstack:get_name())-9,9)) + end, +}) \ No newline at end of file diff --git a/mods/tools/realtest/anvil/textures/.directory b/mods/tools/realtest/anvil/textures/.directory new file mode 100644 index 0000000..b6bb6bb --- /dev/null +++ b/mods/tools/realtest/anvil/textures/.directory @@ -0,0 +1,3 @@ +[Dolphin] +PreviewsShown=true +Timestamp=2012,8,16,19,24,54 diff --git a/mods/tools/realtest/anvil/textures/anvil_hammer.png b/mods/tools/realtest/anvil/textures/anvil_hammer.png new file mode 100644 index 0000000..ab0f4e2 Binary files /dev/null and b/mods/tools/realtest/anvil/textures/anvil_hammer.png differ diff --git a/mods/tools/realtest/anvil/textures/anvil_side.png b/mods/tools/realtest/anvil/textures/anvil_side.png new file mode 100644 index 0000000..bfb745a Binary files /dev/null and b/mods/tools/realtest/anvil/textures/anvil_side.png differ diff --git a/mods/tools/realtest/anvil/textures/anvil_top.png b/mods/tools/realtest/anvil/textures/anvil_top.png new file mode 100644 index 0000000..6f66d39 Binary files /dev/null and b/mods/tools/realtest/anvil/textures/anvil_top.png differ diff --git a/mods/tools/realtest/bonfire/depends.txt b/mods/tools/realtest/bonfire/depends.txt new file mode 100644 index 0000000..331d858 --- /dev/null +++ b/mods/tools/realtest/bonfire/depends.txt @@ -0,0 +1 @@ +default \ No newline at end of file diff --git a/mods/tools/realtest/bonfire/init.lua b/mods/tools/realtest/bonfire/init.lua new file mode 100644 index 0000000..575ec19 --- /dev/null +++ b/mods/tools/realtest/bonfire/init.lua @@ -0,0 +1,205 @@ +bonfire = {} + +minetest.register_craft({ + output = 'bonfire:self', + recipe = { + {'default:stick','default:stick','default:stick'}, + } +}) + +bonfire.formspec = + "invsize[8,9;]".. + "image[0,2;1,1;default_furnace_fire_bg.png]".. + "list[current_name;fuel;0,1;1,1;]".. + "list[current_name;src;3,1;1,1;]".. + "list[current_name;dst;2,3;2,1;]".. + "list[current_name;add;5,1;2,2;]".. + "label[3,0;Source:]".. + "label[0,0;Fuel:]".. + "label[2,2;Output:]".. + "label[5,0;Additional:]".. + "list[current_player;main;0,5;8,4;]" + +minetest.register_node("bonfire:self", { + description = "Bonfire", + tiles = {"bonfire_top.png", "bonfire_bottom.png", "bonfire_side.png"}, + drawtype = "nodebox", + paramtype = "light", + node_box = { + type = "fixed", + fixed = { + {-0.5,-0.5,-0.5,0.5,-0.45,0.5}, + }, + }, + selection_box = { + type = "fixed", + fixed = { + {-0.5,-0.5,-0.5,0.5,-0.45,0.5}, + }, + }, + groups = {crumbly=3, oddly_breakable_by_hand=1}, + sounds = default.node_sound_stone_defaults(), + on_construct = function(pos) + local meta = minetest.env:get_meta(pos) + meta:set_string("formspec", bonfire.formspec) + meta:set_string("infotext", "Bonfire") + local inv = meta:get_inventory() + inv:set_size("fuel", 1) + inv:set_size("src", 1) + inv:set_size("dst", 2) + inv:set_size("add", 4) + end, +}) + +minetest.register_node("bonfire:self_active", { + description = "Bonfire", + tiles = {"bonfire_top_active.png", "bonfire_bottom.png", "bonfire_side_active.png"}, + drawtype = "nodebox", + paramtype = "light", + node_box = { + type = "fixed", + fixed = { + {-0.5,-0.5,-0.5,0.5,-0.45,0.5}, + }, + }, + selection_box = { + type = "fixed", + fixed = { + {-0.5,-0.5,-0.5,0.5,-0.45,0.5}, + }, + }, + light_source = 12, + drop = "bonfire:self", + groups = {crumbly=3},-- not_in_creative_inventory=1}, --recoment + sounds = default.node_sound_stone_defaults(), + on_construct = function(pos) + local meta = minetest.env:get_meta(pos) + meta:set_string("formspec", bonfire.formspec) + meta:set_string("infotext", "Bonfire") + local inv = meta:get_inventory() + inv:set_size("fuel", 1) + inv:set_size("src", 1) + inv:set_size("dst", 2) + inv:set_size("add", 4) + end, +}) + +function hacky_swap_node(pos,name) + local node = minetest.env:get_node(pos) + local meta = minetest.env:get_meta(pos) + local meta0 = meta:to_table() + if node.name == name then + return + end + node.name = name + local meta0 = meta:to_table() + minetest.env:set_node(pos,node) + meta = minetest.env:get_meta(pos) + meta:from_table(meta0) +end + +minetest.register_abm({ + nodenames = {"bonfire:self","bonfire:self_active"}, + interval = 1.0, + chance = 1, + action = function(pos, node, active_object_count, active_object_count_wider) + local meta = minetest.env:get_meta(pos) + for i, name in ipairs({ + "fuel_totaltime", + "fuel_time", + "src_totaltime", + "src_time" + }) do + if meta:get_string(name) == "" then + meta:set_float(name, 0.0) + end + end + + local inv = meta:get_inventory() + + local srclist = inv:get_list("src") + local cooked = nil + + if srclist then + cooked = minetest.get_craft_result({method = "cooking", width = 1, items = srclist}) + end + + local was_active = false + + if meta:get_float("fuel_time") < meta:get_float("fuel_totaltime") then + was_active = true + meta:set_float("fuel_time", meta:get_float("fuel_time") + 1) + meta:set_float("src_time", meta:get_float("src_time") + 1) + if cooked and cooked.item and meta:get_float("src_time") >= cooked.time then + -- check if there's room for output in "dst" list + if inv:room_for_item("dst",cooked.item) then + -- Put result in "dst" list + inv:add_item("dst", cooked.item) + -- take stuff from "src" list + srcstack = inv:get_stack("src", 1) + srcstack:take_item() + inv:set_stack("src", 1, srcstack) + --else + --print("Could not insert '"..cooked.item.."'") + end + meta:set_string("src_time", 0) + end + end + + if meta:get_float("fuel_time") < meta:get_float("fuel_totaltime") then + local percent = math.floor(meta:get_float("fuel_time") / + meta:get_float("fuel_totaltime") * 100) + meta:set_string("infotext","Bonfire active: "..percent.."%") + hacky_swap_node(pos,"bonfire:self_active") + meta:set_string("formspec", + "invsize[8,9;]".. + "image[0,2;1,1;default_furnace_fire_bg.png^[lowpart:".. + (100-percent)..":default_furnace_fire_fg.png]".. + "list[current_name;fuel;0,1;1,1;]".. + "list[current_name;src;3,1;1,1;]".. + "list[current_name;dst;2,3;2,1;]".. + "list[current_name;add;5,1;2,2;]".. + "label[3,0;Source:]".. + "label[0,0;Fuel:]".. + "label[2,2;Output:]".. + "label[5,0;Additional:]".. + "list[current_player;main;0,5;8,4;]") + return + end + + local fuel = nil + local cooked = nil + local fuellist = inv:get_list("fuel") + local srclist = inv:get_list("src") + + if srclist then + cooked = minetest.get_craft_result({method = "cooking", width = 1, items = srclist}) + end + if fuellist then + fuel = minetest.get_craft_result({method = "fuel", width = 1, items = fuellist}) + end + + if fuel.time <= 0 then + meta:set_string("infotext","Bonfire out of fuel") + hacky_swap_node(pos,"bonfire:self") + meta:set_string("formspec", bonfire.formspec) + return + end + + if cooked.item:is_empty() then + if was_active then + meta:set_string("infotext","Bonfire is empty") + hacky_swap_node(pos,"bonfire:self") + meta:set_string("formspec", bonfire.formspec) + end + return + end + + meta:set_string("fuel_totaltime", fuel.time) + meta:set_string("fuel_time", 0) + + local stack = inv:get_stack("fuel", 1) + stack:take_item() + inv:set_stack("fuel", 1, stack) + end, +}) \ No newline at end of file diff --git a/mods/tools/realtest/bonfire/textures/.directory b/mods/tools/realtest/bonfire/textures/.directory new file mode 100644 index 0000000..b6bb6bb --- /dev/null +++ b/mods/tools/realtest/bonfire/textures/.directory @@ -0,0 +1,3 @@ +[Dolphin] +PreviewsShown=true +Timestamp=2012,8,16,19,24,54 diff --git a/mods/tools/realtest/bonfire/textures/bonfire_bottom.png b/mods/tools/realtest/bonfire/textures/bonfire_bottom.png new file mode 100644 index 0000000..b1d4639 Binary files /dev/null and b/mods/tools/realtest/bonfire/textures/bonfire_bottom.png differ diff --git a/mods/tools/realtest/bonfire/textures/bonfire_side.png b/mods/tools/realtest/bonfire/textures/bonfire_side.png new file mode 100644 index 0000000..d1769eb Binary files /dev/null and b/mods/tools/realtest/bonfire/textures/bonfire_side.png differ diff --git a/mods/tools/realtest/bonfire/textures/bonfire_side_active.png b/mods/tools/realtest/bonfire/textures/bonfire_side_active.png new file mode 100644 index 0000000..1b8ba9b Binary files /dev/null and b/mods/tools/realtest/bonfire/textures/bonfire_side_active.png differ diff --git a/mods/tools/realtest/bonfire/textures/bonfire_top.png b/mods/tools/realtest/bonfire/textures/bonfire_top.png new file mode 100644 index 0000000..d95a744 Binary files /dev/null and b/mods/tools/realtest/bonfire/textures/bonfire_top.png differ diff --git a/mods/tools/realtest/bonfire/textures/bonfire_top_active.png b/mods/tools/realtest/bonfire/textures/bonfire_top_active.png new file mode 100644 index 0000000..452c51f Binary files /dev/null and b/mods/tools/realtest/bonfire/textures/bonfire_top_active.png differ diff --git a/mods/tools/realtest/furnace/depends.txt b/mods/tools/realtest/furnace/depends.txt new file mode 100644 index 0000000..331d858 --- /dev/null +++ b/mods/tools/realtest/furnace/depends.txt @@ -0,0 +1 @@ +default \ No newline at end of file diff --git a/mods/tools/realtest/furnace/init.lua b/mods/tools/realtest/furnace/init.lua new file mode 100644 index 0000000..b3187d0 --- /dev/null +++ b/mods/tools/realtest/furnace/init.lua @@ -0,0 +1,207 @@ +furnace = {} + +minetest.register_craft({ + output = 'furnace:self', + recipe = { + {'default:cobble','default:cobble','default:cobble'}, + {'default:cobble','default:coal_lump','default:cobble'}, + {'default:cobble','default:cobble','default:cobble'}, + } +}) + +furnace.formspec = + "invsize[8,9;]".. + "image[0,2;1,1;default_furnace_fire_bg.png]".. + "list[current_name;fuel;0,1;1,1;]".. + "list[current_name;src;3,1;1,1;]".. + "list[current_name;dst;2,3;2,1;]".. + "list[current_name;add;5,1;2,2;]".. + "label[3,0;Source:]".. + "label[0,0;Fuel:]".. + "label[2,2;Output:]".. + "label[5,0;Additional:]".. + "list[current_player;main;0,5;8,4;]" + +minetest.register_node("furnace:self", { + description = "Furnace", + tiles = {"furnace_top.png", "furnace_bottom.png", "furnace_side.png"}, + drawtype = "nodebox", + paramtype = "light", + node_box = { + type = "fixed", + fixed = { + {-0.5,-0.5,-0.5,0.5,0.3,0.5}, + }, + }, + selection_box = { + type = "fixed", + fixed = { + {-0.5,-0.5,-0.5,0.5,0.3,0.5}, + }, + }, + groups = {crumbly=3, oddly_breakable_by_hand=1}, + sounds = default.node_sound_stone_defaults(), + on_construct = function(pos) + local meta = minetest.env:get_meta(pos) + meta:set_string("formspec", furnace.formspec) + meta:set_string("infotext", "Furnace") + local inv = meta:get_inventory() + inv:set_size("fuel", 1) + inv:set_size("src", 1) + inv:set_size("dst", 2) + inv:set_size("add", 4) + end, +}) + +minetest.register_node("furnace:self_active", { + description = "Furnace", + tiles = {"furnace_top_active.png", "furnace_bottom.png", "furnace_side_active.png"}, + drawtype = "nodebox", + paramtype = "light", + node_box = { + type = "fixed", + fixed = { + {-0.5,-0.5,-0.5,0.5,0.3,0.5}, + }, + }, + selection_box = { + type = "fixed", + fixed = { + {-0.5,-0.5,-0.5,0.5,0.3,0.5}, + }, + }, + light_source = 12, + drop = "furnace:self", + groups = {crumbly=3},-- not_in_creative_inventory=1}, --recoment + sounds = default.node_sound_stone_defaults(), + on_construct = function(pos) + local meta = minetest.env:get_meta(pos) + meta:set_string("formspec", furnace.formspec) + meta:set_string("infotext", "Furnace") + local inv = meta:get_inventory() + inv:set_size("fuel", 1) + inv:set_size("src", 1) + inv:set_size("dst", 2) + inv:set_size("add", 4) + end, +}) + +function hacky_swap_node(pos,name) + local node = minetest.env:get_node(pos) + local meta = minetest.env:get_meta(pos) + local meta0 = meta:to_table() + if node.name == name then + return + end + node.name = name + local meta0 = meta:to_table() + minetest.env:set_node(pos,node) + meta = minetest.env:get_meta(pos) + meta:from_table(meta0) +end + +minetest.register_abm({ + nodenames = {"furnace:self","furnace:self_active"}, + interval = 1.0, + chance = 1, + action = function(pos, node, active_object_count, active_object_count_wider) + local meta = minetest.env:get_meta(pos) + for i, name in ipairs({ + "fuel_totaltime", + "fuel_time", + "src_totaltime", + "src_time" + }) do + if meta:get_string(name) == "" then + meta:set_float(name, 0.0) + end + end + + local inv = meta:get_inventory() + + local srclist = inv:get_list("src") + local cooked = nil + + if srclist then + cooked = minetest.get_craft_result({method = "cooking", width = 1, items = srclist}) + end + + local was_active = false + + if meta:get_float("fuel_time") < meta:get_float("fuel_totaltime") then + was_active = true + meta:set_float("fuel_time", meta:get_float("fuel_time") + 1) + meta:set_float("src_time", meta:get_float("src_time") + 1) + if cooked and cooked.item and meta:get_float("src_time") >= cooked.time then + -- check if there's room for output in "dst" list + if inv:room_for_item("dst",cooked.item) then + -- Put result in "dst" list + inv:add_item("dst", cooked.item) + -- take stuff from "src" list + srcstack = inv:get_stack("src", 1) + srcstack:take_item() + inv:set_stack("src", 1, srcstack) + --else + --print("Could not insert '"..cooked.item.."'") + end + meta:set_string("src_time", 0) + end + end + + if meta:get_float("fuel_time") < meta:get_float("fuel_totaltime") then + local percent = math.floor(meta:get_float("fuel_time") / + meta:get_float("fuel_totaltime") * 100) + meta:set_string("infotext","Furnace active: "..percent.."%") + hacky_swap_node(pos,"furnace:self_active") + meta:set_string("formspec", + "invsize[8,9;]".. + "image[0,2;1,1;default_furnace_fire_bg.png^[lowpart:".. + (100-percent)..":default_furnace_fire_fg.png]".. + "list[current_name;fuel;0,1;1,1;]".. + "list[current_name;src;3,1;1,1;]".. + "list[current_name;dst;2,3;2,1;]".. + "list[current_name;add;5,1;2,2;]".. + "label[3,0;Source:]".. + "label[0,0;Fuel:]".. + "label[2,2;Output:]".. + "label[5,0;Additional:]".. + "list[current_player;main;0,5;8,4;]") + return + end + + local fuel = nil + local cooked = nil + local fuellist = inv:get_list("fuel") + local srclist = inv:get_list("src") + + if srclist then + cooked = minetest.get_craft_result({method = "cooking", width = 1, items = srclist}) + end + if fuellist then + fuel = minetest.get_craft_result({method = "fuel", width = 1, items = fuellist}) + end + + if fuel.time <= 0 then + meta:set_string("infotext","Furnace out of fuel") + hacky_swap_node(pos,"furnace:self") + meta:set_string("formspec", furnace.formspec) + return + end + + if cooked.item:is_empty() then + if was_active then + meta:set_string("infotext","Furnace is empty") + hacky_swap_node(pos,"furnace:self") + meta:set_string("formspec", furnace.formspec) + end + return + end + + meta:set_string("fuel_totaltime", fuel.time) + meta:set_string("fuel_time", 0) + + local stack = inv:get_stack("fuel", 1) + stack:take_item() + inv:set_stack("fuel", 1, stack) + end, +}) \ No newline at end of file diff --git a/mods/tools/realtest/furnace/textures/furnace_bottom.png b/mods/tools/realtest/furnace/textures/furnace_bottom.png new file mode 100644 index 0000000..b1d4639 Binary files /dev/null and b/mods/tools/realtest/furnace/textures/furnace_bottom.png differ diff --git a/mods/tools/realtest/furnace/textures/furnace_side.png b/mods/tools/realtest/furnace/textures/furnace_side.png new file mode 100644 index 0000000..aec2f33 Binary files /dev/null and b/mods/tools/realtest/furnace/textures/furnace_side.png differ diff --git a/mods/tools/realtest/furnace/textures/furnace_side_active.png b/mods/tools/realtest/furnace/textures/furnace_side_active.png new file mode 100644 index 0000000..d7cc592 Binary files /dev/null and b/mods/tools/realtest/furnace/textures/furnace_side_active.png differ diff --git a/mods/tools/realtest/furnace/textures/furnace_top.png b/mods/tools/realtest/furnace/textures/furnace_top.png new file mode 100644 index 0000000..e563e39 Binary files /dev/null and b/mods/tools/realtest/furnace/textures/furnace_top.png differ diff --git a/mods/tools/realtest/furnace/textures/furnace_top_active.png b/mods/tools/realtest/furnace/textures/furnace_top_active.png new file mode 100644 index 0000000..6a0f8c5 Binary files /dev/null and b/mods/tools/realtest/furnace/textures/furnace_top_active.png differ diff --git a/mods/tools/realtest/metals/.directory b/mods/tools/realtest/metals/.directory new file mode 100644 index 0000000..2d00149 --- /dev/null +++ b/mods/tools/realtest/metals/.directory @@ -0,0 +1,2 @@ +[Dolphin] +Timestamp=2012,7,5,0,9,4 diff --git a/mods/tools/realtest/metals/depends.txt b/mods/tools/realtest/metals/depends.txt new file mode 100644 index 0000000..c4c0f5f --- /dev/null +++ b/mods/tools/realtest/metals/depends.txt @@ -0,0 +1,2 @@ +minerals +default \ No newline at end of file diff --git a/mods/tools/realtest/metals/groupcaps.lua b/mods/tools/realtest/metals/groupcaps.lua new file mode 100644 index 0000000..3491b0c --- /dev/null +++ b/mods/tools/realtest/metals/groupcaps.lua @@ -0,0 +1,179 @@ +USES_LIST={ + bismuth=20, + pig_iron=30, + wrought_iron=30, + steel=35, + gold=10, + nickel=25, + platinum=25, + tin=15, + silver=25, + lead=20, + copper=25, + zinc=25, + brass=25, + sterling_silver=25, + rose_gold=20, + black_bronze=35, + bismuth_bronze=25, + bronze=30, + black_steel=40, +} + +PICKS_CRACKY_LIST={ + --stone {times={[1]=3.00, [2]=1.20, [3]=0.80}, uses=20, maxlevel=1} + --steel {times={[1]=4.00, [2]=1.60, [3]=1.00}, uses=30, maxlevel=2} + {times={[1]=4.00, [2]=1.60, [3]=1.00}, uses=USES_LIST.bismuth, maxlevel=2}, + {times={[1]=4.00, [2]=1.60, [3]=1.00}, uses=USES_LIST.pig_iron, maxlevel=2}, + {times={[1]=4.00, [2]=1.60, [3]=1.00}, uses=USES_LIST.wrought_iron, maxlevel=2}, + {times={[1]=4.00, [2]=1.60, [3]=1.00}, uses=USES_LIST.steel, maxlevel=3}, + {times={[1]=4.00, [2]=1.60, [3]=1.00}, uses=USES_LIST.gold, maxlevel=2}, + {times={[1]=4.00, [2]=1.60, [3]=1.00}, uses=USES_LIST.nickel, maxlevel=2}, + {times={[1]=4.00, [2]=1.60, [3]=1.00}, uses=USES_LIST.platinum, maxlevel=2}, + {times={[1]=4.00, [2]=1.60, [3]=1.00}, uses=USES_LIST.tin, maxlevel=2}, + {times={[1]=4.00, [2]=1.60, [3]=1.00}, uses=USES_LIST.silver, maxlevel=2}, + {times={[1]=4.00, [2]=1.60, [3]=1.00}, uses=USES_LIST.lead, maxlevel=2}, + {times={[1]=4.00, [2]=1.60, [3]=1.00}, uses=USES_LIST.copper, maxlevel=2}, + {times={[1]=4.00, [2]=1.60, [3]=1.00}, uses=USES_LIST.zinc, maxlevel=2}, + {times={[1]=4.00, [2]=1.60, [3]=1.00}, uses=USES_LIST.brass, maxlevel=2}, + {times={[1]=4.00, [2]=1.60, [3]=1.00}, uses=USES_LIST.sterling_silver, maxlevel=2}, + {times={[1]=4.00, [2]=1.60, [3]=1.00}, uses=USES_LIST.rose_gold, maxlevel=2}, + {times={[1]=4.00, [2]=1.60, [3]=1.00}, uses=USES_LIST.black_bronze, maxlevel=3}, + {times={[1]=4.00, [2]=1.60, [3]=1.00}, uses=USES_LIST.bismuth_bronze, maxlevel=2}, + {times={[1]=4.00, [2]=1.60, [3]=1.00}, uses=USES_LIST.bronze, maxlevel=2}, + {times={[1]=4.00, [2]=1.60, [3]=1.00}, uses=USES_LIST.black_steel, maxlevel=3}, +} + +SHOVELS_CRUMBLY_LIST={ + --stone {times={[1]=1.50, [2]=0.50, [3]=0.30}, uses=20, maxlevel=1} + --steel {times={[1]=1.50, [2]=0.70, [3]=0.60}, uses=30, maxlevel=2} + {times={[1]=1.50, [2]=0.70, [3]=0.60}, uses=USES_LIST.bismuth, maxlevel=2}, + {times={[1]=1.50, [2]=0.70, [3]=0.60}, uses=USES_LIST.pig_iron, maxlevel=2}, + {times={[1]=1.50, [2]=0.70, [3]=0.60}, uses=USES_LIST.wrought_iron, maxlevel=2}, + {times={[1]=1.50, [2]=0.70, [3]=0.60}, uses=USES_LIST.steel, maxlevel=3}, + {times={[1]=1.50, [2]=0.70, [3]=0.60}, uses=USES_LIST.gold, maxlevel=2}, + {times={[1]=1.50, [2]=0.70, [3]=0.60}, uses=USES_LIST.nickel, maxlevel=2}, + {times={[1]=1.50, [2]=0.70, [3]=0.60}, uses=USES_LIST.platinum, maxlevel=2}, + {times={[1]=1.50, [2]=0.70, [3]=0.60}, uses=USES_LIST.tin, maxlevel=2}, + {times={[1]=1.50, [2]=0.70, [3]=0.60}, uses=USES_LIST.silver, maxlevel=2}, + {times={[1]=1.50, [2]=0.70, [3]=0.60}, uses=USES_LIST.lead, maxlevel=2}, + {times={[1]=1.50, [2]=0.70, [3]=0.60}, uses=USES_LIST.copper, maxlevel=2}, + {times={[1]=1.50, [2]=0.70, [3]=0.60}, uses=USES_LIST.zinc, maxlevel=2}, + {times={[1]=1.50, [2]=0.70, [3]=0.60}, uses=USES_LIST.brass, maxlevel=2}, + {times={[1]=1.50, [2]=0.70, [3]=0.60}, uses=USES_LIST.sterling_silver, maxlevel=2}, + {times={[1]=1.50, [2]=0.70, [3]=0.60}, uses=USES_LIST.rose_gold, maxlevel=2}, + {times={[1]=1.50, [2]=0.70, [3]=0.60}, uses=USES_LIST.black_bronze, maxlevel=3}, + {times={[1]=1.50, [2]=0.70, [3]=0.60}, uses=USES_LIST.bismuth_bronze, maxlevel=2}, + {times={[1]=1.50, [2]=0.70, [3]=0.60}, uses=USES_LIST.bronze, maxlevel=2}, + {times={[1]=1.50, [2]=0.70, [3]=0.60}, uses=USES_LIST.black_steel, maxlevel=3}, +} + +AXE_GROUPCAPS={ + --[[ stone + {choppy={times={[1]=3.00, [2]=1.00, [3]=0.60}, uses=20, maxlevel=1}, + fleshy={times={[2]=1.30, [3]=0.70}, uses=20, maxlevel=1},},]] + + --{choppy={times={[1]=3.00, [2]=1.60, [3]=1.00}, uses=30, maxlevel=2}, + -- fleshy={times={[2]=1.10, [3]=0.60}, uses=40, maxlevel=1},}, + {choppy={times={[1]=3.00, [2]=1.60, [3]=1.00}, uses=USES_LIST.bismuth, maxlevel=2}, + fleshy={times={[2]=1.10, [3]=0.60}, uses=USES_LIST.bismuth+10, maxlevel=1},}, + {choppy={times={[1]=3.00, [2]=1.60, [3]=1.00}, uses=USES_LIST.pig_iron, maxlevel=2}, + fleshy={times={[2]=1.10, [3]=0.60}, uses=USES_LIST.pig_iron+10, maxlevel=1},}, + {choppy={times={[1]=3.00, [2]=1.60, [3]=1.00}, uses=USES_LIST.wrought_iron, maxlevel=2}, + fleshy={times={[2]=1.10, [3]=0.60}, uses=USES_LIST.wrought_iron+10, maxlevel=1},}, + {choppy={times={[1]=3.00, [2]=1.60, [3]=1.00}, uses=USES_LIST.steel, maxlevel=3}, + fleshy={times={[2]=1.10, [3]=0.60}, uses=USES_LIST.steel+10, maxlevel=2},}, + {choppy={times={[1]=3.00, [2]=1.60, [3]=1.00}, uses=USES_LIST.gold, maxlevel=2}, + fleshy={times={[2]=1.10, [3]=0.60}, uses=USES_LIST.gold+10, maxlevel=1},}, + {choppy={times={[1]=3.00, [2]=1.60, [3]=1.00}, uses=USES_LIST.nickel, maxlevel=2}, + fleshy={times={[2]=1.10, [3]=0.60}, uses=USES_LIST.nickel+10, maxlevel=1},}, + {choppy={times={[1]=3.00, [2]=1.60, [3]=1.00}, uses=USES_LIST.platinum, maxlevel=2}, + fleshy={times={[2]=1.10, [3]=0.60}, uses=USES_LIST.platinum+10, maxlevel=1},}, + {choppy={times={[1]=3.00, [2]=1.60, [3]=1.00}, uses=USES_LIST.tin, maxlevel=2}, + fleshy={times={[2]=1.10, [3]=0.60}, uses=USES_LIST.tin+10, maxlevel=1},}, + {choppy={times={[1]=3.00, [2]=1.60, [3]=1.00}, uses=USES_LIST.silver, maxlevel=2}, + fleshy={times={[2]=1.10, [3]=0.60}, uses=USES_LIST.silver+10, maxlevel=1},}, + {choppy={times={[1]=3.00, [2]=1.60, [3]=1.00}, uses=USES_LIST.lead, maxlevel=2}, + fleshy={times={[2]=1.10, [3]=0.60}, uses=USES_LIST.lead+10, maxlevel=1},}, + {choppy={times={[1]=3.00, [2]=1.60, [3]=1.00}, uses=USES_LIST.copper, maxlevel=2}, + fleshy={times={[2]=1.10, [3]=0.60}, uses=USES_LIST.copper+10, maxlevel=1},}, + {choppy={times={[1]=3.00, [2]=1.60, [3]=1.00}, uses=USES_LIST.zinc, maxlevel=2}, + fleshy={times={[2]=1.10, [3]=0.60}, uses=USES_LIST.zinc+10, maxlevel=1},}, + {choppy={times={[1]=3.00, [2]=1.60, [3]=1.00}, uses=USES_LIST.brass, maxlevel=2}, + fleshy={times={[2]=1.10, [3]=0.60}, uses=USES_LIST.brass+10, maxlevel=1},}, + {choppy={times={[1]=3.00, [2]=1.60, [3]=1.00}, uses=USES_LIST.sterling_silver, maxlevel=2}, + fleshy={times={[2]=1.10, [3]=0.60}, uses=USES_LIST.sterling_silver+10, maxlevel=1},}, + {choppy={times={[1]=3.00, [2]=1.60, [3]=1.00}, uses=USES_LIST.rose_gold, maxlevel=2}, + fleshy={times={[2]=1.10, [3]=0.60}, uses=USES_LIST.rose_gold+10, maxlevel=1},}, + {choppy={times={[1]=3.00, [2]=1.60, [3]=1.00}, uses=USES_LIST.black_bronze, maxlevel=3}, + fleshy={times={[2]=1.10, [3]=0.60}, uses=USES_LIST.black_bronze+10, maxlevel=2},}, + {choppy={times={[1]=3.00, [2]=1.60, [3]=1.00}, uses=USES_LIST.bismuth_bronze, maxlevel=2}, + fleshy={times={[2]=1.10, [3]=0.60}, uses=USES_LIST.bismuth_bronze+10, maxlevel=1},}, + {choppy={times={[1]=3.00, [2]=1.60, [3]=1.00}, uses=USES_LIST.bronze, maxlevel=2}, + fleshy={times={[2]=1.10, [3]=0.60}, uses=USES_LIST.bronze+10, maxlevel=1},}, + {choppy={times={[1]=3.00, [2]=1.60, [3]=1.00}, uses=USES_LIST.black_steel, maxlevel=3}, + fleshy={times={[2]=1.10, [3]=0.60}, uses=USES_LIST.black_steel+10, maxlevel=2},}, +} + +SWORD_GROUPCAPS={ + --[[{fleshy={times={[1]=2.00, [2]=0.80, [3]=0.40}, uses=10, maxlevel=2}, + snappy={times={[2]=0.70, [3]=0.30}, uses=40, maxlevel=1}, + choppy={times={[3]=0.70}, uses=40, maxlevel=0},},]] + {fleshy={times={[1]=2.00, [2]=0.80, [3]=0.40}, uses=10, maxlevel=2}, + snappy={times={[2]=0.70, [3]=0.30}, uses=USES_LIST.bismuth, maxlevel=1}, + choppy={times={[3]=0.70}, uses=USES_LIST.bismuth, maxlevel=0},}, + {fleshy={times={[1]=2.00, [2]=0.80, [3]=0.40}, uses=10, maxlevel=2}, + snappy={times={[2]=0.70, [3]=0.30}, uses=USES_LIST.pig_iron, maxlevel=1}, + choppy={times={[3]=0.70}, uses=USES_LIST.pig_iron, maxlevel=0},}, + {fleshy={times={[1]=2.00, [2]=0.80, [3]=0.40}, uses=10, maxlevel=2}, + snappy={times={[2]=0.70, [3]=0.30}, uses=USES_LIST.wrought_iron, maxlevel=1}, + choppy={times={[3]=0.70}, uses=USES_LIST.wrought_iron, maxlevel=0},}, + {fleshy={times={[1]=2.00, [2]=0.80, [3]=0.40}, uses=10, maxlevel=3}, + snappy={times={[2]=0.70, [3]=0.30}, uses=USES_LIST.steel, maxlevel=2}, + choppy={times={[3]=0.70}, uses=USES_LIST.steel, maxlevel=1},}, + {fleshy={times={[1]=2.00, [2]=0.80, [3]=0.40}, uses=10, maxlevel=2}, + snappy={times={[2]=0.70, [3]=0.30}, uses=USES_LIST.gold, maxlevel=1}, + choppy={times={[3]=0.70}, uses=USES_LIST.gold, maxlevel=0},}, + {fleshy={times={[1]=2.00, [2]=0.80, [3]=0.40}, uses=10, maxlevel=2}, + snappy={times={[2]=0.70, [3]=0.30}, uses=USES_LIST.nickel, maxlevel=1}, + choppy={times={[3]=0.70}, uses=USES_LIST.nickel, maxlevel=0},}, + {fleshy={times={[1]=2.00, [2]=0.80, [3]=0.40}, uses=10, maxlevel=2}, + snappy={times={[2]=0.70, [3]=0.30}, uses=USES_LIST.platinum, maxlevel=1}, + choppy={times={[3]=0.70}, uses=USES_LIST.platinum, maxlevel=0},}, + {fleshy={times={[1]=2.00, [2]=0.80, [3]=0.40}, uses=10, maxlevel=2}, + snappy={times={[2]=0.70, [3]=0.30}, uses=USES_LIST.tin, maxlevel=1}, + choppy={times={[3]=0.70}, uses=USES_LIST.tin, maxlevel=0},}, + {fleshy={times={[1]=2.00, [2]=0.80, [3]=0.40}, uses=10, maxlevel=2}, + snappy={times={[2]=0.70, [3]=0.30}, uses=USES_LIST.silver, maxlevel=1}, + choppy={times={[3]=0.70}, uses=USES_LIST.silver, maxlevel=0},}, + {fleshy={times={[1]=2.00, [2]=0.80, [3]=0.40}, uses=10, maxlevel=2}, + snappy={times={[2]=0.70, [3]=0.30}, uses=USES_LIST.lead, maxlevel=1}, + choppy={times={[3]=0.70}, uses=USES_LIST.lead, maxlevel=0},}, + {fleshy={times={[1]=2.00, [2]=0.80, [3]=0.40}, uses=10, maxlevel=2}, + snappy={times={[2]=0.70, [3]=0.30}, uses=USES_LIST.copper, maxlevel=1}, + choppy={times={[3]=0.70}, uses=USES_LIST.copper, maxlevel=0},}, + {fleshy={times={[1]=2.00, [2]=0.80, [3]=0.40}, uses=10, maxlevel=2}, + snappy={times={[2]=0.70, [3]=0.30}, uses=USES_LIST.zinc, maxlevel=1}, + choppy={times={[3]=0.70}, uses=USES_LIST.zinc, maxlevel=0},}, + {fleshy={times={[1]=2.00, [2]=0.80, [3]=0.40}, uses=10, maxlevel=2}, + snappy={times={[2]=0.70, [3]=0.30}, uses=USES_LIST.brass, maxlevel=1}, + choppy={times={[3]=0.70}, uses=USES_LIST.brass, maxlevel=0},}, + {fleshy={times={[1]=2.00, [2]=0.80, [3]=0.40}, uses=10, maxlevel=2}, + snappy={times={[2]=0.70, [3]=0.30}, uses=USES_LIST.sterling_silver, maxlevel=1}, + choppy={times={[3]=0.70}, uses=USES_LIST.sterling_silver, maxlevel=0},}, + {fleshy={times={[1]=2.00, [2]=0.80, [3]=0.40}, uses=10, maxlevel=2}, + snappy={times={[2]=0.70, [3]=0.30}, uses=USES_LIST.rose_gold, maxlevel=1}, + choppy={times={[3]=0.70}, uses=USES_LIST.rose_gold, maxlevel=0},}, + {fleshy={times={[1]=2.00, [2]=0.80, [3]=0.40}, uses=10, maxlevel=3}, + snappy={times={[2]=0.70, [3]=0.30}, uses=USES_LIST.black_bronze, maxlevel=2}, + choppy={times={[3]=0.70}, uses=USES_LIST.black_bronze, maxlevel=1},}, + {fleshy={times={[1]=2.00, [2]=0.80, [3]=0.40}, uses=10, maxlevel=2}, + snappy={times={[2]=0.70, [3]=0.30}, uses=USES_LIST.bismuth_bronze, maxlevel=1}, + choppy={times={[3]=0.70}, uses=USES_LIST.bismuth_bronze, maxlevel=0},}, + {fleshy={times={[1]=2.00, [2]=0.80, [3]=0.40}, uses=10, maxlevel=2}, + snappy={times={[2]=0.70, [3]=0.30}, uses=USES_LIST.bronze, maxlevel=1}, + choppy={times={[3]=0.70}, uses=USES_LIST.bronze, maxlevel=0},}, + {fleshy={times={[1]=2.00, [2]=0.80, [3]=0.40}, uses=10, maxlevel=3}, + snappy={times={[2]=0.70, [3]=0.30}, uses=USES_LIST.black_steel, maxlevel=2}, + choppy={times={[3]=0.70}, uses=USES_LIST.black_steel, maxlevel=1},}, +} diff --git a/mods/tools/realtest/metals/init.lua b/mods/tools/realtest/metals/init.lua new file mode 100644 index 0000000..6f1aa9c --- /dev/null +++ b/mods/tools/realtest/metals/init.lua @@ -0,0 +1,588 @@ +--replacements = {{"metals:"..METALS_LIST[i].."_unshaped", "metals:ceramic_mold"}} + +SPEAR_DAMAGE=10 +SPEAR_GRAVITY=9 +SPEAR_VELOCITY=19 + +METALS_LIST={ + 'bismuth', + 'pig_iron', + 'wrought_iron', + 'steel', + 'gold', + 'nickel', + 'platinum', + 'tin', + 'silver', + 'lead', + 'copper', + 'zinc', + 'brass', + 'sterling_silver', + 'rose_gold', + 'black_bronze', + 'bismuth_bronze', + 'bronze', + 'black_steel', +} + +DESC_LIST={ + 'Bismuth', + 'Pig iron', + 'Wrought iron', + 'Steel', + 'Gold', + 'Nickel', + 'Platinum', + 'Tin', + 'Silver', + 'Lead', + 'Copper', + 'Zinc', + 'Brass', + 'Sterling silver', + 'Rose gold', + 'Black bronze', + 'Bismuth bronze', + 'Bronze', + 'Black steel', +} + +DESC_SMALL_LIST={ + 'bismuth', + 'pig iron', + 'wrought iron', + 'steel', + 'gold', + 'nickel', + 'platinum', + 'tin', + 'silver', + 'lead', + 'copper', + 'zinc', + 'brass', + 'sterling silver', + 'rose gold', + 'black bronze', + 'bismuth bronze', + 'bronze', + 'black steel', +} + + +dofile(minetest.get_modpath("metals").."/groupcaps.lua") + +for i=1, #METALS_LIST do + + -- + -- Craftitems + -- + + minetest.register_craftitem("metals:"..METALS_LIST[i].."_unshaped", { + description = "Unshaped "..DESC_SMALL_LIST[i], + inventory_image = "metals_"..METALS_LIST[i].."_unshaped.png", + }) + + minetest.register_craftitem("metals:"..METALS_LIST[i].."_ingot", { + description = DESC_LIST[i].." ingot", + inventory_image = "metals_"..METALS_LIST[i].."_ingot.png", + }) + + minetest.register_craftitem("metals:tool_pick_"..METALS_LIST[i].."_head", { + description =DESC_LIST[i].." pickaxe head", + inventory_image = "metals_tool_pick_"..METALS_LIST[i].."_head.png", + }) + + minetest.register_craftitem("metals:tool_axe_"..METALS_LIST[i].."_head", { + description =DESC_LIST[i].." axe head", + inventory_image = "metals_tool_axe_"..METALS_LIST[i].."_head.png", + }) + + minetest.register_craftitem("metals:tool_shovel_"..METALS_LIST[i].."_head", { + description =DESC_LIST[i].." shovel head", + inventory_image = "metals_tool_shovel_"..METALS_LIST[i].."_head.png", + }) + + minetest.register_craftitem("metals:tool_sword_"..METALS_LIST[i].."_head", { + description =DESC_LIST[i].." sword head", + inventory_image = "metals_tool_sword_"..METALS_LIST[i].."_head.png", + }) + + minetest.register_craftitem("metals:tool_hammer_"..METALS_LIST[i].."_head", { + description =DESC_LIST[i].." hammer head", + inventory_image = "metals_tool_hammer_"..METALS_LIST[i].."_head.png", + }) + + minetest.register_craftitem("metals:tool_spear_"..METALS_LIST[i].."_head", { + description =DESC_LIST[i].." spear head", + inventory_image = "metals_tool_spear_"..METALS_LIST[i].."_head.png", + }) + + minetest.register_craftitem("metals:tool_chisel_"..METALS_LIST[i].."_head", { + description =DESC_LIST[i].." chisel head", + inventory_image = "metals_tool_chisel_"..METALS_LIST[i].."_head.png", + }) + + minetest.register_craftitem("metals:ceramic_mold_"..METALS_LIST[i], { + description = "Ceramic mold with "..DESC_SMALL_LIST[i], + inventory_image = "metals_ceramic_mold.png^metals_"..METALS_LIST[i].."_ingot.png", + }) + + minetest.register_craftitem("metals:tool_spear_"..METALS_LIST[i], { + description = DESC_LIST[i].." spear", + inventory_image = "metals_tool_spear_"..METALS_LIST[i]..".png", + on_use = function (item, player, pointed_thing) + local playerpos=player:getpos() + local obj=minetest.env:add_entity({x=playerpos.x,y=playerpos.y+1.5,z=playerpos.z}, "metals:spear_entity") + local dir=player:get_look_dir() + obj:setvelocity({x=dir.x*SPEAR_VELOCITY, y=dir.y*SPEAR_VELOCITY, z=dir.z*SPEAR_VELOCITY}) + obj:setacceleration({x=dir.x*-3, y=-SPEAR_GRAVITY, z=dir.z*-3}) + return "" + end, + stack_max = 1, + }) + + minetest.register_craftitem("metals:tool_chisel_"..METALS_LIST[i], { + description = DESC_LIST[i].." chisel", + inventory_image = "metals_tool_chisel_"..METALS_LIST[i]..".png", + on_use = function (item, player, pointed_thing) + if pointed_thing.type ~= "node" then + return + end + if minetest.env:get_node(pointed_thing.under).name == "default:stone" then + minetest.env:add_node(pointed_thing.under, {name="realistic_add_blocks:stone_flat"}) + end + if minetest.env:get_node(pointed_thing.under).name == "default:desert_stone" then + minetest.env:add_node(pointed_thing.under, {name="realistic_add_blocks:desert_stone_flat"}) + end + end, + stack_max = 1, + }) + + -- + -- Nodes + -- + + minetest.register_node("metals:"..METALS_LIST[i].."_block", { + description = "Block of "..DESC_SMALL_LIST[i], + tiles = {"metals_"..METALS_LIST[i].."_block.png"}, + is_ground_content = true, + groups = {snappy=1,bendy=2,cracky=1,melty=2,level=2}, + sounds = default.node_sound_stone_defaults(), + }) + + -- + -- Tools + -- + + minetest.register_tool("metals:tool_pick_"..METALS_LIST[i], { + description = DESC_LIST[i].." pickaxe", + inventory_image = "metals_tool_pick_"..METALS_LIST[i]..".png", + tool_capabilities = { + max_drop_level=1, + groupcaps={ + cracky=PICKS_CRACKY_LIST[i], + } + }, + }) + minetest.register_tool("metals:tool_shovel_"..METALS_LIST[i], { + description = DESC_LIST[i].." shovel", + inventory_image = "metals_tool_shovel_"..METALS_LIST[i]..".png", + tool_capabilities = { + max_drop_level=1, + groupcaps={ + crumbly=SHOVELS_CRUMBLY_LIST[i], + } + }, + }) + minetest.register_tool("metals:tool_axe_"..METALS_LIST[i], { + description = DESC_LIST[i].." axe", + inventory_image = "metals_tool_axe_"..METALS_LIST[i]..".png", + tool_capabilities = { + max_drop_level=1, + groupcaps=AXE_GROUPCAPS[i], + }, + }) + minetest.register_tool("metals:tool_sword_"..METALS_LIST[i], { + description = DESC_LIST[i].." sword", + inventory_image = "metals_tool_sword_"..METALS_LIST[i]..".png", + tool_capabilities = { + full_punch_interval = 1.0, + max_drop_level=1, + groupcaps=SWORD_GROUPCAPS[i], + } + }) + minetest.register_tool("metals:tool_hammer_"..METALS_LIST[i], { + description = DESC_LIST[i].." hammer", + inventory_image = "metals_tool_hammer_"..METALS_LIST[i]..".png", + tool_capabilities = { + max_drop_level=1, + groupcaps={ + cracky=PICKS_CRACKY_LIST[i], + } + }, + }) + + -- + -- Crafts + -- + + minetest.register_craft({ + output = "metals:"..METALS_LIST[i].."_block", + recipe = { + {"metals:"..METALS_LIST[i].."_ingot", "metals:"..METALS_LIST[i].."_ingot"}, + {"metals:"..METALS_LIST[i].."_ingot", "metals:"..METALS_LIST[i].."_ingot"}, + } + }) + + minetest.register_craft({ + output = "metals:"..METALS_LIST[i].."_ingot 4", + recipe = { + {"metals:"..METALS_LIST[i].."_block"}, + } + }) + + minetest.register_craft({ + output = "metals:ceramic_mold_"..METALS_LIST[i], + recipe = { + {"metals:"..METALS_LIST[i].."_ingot"}, + {"metals:ceramic_mold"}, + } + }) + + minetest.register_craft({ + output = "metals:"..METALS_LIST[i].."_ingot", + recipe = { + {"metals:"..METALS_LIST[i].."_unshaped"}, + }, + }) + + minetest.register_craft({ + output = 'bucket:bucket_empty', + recipe = { + {"metals:"..METALS_LIST[i].."_ingot", '', "metals:"..METALS_LIST[i].."_ingot"}, + {'', "metals:"..METALS_LIST[i].."_ingot", ''}, + } + }) + + minetest.register_craft({ + output = "metals:tool_pick_"..METALS_LIST[i], + recipe = { + {"metals:tool_pick_"..METALS_LIST[i].."_head"}, + {'default:stick'}, + } + }) + + minetest.register_craft({ + output = "metals:tool_axe_"..METALS_LIST[i], + recipe = { + {"metals:tool_axe_"..METALS_LIST[i].."_head"}, + {'default:stick'}, + } + }) + + minetest.register_craft({ + output = "metals:tool_shovel_"..METALS_LIST[i], + recipe = { + {"metals:tool_shovel_"..METALS_LIST[i].."_head"}, + {'default:stick'}, + } + }) + + minetest.register_craft({ + output = "metals:tool_sword_"..METALS_LIST[i], + recipe = { + {"metals:tool_sword_"..METALS_LIST[i].."_head"}, + {'default:stick'}, + } + }) + + minetest.register_craft({ + output = "metals:tool_hammer_"..METALS_LIST[i], + recipe = { + {"metals:tool_hammer_"..METALS_LIST[i].."_head"}, + {'default:stick'}, + } + }) + + minetest.register_craft({ + output = "metals:tool_spear_"..METALS_LIST[i], + recipe = { + {"metals:tool_spear_"..METALS_LIST[i].."_head"}, + {'default:stick'}, + } + }) + + minetest.register_craft({ + output = "metals:tool_chisel_"..METALS_LIST[i], + recipe = { + {"metals:tool_chisel_"..METALS_LIST[i].."_head"}, + {'default:stick'}, + } + }) + + -- + -- Coocking + -- + + minetest.register_craft({ + type = "cooking", + output = "metals:"..METALS_LIST[i].."_unshaped", + recipe = "metals:ceramic_mold_"..METALS_LIST[i], + }) +end + +-- +-- Smelting +-- + +minetest.register_craftitem("metals:clay_mold", { + description = "Clay mold", + inventory_image = "metals_clay_mold.png", +}) + +minetest.register_craftitem("metals:ceramic_mold", { + description = "Ceramic mold", + inventory_image = "metals_ceramic_mold.png", +}) + +minetest.register_craft({ + output = "metals:clay_mold 5", + recipe = { + {"default:clay_lump", "", "default:clay_lump"}, + {"default:clay_lump", "default:clay_lump", "default:clay_lump"}, + } +}) + +minetest.register_craft({ + type = "cooking", + output = "metals:ceramic_mold", + recipe = "metals:clay_mold", +}) + +MINERALS_LIST={ + 'magnetite', + 'hematite', + 'limonite', + 'bismuthinite', + 'cassiterite', + 'galena', + 'malachite', + 'native_copper', + 'native_gold', + 'native_platinum', + 'native_silver', + 'sphalerite', + 'tetrahedrite', + 'garnierite', +} + +MINERALS_DESC_LIST={ + 'magnetite', + 'hematite', + 'limonite', + 'bismuthinite', + 'cassiterite', + 'galena', + 'malachite', + 'native copper', + 'native gold', + 'native platinum', + 'native silver', + 'sphalerite', + 'tetrahedrite', + 'garnierite', +} + +MINERALS_METALS_LIST={ + 'pig_iron', + 'pig_iron', + 'pig_iron', + 'bismuth', + 'tin', + 'lead', + 'copper', + 'copper', + 'gold', + 'platinum', + 'silver', + 'zinc', + 'copper', + 'nickel', +} + +for i=1, #MINERALS_LIST do + minetest.register_craftitem("metals:ceramic_mold_"..MINERALS_LIST[i], { + description = "Ceramic mold with "..MINERALS_DESC_LIST[i], + inventory_image = "metals_ceramic_mold_"..MINERALS_LIST[i]..".png", + }) + + minetest.register_craft({ + output = "metals:ceramic_mold_"..MINERALS_LIST[i], + recipe = { + {"minerals:"..MINERALS_LIST[i]}, + {"metals:ceramic_mold"}, + } + }) + + minetest.register_craft({ + type = "cooking", + output = "metals:"..MINERALS_METALS_LIST[i].."_unshaped", + recipe = "metals:ceramic_mold_"..MINERALS_LIST[i], + }) +end + +-- +-- Recipes +-- + +minetest.register_craftitem("metals:recipe_pick", { + description = "Pick recipe", + inventory_image = "metals_recipe.png", +}) + +minetest.register_craftitem("metals:recipe_axe", { + description = "Axe recipe", + inventory_image = "metals_recipe.png", +}) + +minetest.register_craftitem("metals:recipe_shovel", { + description = "Shovel recipe", + inventory_image = "metals_recipe.png", +}) + +minetest.register_craftitem("metals:recipe_sword", { + description = "Sword recipe", + inventory_image = "metals_recipe.png", +}) + +minetest.register_craftitem("metals:recipe_hammer", { + description = "Hammer recipe", + inventory_image = "metals_recipe.png", +}) + +minetest.register_craftitem("metals:recipe_spear", { + description = "Spear recipe", + inventory_image = "metals_recipe.png", +}) + +-- +-- Alloys +-- + +minetest.register_craft({ + output = "metals:steel_unshaped 4", + recipe = { + {"metals:wrought_iron_unshaped", "metals:wrought_iron_unshaped", "metals:wrought_iron_unshaped"}, + {"", "metals:pig_iron_unshaped", ""}, + } +}) + +minetest.register_craft({ + output = "metals:brass_unshaped 4", + recipe = { + {"metals:copper_unshaped", "metals:copper_unshaped", "metals:copper_unshaped"}, + {"","metals:zinc_unshaped",""}, + } +}) + +minetest.register_craft({ + output = "metals:sterling_silver_unshaped 4", + recipe = { + {"metals:silver_unshaped", "metals:silver_unshaped", "metals:silver_unshaped"}, + {"", "metals:copper_unshaped", ""}, + } +}) + +minetest.register_craft({ + output = "metals:rose_gold_unshaped 4", + recipe = { + {"metals:gold_unshaped", "metals:gold_unshaped", "metals:gold_unshaped"}, + {"", "metals:brass_unshaped", ""}, + } +}) + +minetest.register_craft({ + output = "metals:black_bronze_unshaped 4", + recipe = { + {"metals:copper_unshaped", "metals:copper_unshaped"}, + {"metals:gold_unshaped", ""}, + {"metals:silver_unshaped", ""}, + } +}) + +minetest.register_craft({ + output = "metals:bismuth_bronze_unshaped 4", + recipe = { + {"metals:copper_unshaped", "metals:copper_unshaped"}, + {"metals:bismuth_unshaped", ""}, + {"metals:tin_unshaped", ""}, + } +}) + +minetest.register_craft({ + output = "metals:bronze_unshaped 4", + recipe = { + {"metals:copper_unshaped", "metals:copper_unshaped", "metals:copper_unshaped"}, + {"", "metals:tin_unshaped", ""}, + } +}) + +minetest.register_craft({ + output = "metals:black_steel_unshaped 4", + recipe = { + {"metals:steel_unshaped", "metals:steel_unshaped"}, + {"metals:nickel_unshaped", ""}, + {"metals:black_bronze_unshaped", ""}, + } +}) + +-- +-- Other +-- + +minetest.register_craftitem(":default:steel_ingot", { + description = "Double wrought ingot", + inventory_image = "metals_wrought_iron_ingot.png", +}) + +-- +-- Entitis + +SPEAR_ENTITY={ + physical = false, + timer=0, + textures = {"spear_back.png"}, + lastpos={}, + collisionbox = {0,0,0,0,0,0}, +} + +SPEAR_ENTITY.on_step = function(self, dtime) + self.timer=self.timer+dtime + local pos = self.object:getpos() + local node = minetest.env:get_node(pos) + + if self.timer>0.2 then + local objs = minetest.env:get_objects_inside_radius({x=pos.x,y=pos.y,z=pos.z}, 2) + for k, obj in pairs(objs) do + obj:set_hp(obj:get_hp()-SPEAR_DAMAGE) + if obj:get_entity_name() ~= "metals:spear_entity" then + if obj:get_hp()<=0 then + obj:remove() + end + self.object:remove() + end + end + end + + if self.lastpos.x~=nil then + if node.name ~= "air" then + minetest.env:add_item(self.lastpos, 'metals:tool_spear_bismuth') + self.object:remove() + end + end + self.lastpos={x=pos.x, y=pos.y, z=pos.z} +end + +minetest.register_entity("metals:spear_entity", SPEAR_ENTITY) \ No newline at end of file diff --git a/mods/tools/realtest/metals/textures/.directory b/mods/tools/realtest/metals/textures/.directory new file mode 100644 index 0000000..d77f35b --- /dev/null +++ b/mods/tools/realtest/metals/textures/.directory @@ -0,0 +1,3 @@ +[Dolphin] +PreviewsShown=true +Timestamp=2012,7,30,16,22,5 diff --git a/mods/tools/realtest/metals/textures/metals_bismuth_block.png b/mods/tools/realtest/metals/textures/metals_bismuth_block.png new file mode 100644 index 0000000..1606c22 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_bismuth_block.png differ diff --git a/mods/tools/realtest/metals/textures/metals_bismuth_bronze_block.png b/mods/tools/realtest/metals/textures/metals_bismuth_bronze_block.png new file mode 100644 index 0000000..c5921a4 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_bismuth_bronze_block.png differ diff --git a/mods/tools/realtest/metals/textures/metals_bismuth_bronze_ingot.png b/mods/tools/realtest/metals/textures/metals_bismuth_bronze_ingot.png new file mode 100644 index 0000000..74ec37e Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_bismuth_bronze_ingot.png differ diff --git a/mods/tools/realtest/metals/textures/metals_bismuth_bronze_unshaped.png b/mods/tools/realtest/metals/textures/metals_bismuth_bronze_unshaped.png new file mode 100644 index 0000000..cebfdc8 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_bismuth_bronze_unshaped.png differ diff --git a/mods/tools/realtest/metals/textures/metals_bismuth_ingot.png b/mods/tools/realtest/metals/textures/metals_bismuth_ingot.png new file mode 100644 index 0000000..57569f8 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_bismuth_ingot.png differ diff --git a/mods/tools/realtest/metals/textures/metals_bismuth_unshaped.png b/mods/tools/realtest/metals/textures/metals_bismuth_unshaped.png new file mode 100644 index 0000000..d96312b Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_bismuth_unshaped.png differ diff --git a/mods/tools/realtest/metals/textures/metals_black_bronze_block.png b/mods/tools/realtest/metals/textures/metals_black_bronze_block.png new file mode 100644 index 0000000..1833961 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_black_bronze_block.png differ diff --git a/mods/tools/realtest/metals/textures/metals_black_bronze_ingot.png b/mods/tools/realtest/metals/textures/metals_black_bronze_ingot.png new file mode 100644 index 0000000..766f786 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_black_bronze_ingot.png differ diff --git a/mods/tools/realtest/metals/textures/metals_black_bronze_unshaped.png b/mods/tools/realtest/metals/textures/metals_black_bronze_unshaped.png new file mode 100644 index 0000000..2143a1c Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_black_bronze_unshaped.png differ diff --git a/mods/tools/realtest/metals/textures/metals_black_steel_block.png b/mods/tools/realtest/metals/textures/metals_black_steel_block.png new file mode 100644 index 0000000..2cda6fe Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_black_steel_block.png differ diff --git a/mods/tools/realtest/metals/textures/metals_black_steel_ingot.png b/mods/tools/realtest/metals/textures/metals_black_steel_ingot.png new file mode 100644 index 0000000..797c85d Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_black_steel_ingot.png differ diff --git a/mods/tools/realtest/metals/textures/metals_black_steel_unshaped.png b/mods/tools/realtest/metals/textures/metals_black_steel_unshaped.png new file mode 100644 index 0000000..b37d56e Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_black_steel_unshaped.png differ diff --git a/mods/tools/realtest/metals/textures/metals_brass_block.png b/mods/tools/realtest/metals/textures/metals_brass_block.png new file mode 100644 index 0000000..5694424 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_brass_block.png differ diff --git a/mods/tools/realtest/metals/textures/metals_brass_ingot.png b/mods/tools/realtest/metals/textures/metals_brass_ingot.png new file mode 100644 index 0000000..0c14290 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_brass_ingot.png differ diff --git a/mods/tools/realtest/metals/textures/metals_brass_unshaped.png b/mods/tools/realtest/metals/textures/metals_brass_unshaped.png new file mode 100644 index 0000000..547b9a6 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_brass_unshaped.png differ diff --git a/mods/tools/realtest/metals/textures/metals_bronze_block.png b/mods/tools/realtest/metals/textures/metals_bronze_block.png new file mode 100644 index 0000000..1ad342a Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_bronze_block.png differ diff --git a/mods/tools/realtest/metals/textures/metals_bronze_ingot.png b/mods/tools/realtest/metals/textures/metals_bronze_ingot.png new file mode 100644 index 0000000..10e1c7a Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_bronze_ingot.png differ diff --git a/mods/tools/realtest/metals/textures/metals_bronze_unshaped.png b/mods/tools/realtest/metals/textures/metals_bronze_unshaped.png new file mode 100644 index 0000000..36e68f7 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_bronze_unshaped.png differ diff --git a/mods/tools/realtest/metals/textures/metals_ceramic_mold.png b/mods/tools/realtest/metals/textures/metals_ceramic_mold.png new file mode 100644 index 0000000..721d37c Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_ceramic_mold.png differ diff --git a/mods/tools/realtest/metals/textures/metals_ceramic_mold_bismuthinite.png b/mods/tools/realtest/metals/textures/metals_ceramic_mold_bismuthinite.png new file mode 100644 index 0000000..f20b513 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_ceramic_mold_bismuthinite.png differ diff --git a/mods/tools/realtest/metals/textures/metals_ceramic_mold_cassiterite.png b/mods/tools/realtest/metals/textures/metals_ceramic_mold_cassiterite.png new file mode 100644 index 0000000..17fbe5a Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_ceramic_mold_cassiterite.png differ diff --git a/mods/tools/realtest/metals/textures/metals_ceramic_mold_galena.png b/mods/tools/realtest/metals/textures/metals_ceramic_mold_galena.png new file mode 100644 index 0000000..b10f693 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_ceramic_mold_galena.png differ diff --git a/mods/tools/realtest/metals/textures/metals_ceramic_mold_garnierite.png b/mods/tools/realtest/metals/textures/metals_ceramic_mold_garnierite.png new file mode 100644 index 0000000..717c371 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_ceramic_mold_garnierite.png differ diff --git a/mods/tools/realtest/metals/textures/metals_ceramic_mold_hematite.png b/mods/tools/realtest/metals/textures/metals_ceramic_mold_hematite.png new file mode 100644 index 0000000..264cdc9 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_ceramic_mold_hematite.png differ diff --git a/mods/tools/realtest/metals/textures/metals_ceramic_mold_limonite.png b/mods/tools/realtest/metals/textures/metals_ceramic_mold_limonite.png new file mode 100644 index 0000000..25c173f Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_ceramic_mold_limonite.png differ diff --git a/mods/tools/realtest/metals/textures/metals_ceramic_mold_magnetite.png b/mods/tools/realtest/metals/textures/metals_ceramic_mold_magnetite.png new file mode 100644 index 0000000..68ed6b8 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_ceramic_mold_magnetite.png differ diff --git a/mods/tools/realtest/metals/textures/metals_ceramic_mold_malachite.png b/mods/tools/realtest/metals/textures/metals_ceramic_mold_malachite.png new file mode 100644 index 0000000..cba8882 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_ceramic_mold_malachite.png differ diff --git a/mods/tools/realtest/metals/textures/metals_ceramic_mold_native_copper.png b/mods/tools/realtest/metals/textures/metals_ceramic_mold_native_copper.png new file mode 100644 index 0000000..b061027 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_ceramic_mold_native_copper.png differ diff --git a/mods/tools/realtest/metals/textures/metals_ceramic_mold_native_gold.png b/mods/tools/realtest/metals/textures/metals_ceramic_mold_native_gold.png new file mode 100644 index 0000000..54f6681 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_ceramic_mold_native_gold.png differ diff --git a/mods/tools/realtest/metals/textures/metals_ceramic_mold_native_platinum.png b/mods/tools/realtest/metals/textures/metals_ceramic_mold_native_platinum.png new file mode 100644 index 0000000..193436d Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_ceramic_mold_native_platinum.png differ diff --git a/mods/tools/realtest/metals/textures/metals_ceramic_mold_native_silver.png b/mods/tools/realtest/metals/textures/metals_ceramic_mold_native_silver.png new file mode 100644 index 0000000..1dbf092 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_ceramic_mold_native_silver.png differ diff --git a/mods/tools/realtest/metals/textures/metals_ceramic_mold_sphalerite.png b/mods/tools/realtest/metals/textures/metals_ceramic_mold_sphalerite.png new file mode 100644 index 0000000..9bc26cf Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_ceramic_mold_sphalerite.png differ diff --git a/mods/tools/realtest/metals/textures/metals_ceramic_mold_tetrahedrite.png b/mods/tools/realtest/metals/textures/metals_ceramic_mold_tetrahedrite.png new file mode 100644 index 0000000..67238d2 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_ceramic_mold_tetrahedrite.png differ diff --git a/mods/tools/realtest/metals/textures/metals_ceramic_mold_wrought_iron.png b/mods/tools/realtest/metals/textures/metals_ceramic_mold_wrought_iron.png new file mode 100644 index 0000000..db26421 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_ceramic_mold_wrought_iron.png differ diff --git a/mods/tools/realtest/metals/textures/metals_clay_mold.png b/mods/tools/realtest/metals/textures/metals_clay_mold.png new file mode 100644 index 0000000..32e71f9 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_clay_mold.png differ diff --git a/mods/tools/realtest/metals/textures/metals_copper_block.png b/mods/tools/realtest/metals/textures/metals_copper_block.png new file mode 100644 index 0000000..f0289fb Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_copper_block.png differ diff --git a/mods/tools/realtest/metals/textures/metals_copper_ingot.png b/mods/tools/realtest/metals/textures/metals_copper_ingot.png new file mode 100644 index 0000000..69e9567 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_copper_ingot.png differ diff --git a/mods/tools/realtest/metals/textures/metals_copper_unshaped.png b/mods/tools/realtest/metals/textures/metals_copper_unshaped.png new file mode 100644 index 0000000..4552645 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_copper_unshaped.png differ diff --git a/mods/tools/realtest/metals/textures/metals_gold_block.png b/mods/tools/realtest/metals/textures/metals_gold_block.png new file mode 100644 index 0000000..0948471 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_gold_block.png differ diff --git a/mods/tools/realtest/metals/textures/metals_gold_ingot.png b/mods/tools/realtest/metals/textures/metals_gold_ingot.png new file mode 100644 index 0000000..305bd8b Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_gold_ingot.png differ diff --git a/mods/tools/realtest/metals/textures/metals_gold_unshaped.png b/mods/tools/realtest/metals/textures/metals_gold_unshaped.png new file mode 100644 index 0000000..586ac74 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_gold_unshaped.png differ diff --git a/mods/tools/realtest/metals/textures/metals_lead_block.png b/mods/tools/realtest/metals/textures/metals_lead_block.png new file mode 100644 index 0000000..bbaf6df Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_lead_block.png differ diff --git a/mods/tools/realtest/metals/textures/metals_lead_ingot.png b/mods/tools/realtest/metals/textures/metals_lead_ingot.png new file mode 100644 index 0000000..b72841d Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_lead_ingot.png differ diff --git a/mods/tools/realtest/metals/textures/metals_lead_unshaped.png b/mods/tools/realtest/metals/textures/metals_lead_unshaped.png new file mode 100644 index 0000000..c879c26 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_lead_unshaped.png differ diff --git a/mods/tools/realtest/metals/textures/metals_nickel_block.png b/mods/tools/realtest/metals/textures/metals_nickel_block.png new file mode 100644 index 0000000..9050423 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_nickel_block.png differ diff --git a/mods/tools/realtest/metals/textures/metals_nickel_ingot.png b/mods/tools/realtest/metals/textures/metals_nickel_ingot.png new file mode 100644 index 0000000..0ee5199 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_nickel_ingot.png differ diff --git a/mods/tools/realtest/metals/textures/metals_nickel_unshaped.png b/mods/tools/realtest/metals/textures/metals_nickel_unshaped.png new file mode 100644 index 0000000..a2460af Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_nickel_unshaped.png differ diff --git a/mods/tools/realtest/metals/textures/metals_pig_iron_block.png b/mods/tools/realtest/metals/textures/metals_pig_iron_block.png new file mode 100644 index 0000000..ff5ffed Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_pig_iron_block.png differ diff --git a/mods/tools/realtest/metals/textures/metals_pig_iron_ingot.png b/mods/tools/realtest/metals/textures/metals_pig_iron_ingot.png new file mode 100644 index 0000000..480c0a7 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_pig_iron_ingot.png differ diff --git a/mods/tools/realtest/metals/textures/metals_pig_iron_unshaped.png b/mods/tools/realtest/metals/textures/metals_pig_iron_unshaped.png new file mode 100644 index 0000000..7022f3c Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_pig_iron_unshaped.png differ diff --git a/mods/tools/realtest/metals/textures/metals_platinum_block.png b/mods/tools/realtest/metals/textures/metals_platinum_block.png new file mode 100644 index 0000000..9adf7a5 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_platinum_block.png differ diff --git a/mods/tools/realtest/metals/textures/metals_platinum_ingot.png b/mods/tools/realtest/metals/textures/metals_platinum_ingot.png new file mode 100644 index 0000000..f9f277d Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_platinum_ingot.png differ diff --git a/mods/tools/realtest/metals/textures/metals_platinum_unshaped.png b/mods/tools/realtest/metals/textures/metals_platinum_unshaped.png new file mode 100644 index 0000000..2757639 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_platinum_unshaped.png differ diff --git a/mods/tools/realtest/metals/textures/metals_recipe.png b/mods/tools/realtest/metals/textures/metals_recipe.png new file mode 100644 index 0000000..61147dc Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_recipe.png differ diff --git a/mods/tools/realtest/metals/textures/metals_rose_gold_block.png b/mods/tools/realtest/metals/textures/metals_rose_gold_block.png new file mode 100644 index 0000000..4668d97 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_rose_gold_block.png differ diff --git a/mods/tools/realtest/metals/textures/metals_rose_gold_ingot.png b/mods/tools/realtest/metals/textures/metals_rose_gold_ingot.png new file mode 100644 index 0000000..e3ddd3b Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_rose_gold_ingot.png differ diff --git a/mods/tools/realtest/metals/textures/metals_rose_gold_unshaped.png b/mods/tools/realtest/metals/textures/metals_rose_gold_unshaped.png new file mode 100644 index 0000000..24159fe Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_rose_gold_unshaped.png differ diff --git a/mods/tools/realtest/metals/textures/metals_silver_block.png b/mods/tools/realtest/metals/textures/metals_silver_block.png new file mode 100644 index 0000000..83900fb Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_silver_block.png differ diff --git a/mods/tools/realtest/metals/textures/metals_silver_ingot.png b/mods/tools/realtest/metals/textures/metals_silver_ingot.png new file mode 100644 index 0000000..bbb1ea1 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_silver_ingot.png differ diff --git a/mods/tools/realtest/metals/textures/metals_silver_unshaped.png b/mods/tools/realtest/metals/textures/metals_silver_unshaped.png new file mode 100644 index 0000000..8137e35 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_silver_unshaped.png differ diff --git a/mods/tools/realtest/metals/textures/metals_steel_block.png b/mods/tools/realtest/metals/textures/metals_steel_block.png new file mode 100644 index 0000000..c6b2d63 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_steel_block.png differ diff --git a/mods/tools/realtest/metals/textures/metals_steel_ingot.png b/mods/tools/realtest/metals/textures/metals_steel_ingot.png new file mode 100644 index 0000000..ed43416 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_steel_ingot.png differ diff --git a/mods/tools/realtest/metals/textures/metals_steel_unshaped.png b/mods/tools/realtest/metals/textures/metals_steel_unshaped.png new file mode 100644 index 0000000..465ef64 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_steel_unshaped.png differ diff --git a/mods/tools/realtest/metals/textures/metals_sterling_silver_block.png b/mods/tools/realtest/metals/textures/metals_sterling_silver_block.png new file mode 100644 index 0000000..b1741fe Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_sterling_silver_block.png differ diff --git a/mods/tools/realtest/metals/textures/metals_sterling_silver_ingot.png b/mods/tools/realtest/metals/textures/metals_sterling_silver_ingot.png new file mode 100644 index 0000000..e5b26f5 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_sterling_silver_ingot.png differ diff --git a/mods/tools/realtest/metals/textures/metals_sterling_silver_unshaped.png b/mods/tools/realtest/metals/textures/metals_sterling_silver_unshaped.png new file mode 100644 index 0000000..29cc84a Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_sterling_silver_unshaped.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tin_block.png b/mods/tools/realtest/metals/textures/metals_tin_block.png new file mode 100644 index 0000000..361eae0 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tin_block.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tin_ingot.png b/mods/tools/realtest/metals/textures/metals_tin_ingot.png new file mode 100644 index 0000000..f6039b4 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tin_ingot.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tin_unshaped.png b/mods/tools/realtest/metals/textures/metals_tin_unshaped.png new file mode 100644 index 0000000..e77b1e7 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tin_unshaped.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_axe_bismuth.png b/mods/tools/realtest/metals/textures/metals_tool_axe_bismuth.png new file mode 100644 index 0000000..5239240 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_axe_bismuth.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_axe_bismuth_bronze.png b/mods/tools/realtest/metals/textures/metals_tool_axe_bismuth_bronze.png new file mode 100644 index 0000000..3e5ebbb Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_axe_bismuth_bronze.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_axe_bismuth_bronze_head.png b/mods/tools/realtest/metals/textures/metals_tool_axe_bismuth_bronze_head.png new file mode 100644 index 0000000..efbff2a Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_axe_bismuth_bronze_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_axe_bismuth_head.png b/mods/tools/realtest/metals/textures/metals_tool_axe_bismuth_head.png new file mode 100644 index 0000000..1078a10 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_axe_bismuth_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_axe_black_bronze.png b/mods/tools/realtest/metals/textures/metals_tool_axe_black_bronze.png new file mode 100644 index 0000000..9c51afe Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_axe_black_bronze.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_axe_black_bronze_head.png b/mods/tools/realtest/metals/textures/metals_tool_axe_black_bronze_head.png new file mode 100644 index 0000000..191e464 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_axe_black_bronze_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_axe_black_steel.png b/mods/tools/realtest/metals/textures/metals_tool_axe_black_steel.png new file mode 100644 index 0000000..2034940 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_axe_black_steel.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_axe_black_steel_head.png b/mods/tools/realtest/metals/textures/metals_tool_axe_black_steel_head.png new file mode 100644 index 0000000..93cbd0c Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_axe_black_steel_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_axe_brass.png b/mods/tools/realtest/metals/textures/metals_tool_axe_brass.png new file mode 100644 index 0000000..edce6e5 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_axe_brass.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_axe_brass_head.png b/mods/tools/realtest/metals/textures/metals_tool_axe_brass_head.png new file mode 100644 index 0000000..f32ef39 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_axe_brass_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_axe_bronze.png b/mods/tools/realtest/metals/textures/metals_tool_axe_bronze.png new file mode 100644 index 0000000..977f7d9 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_axe_bronze.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_axe_bronze_head.png b/mods/tools/realtest/metals/textures/metals_tool_axe_bronze_head.png new file mode 100644 index 0000000..4302a2d Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_axe_bronze_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_axe_copper.png b/mods/tools/realtest/metals/textures/metals_tool_axe_copper.png new file mode 100644 index 0000000..5b5ef32 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_axe_copper.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_axe_copper_head.png b/mods/tools/realtest/metals/textures/metals_tool_axe_copper_head.png new file mode 100644 index 0000000..9f701cb Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_axe_copper_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_axe_gold.png b/mods/tools/realtest/metals/textures/metals_tool_axe_gold.png new file mode 100644 index 0000000..41a7405 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_axe_gold.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_axe_gold_head.png b/mods/tools/realtest/metals/textures/metals_tool_axe_gold_head.png new file mode 100644 index 0000000..8ac3012 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_axe_gold_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_axe_lead.png b/mods/tools/realtest/metals/textures/metals_tool_axe_lead.png new file mode 100644 index 0000000..36b7ab1 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_axe_lead.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_axe_lead_head.png b/mods/tools/realtest/metals/textures/metals_tool_axe_lead_head.png new file mode 100644 index 0000000..43c8fbb Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_axe_lead_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_axe_nickel.png b/mods/tools/realtest/metals/textures/metals_tool_axe_nickel.png new file mode 100644 index 0000000..f594968 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_axe_nickel.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_axe_nickel_head.png b/mods/tools/realtest/metals/textures/metals_tool_axe_nickel_head.png new file mode 100644 index 0000000..98d8d70 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_axe_nickel_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_axe_pig_iron.png b/mods/tools/realtest/metals/textures/metals_tool_axe_pig_iron.png new file mode 100644 index 0000000..d727032 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_axe_pig_iron.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_axe_pig_iron_head.png b/mods/tools/realtest/metals/textures/metals_tool_axe_pig_iron_head.png new file mode 100644 index 0000000..3959359 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_axe_pig_iron_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_axe_platinum.png b/mods/tools/realtest/metals/textures/metals_tool_axe_platinum.png new file mode 100644 index 0000000..21064ab Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_axe_platinum.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_axe_platinum_head.png b/mods/tools/realtest/metals/textures/metals_tool_axe_platinum_head.png new file mode 100644 index 0000000..6c4f323 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_axe_platinum_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_axe_rose_gold.png b/mods/tools/realtest/metals/textures/metals_tool_axe_rose_gold.png new file mode 100644 index 0000000..a043e6f Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_axe_rose_gold.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_axe_rose_gold_head.png b/mods/tools/realtest/metals/textures/metals_tool_axe_rose_gold_head.png new file mode 100644 index 0000000..bb741e7 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_axe_rose_gold_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_axe_silver.png b/mods/tools/realtest/metals/textures/metals_tool_axe_silver.png new file mode 100644 index 0000000..7c3c15b Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_axe_silver.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_axe_silver_head.png b/mods/tools/realtest/metals/textures/metals_tool_axe_silver_head.png new file mode 100644 index 0000000..65bef3b Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_axe_silver_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_axe_steel.png b/mods/tools/realtest/metals/textures/metals_tool_axe_steel.png new file mode 100644 index 0000000..473f7a5 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_axe_steel.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_axe_steel_head.png b/mods/tools/realtest/metals/textures/metals_tool_axe_steel_head.png new file mode 100644 index 0000000..3ac43f8 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_axe_steel_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_axe_sterling_silver.png b/mods/tools/realtest/metals/textures/metals_tool_axe_sterling_silver.png new file mode 100644 index 0000000..78e812b Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_axe_sterling_silver.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_axe_sterling_silver_head.png b/mods/tools/realtest/metals/textures/metals_tool_axe_sterling_silver_head.png new file mode 100644 index 0000000..1b9d393 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_axe_sterling_silver_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_axe_tin.png b/mods/tools/realtest/metals/textures/metals_tool_axe_tin.png new file mode 100644 index 0000000..7f01874 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_axe_tin.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_axe_tin_head.png b/mods/tools/realtest/metals/textures/metals_tool_axe_tin_head.png new file mode 100644 index 0000000..02b7b09 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_axe_tin_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_axe_wrought_iron.png b/mods/tools/realtest/metals/textures/metals_tool_axe_wrought_iron.png new file mode 100644 index 0000000..2d63bac Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_axe_wrought_iron.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_axe_wrought_iron_head.png b/mods/tools/realtest/metals/textures/metals_tool_axe_wrought_iron_head.png new file mode 100644 index 0000000..9cb6867 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_axe_wrought_iron_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_axe_zinc.png b/mods/tools/realtest/metals/textures/metals_tool_axe_zinc.png new file mode 100644 index 0000000..527e004 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_axe_zinc.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_axe_zinc_head.png b/mods/tools/realtest/metals/textures/metals_tool_axe_zinc_head.png new file mode 100644 index 0000000..b9034d3 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_axe_zinc_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_chisel_bismuth.png b/mods/tools/realtest/metals/textures/metals_tool_chisel_bismuth.png new file mode 100644 index 0000000..2066cbc Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_chisel_bismuth.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_chisel_bismuth_bronze.png b/mods/tools/realtest/metals/textures/metals_tool_chisel_bismuth_bronze.png new file mode 100644 index 0000000..9b3d68f Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_chisel_bismuth_bronze.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_chisel_bismuth_bronze_head.png b/mods/tools/realtest/metals/textures/metals_tool_chisel_bismuth_bronze_head.png new file mode 100644 index 0000000..2406d51 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_chisel_bismuth_bronze_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_chisel_bismuth_head.png b/mods/tools/realtest/metals/textures/metals_tool_chisel_bismuth_head.png new file mode 100644 index 0000000..f516cf5 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_chisel_bismuth_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_chisel_black_bronze.png b/mods/tools/realtest/metals/textures/metals_tool_chisel_black_bronze.png new file mode 100644 index 0000000..1c8f2aa Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_chisel_black_bronze.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_chisel_black_bronze_head.png b/mods/tools/realtest/metals/textures/metals_tool_chisel_black_bronze_head.png new file mode 100644 index 0000000..367f541 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_chisel_black_bronze_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_chisel_black_steel.png b/mods/tools/realtest/metals/textures/metals_tool_chisel_black_steel.png new file mode 100644 index 0000000..bbaec78 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_chisel_black_steel.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_chisel_black_steel_head.png b/mods/tools/realtest/metals/textures/metals_tool_chisel_black_steel_head.png new file mode 100644 index 0000000..71481ef Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_chisel_black_steel_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_chisel_brass.png b/mods/tools/realtest/metals/textures/metals_tool_chisel_brass.png new file mode 100644 index 0000000..8c20d18 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_chisel_brass.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_chisel_brass_head.png b/mods/tools/realtest/metals/textures/metals_tool_chisel_brass_head.png new file mode 100644 index 0000000..64a515d Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_chisel_brass_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_chisel_bronze.png b/mods/tools/realtest/metals/textures/metals_tool_chisel_bronze.png new file mode 100644 index 0000000..11c3b03 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_chisel_bronze.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_chisel_bronze_head.png b/mods/tools/realtest/metals/textures/metals_tool_chisel_bronze_head.png new file mode 100644 index 0000000..4770992 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_chisel_bronze_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_chisel_copper.png b/mods/tools/realtest/metals/textures/metals_tool_chisel_copper.png new file mode 100644 index 0000000..1cb351b Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_chisel_copper.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_chisel_copper_head.png b/mods/tools/realtest/metals/textures/metals_tool_chisel_copper_head.png new file mode 100644 index 0000000..72863e5 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_chisel_copper_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_chisel_gold.png b/mods/tools/realtest/metals/textures/metals_tool_chisel_gold.png new file mode 100644 index 0000000..8228830 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_chisel_gold.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_chisel_gold_head.png b/mods/tools/realtest/metals/textures/metals_tool_chisel_gold_head.png new file mode 100644 index 0000000..0d870ea Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_chisel_gold_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_chisel_lead.png b/mods/tools/realtest/metals/textures/metals_tool_chisel_lead.png new file mode 100644 index 0000000..b899036 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_chisel_lead.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_chisel_lead_head.png b/mods/tools/realtest/metals/textures/metals_tool_chisel_lead_head.png new file mode 100644 index 0000000..baf4c0a Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_chisel_lead_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_chisel_nickel.png b/mods/tools/realtest/metals/textures/metals_tool_chisel_nickel.png new file mode 100644 index 0000000..110142d Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_chisel_nickel.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_chisel_nickel_head.png b/mods/tools/realtest/metals/textures/metals_tool_chisel_nickel_head.png new file mode 100644 index 0000000..ef6d70a Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_chisel_nickel_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_chisel_pig_iron.png b/mods/tools/realtest/metals/textures/metals_tool_chisel_pig_iron.png new file mode 100644 index 0000000..6984a0e Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_chisel_pig_iron.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_chisel_pig_iron_head.png b/mods/tools/realtest/metals/textures/metals_tool_chisel_pig_iron_head.png new file mode 100644 index 0000000..fe81966 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_chisel_pig_iron_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_chisel_platinum.png b/mods/tools/realtest/metals/textures/metals_tool_chisel_platinum.png new file mode 100644 index 0000000..c73a2c3 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_chisel_platinum.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_chisel_platinum_head.png b/mods/tools/realtest/metals/textures/metals_tool_chisel_platinum_head.png new file mode 100644 index 0000000..d627f57 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_chisel_platinum_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_chisel_rose_gold.png b/mods/tools/realtest/metals/textures/metals_tool_chisel_rose_gold.png new file mode 100644 index 0000000..3d0470b Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_chisel_rose_gold.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_chisel_rose_gold_head.png b/mods/tools/realtest/metals/textures/metals_tool_chisel_rose_gold_head.png new file mode 100644 index 0000000..4434635 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_chisel_rose_gold_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_chisel_silver.png b/mods/tools/realtest/metals/textures/metals_tool_chisel_silver.png new file mode 100644 index 0000000..5659664 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_chisel_silver.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_chisel_silver_head.png b/mods/tools/realtest/metals/textures/metals_tool_chisel_silver_head.png new file mode 100644 index 0000000..9f7f91e Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_chisel_silver_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_chisel_steel.png b/mods/tools/realtest/metals/textures/metals_tool_chisel_steel.png new file mode 100644 index 0000000..74a163e Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_chisel_steel.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_chisel_steel_head.png b/mods/tools/realtest/metals/textures/metals_tool_chisel_steel_head.png new file mode 100644 index 0000000..df5d1f7 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_chisel_steel_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_chisel_sterling_silver.png b/mods/tools/realtest/metals/textures/metals_tool_chisel_sterling_silver.png new file mode 100644 index 0000000..9d9bedf Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_chisel_sterling_silver.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_chisel_sterling_silver_head.png b/mods/tools/realtest/metals/textures/metals_tool_chisel_sterling_silver_head.png new file mode 100644 index 0000000..85a3199 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_chisel_sterling_silver_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_chisel_tin.png b/mods/tools/realtest/metals/textures/metals_tool_chisel_tin.png new file mode 100644 index 0000000..e2176ee Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_chisel_tin.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_chisel_tin_head.png b/mods/tools/realtest/metals/textures/metals_tool_chisel_tin_head.png new file mode 100644 index 0000000..e1d94cd Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_chisel_tin_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_chisel_wrought_iron.png b/mods/tools/realtest/metals/textures/metals_tool_chisel_wrought_iron.png new file mode 100644 index 0000000..6ef60ac Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_chisel_wrought_iron.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_chisel_wrought_iron_head.png b/mods/tools/realtest/metals/textures/metals_tool_chisel_wrought_iron_head.png new file mode 100644 index 0000000..7ffa411 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_chisel_wrought_iron_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_chisel_zinc.png b/mods/tools/realtest/metals/textures/metals_tool_chisel_zinc.png new file mode 100644 index 0000000..d0d9aa1 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_chisel_zinc.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_chisel_zinc_head.png b/mods/tools/realtest/metals/textures/metals_tool_chisel_zinc_head.png new file mode 100644 index 0000000..e8d6277 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_chisel_zinc_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_hammer_bismuth.png b/mods/tools/realtest/metals/textures/metals_tool_hammer_bismuth.png new file mode 100644 index 0000000..711f063 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_hammer_bismuth.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_hammer_bismuth_bronze.png b/mods/tools/realtest/metals/textures/metals_tool_hammer_bismuth_bronze.png new file mode 100644 index 0000000..7b3d7d2 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_hammer_bismuth_bronze.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_hammer_bismuth_bronze_head.png b/mods/tools/realtest/metals/textures/metals_tool_hammer_bismuth_bronze_head.png new file mode 100644 index 0000000..113cbf2 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_hammer_bismuth_bronze_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_hammer_bismuth_head.png b/mods/tools/realtest/metals/textures/metals_tool_hammer_bismuth_head.png new file mode 100644 index 0000000..1d94879 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_hammer_bismuth_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_hammer_black_bronze.png b/mods/tools/realtest/metals/textures/metals_tool_hammer_black_bronze.png new file mode 100644 index 0000000..80a5797 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_hammer_black_bronze.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_hammer_black_bronze_head.png b/mods/tools/realtest/metals/textures/metals_tool_hammer_black_bronze_head.png new file mode 100644 index 0000000..0c3fa2e Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_hammer_black_bronze_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_hammer_black_steel.png b/mods/tools/realtest/metals/textures/metals_tool_hammer_black_steel.png new file mode 100644 index 0000000..1cdd44b Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_hammer_black_steel.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_hammer_black_steel_head.png b/mods/tools/realtest/metals/textures/metals_tool_hammer_black_steel_head.png new file mode 100644 index 0000000..b19cde5 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_hammer_black_steel_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_hammer_brass.png b/mods/tools/realtest/metals/textures/metals_tool_hammer_brass.png new file mode 100644 index 0000000..c0baf9d Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_hammer_brass.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_hammer_brass_head.png b/mods/tools/realtest/metals/textures/metals_tool_hammer_brass_head.png new file mode 100644 index 0000000..72d4ab5 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_hammer_brass_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_hammer_bronze.png b/mods/tools/realtest/metals/textures/metals_tool_hammer_bronze.png new file mode 100644 index 0000000..877caeb Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_hammer_bronze.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_hammer_bronze_head.png b/mods/tools/realtest/metals/textures/metals_tool_hammer_bronze_head.png new file mode 100644 index 0000000..53c8f51 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_hammer_bronze_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_hammer_copper.png b/mods/tools/realtest/metals/textures/metals_tool_hammer_copper.png new file mode 100644 index 0000000..5513acb Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_hammer_copper.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_hammer_copper_head.png b/mods/tools/realtest/metals/textures/metals_tool_hammer_copper_head.png new file mode 100644 index 0000000..3986e1a Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_hammer_copper_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_hammer_gold.png b/mods/tools/realtest/metals/textures/metals_tool_hammer_gold.png new file mode 100644 index 0000000..33e1881 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_hammer_gold.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_hammer_gold_head.png b/mods/tools/realtest/metals/textures/metals_tool_hammer_gold_head.png new file mode 100644 index 0000000..d360671 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_hammer_gold_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_hammer_lead.png b/mods/tools/realtest/metals/textures/metals_tool_hammer_lead.png new file mode 100644 index 0000000..6bc4652 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_hammer_lead.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_hammer_lead_head.png b/mods/tools/realtest/metals/textures/metals_tool_hammer_lead_head.png new file mode 100644 index 0000000..d75e0ec Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_hammer_lead_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_hammer_nickel.png b/mods/tools/realtest/metals/textures/metals_tool_hammer_nickel.png new file mode 100644 index 0000000..d44a047 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_hammer_nickel.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_hammer_nickel_head.png b/mods/tools/realtest/metals/textures/metals_tool_hammer_nickel_head.png new file mode 100644 index 0000000..ca4e06c Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_hammer_nickel_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_hammer_pig_iron.png b/mods/tools/realtest/metals/textures/metals_tool_hammer_pig_iron.png new file mode 100644 index 0000000..886fc3f Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_hammer_pig_iron.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_hammer_pig_iron_head.png b/mods/tools/realtest/metals/textures/metals_tool_hammer_pig_iron_head.png new file mode 100644 index 0000000..2f6a662 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_hammer_pig_iron_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_hammer_platinum.png b/mods/tools/realtest/metals/textures/metals_tool_hammer_platinum.png new file mode 100644 index 0000000..9d6cc69 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_hammer_platinum.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_hammer_platinum_head.png b/mods/tools/realtest/metals/textures/metals_tool_hammer_platinum_head.png new file mode 100644 index 0000000..83ebb49 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_hammer_platinum_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_hammer_rose_gold.png b/mods/tools/realtest/metals/textures/metals_tool_hammer_rose_gold.png new file mode 100644 index 0000000..884db31 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_hammer_rose_gold.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_hammer_rose_gold_head.png b/mods/tools/realtest/metals/textures/metals_tool_hammer_rose_gold_head.png new file mode 100644 index 0000000..d80bb5e Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_hammer_rose_gold_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_hammer_silver.png b/mods/tools/realtest/metals/textures/metals_tool_hammer_silver.png new file mode 100644 index 0000000..338dbd1 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_hammer_silver.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_hammer_silver_head.png b/mods/tools/realtest/metals/textures/metals_tool_hammer_silver_head.png new file mode 100644 index 0000000..5b8440f Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_hammer_silver_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_hammer_steel.png b/mods/tools/realtest/metals/textures/metals_tool_hammer_steel.png new file mode 100644 index 0000000..03ad85d Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_hammer_steel.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_hammer_steel_head.png b/mods/tools/realtest/metals/textures/metals_tool_hammer_steel_head.png new file mode 100644 index 0000000..02ca3e3 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_hammer_steel_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_hammer_sterling_silver.png b/mods/tools/realtest/metals/textures/metals_tool_hammer_sterling_silver.png new file mode 100644 index 0000000..82df6cc Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_hammer_sterling_silver.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_hammer_sterling_silver_head.png b/mods/tools/realtest/metals/textures/metals_tool_hammer_sterling_silver_head.png new file mode 100644 index 0000000..6e59bbd Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_hammer_sterling_silver_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_hammer_tin.png b/mods/tools/realtest/metals/textures/metals_tool_hammer_tin.png new file mode 100644 index 0000000..ca34ea1 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_hammer_tin.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_hammer_tin_head.png b/mods/tools/realtest/metals/textures/metals_tool_hammer_tin_head.png new file mode 100644 index 0000000..7b670b2 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_hammer_tin_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_hammer_wrought_iron.png b/mods/tools/realtest/metals/textures/metals_tool_hammer_wrought_iron.png new file mode 100644 index 0000000..986f7e2 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_hammer_wrought_iron.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_hammer_wrought_iron_head.png b/mods/tools/realtest/metals/textures/metals_tool_hammer_wrought_iron_head.png new file mode 100644 index 0000000..f0e087a Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_hammer_wrought_iron_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_hammer_zinc.png b/mods/tools/realtest/metals/textures/metals_tool_hammer_zinc.png new file mode 100644 index 0000000..2e161a5 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_hammer_zinc.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_hammer_zinc_head.png b/mods/tools/realtest/metals/textures/metals_tool_hammer_zinc_head.png new file mode 100644 index 0000000..bc3b767 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_hammer_zinc_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_pick_bismuth.png b/mods/tools/realtest/metals/textures/metals_tool_pick_bismuth.png new file mode 100644 index 0000000..7bef257 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_pick_bismuth.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_pick_bismuth_bronze.png b/mods/tools/realtest/metals/textures/metals_tool_pick_bismuth_bronze.png new file mode 100644 index 0000000..0701bf6 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_pick_bismuth_bronze.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_pick_bismuth_bronze_head.png b/mods/tools/realtest/metals/textures/metals_tool_pick_bismuth_bronze_head.png new file mode 100644 index 0000000..8e2dc5c Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_pick_bismuth_bronze_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_pick_bismuth_head.png b/mods/tools/realtest/metals/textures/metals_tool_pick_bismuth_head.png new file mode 100644 index 0000000..dfe2580 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_pick_bismuth_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_pick_black_bronze.png b/mods/tools/realtest/metals/textures/metals_tool_pick_black_bronze.png new file mode 100644 index 0000000..acff72b Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_pick_black_bronze.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_pick_black_bronze_head.png b/mods/tools/realtest/metals/textures/metals_tool_pick_black_bronze_head.png new file mode 100644 index 0000000..33638a4 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_pick_black_bronze_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_pick_black_steel.png b/mods/tools/realtest/metals/textures/metals_tool_pick_black_steel.png new file mode 100644 index 0000000..d151f97 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_pick_black_steel.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_pick_black_steel_head.png b/mods/tools/realtest/metals/textures/metals_tool_pick_black_steel_head.png new file mode 100644 index 0000000..e00198d Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_pick_black_steel_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_pick_brass.png b/mods/tools/realtest/metals/textures/metals_tool_pick_brass.png new file mode 100644 index 0000000..9293938 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_pick_brass.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_pick_brass_head.png b/mods/tools/realtest/metals/textures/metals_tool_pick_brass_head.png new file mode 100644 index 0000000..59b657b Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_pick_brass_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_pick_bronze.png b/mods/tools/realtest/metals/textures/metals_tool_pick_bronze.png new file mode 100644 index 0000000..dde048f Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_pick_bronze.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_pick_bronze_head.png b/mods/tools/realtest/metals/textures/metals_tool_pick_bronze_head.png new file mode 100644 index 0000000..f3a934e Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_pick_bronze_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_pick_copper.png b/mods/tools/realtest/metals/textures/metals_tool_pick_copper.png new file mode 100644 index 0000000..9e415cf Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_pick_copper.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_pick_copper_head.png b/mods/tools/realtest/metals/textures/metals_tool_pick_copper_head.png new file mode 100644 index 0000000..f08439e Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_pick_copper_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_pick_gold.png b/mods/tools/realtest/metals/textures/metals_tool_pick_gold.png new file mode 100644 index 0000000..6fb184d Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_pick_gold.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_pick_gold_head.png b/mods/tools/realtest/metals/textures/metals_tool_pick_gold_head.png new file mode 100644 index 0000000..620e2c7 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_pick_gold_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_pick_lead.png b/mods/tools/realtest/metals/textures/metals_tool_pick_lead.png new file mode 100644 index 0000000..0e81cbf Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_pick_lead.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_pick_lead_head.png b/mods/tools/realtest/metals/textures/metals_tool_pick_lead_head.png new file mode 100644 index 0000000..98c6990 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_pick_lead_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_pick_nickel.png b/mods/tools/realtest/metals/textures/metals_tool_pick_nickel.png new file mode 100644 index 0000000..7b093b8 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_pick_nickel.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_pick_nickel_head.png b/mods/tools/realtest/metals/textures/metals_tool_pick_nickel_head.png new file mode 100644 index 0000000..d17d94c Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_pick_nickel_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_pick_pig_iron.png b/mods/tools/realtest/metals/textures/metals_tool_pick_pig_iron.png new file mode 100644 index 0000000..845ff2a Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_pick_pig_iron.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_pick_pig_iron_head.png b/mods/tools/realtest/metals/textures/metals_tool_pick_pig_iron_head.png new file mode 100644 index 0000000..69abe81 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_pick_pig_iron_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_pick_platinum.png b/mods/tools/realtest/metals/textures/metals_tool_pick_platinum.png new file mode 100644 index 0000000..09f264d Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_pick_platinum.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_pick_platinum_head.png b/mods/tools/realtest/metals/textures/metals_tool_pick_platinum_head.png new file mode 100644 index 0000000..442c78e Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_pick_platinum_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_pick_rose_gold.png b/mods/tools/realtest/metals/textures/metals_tool_pick_rose_gold.png new file mode 100644 index 0000000..bd9e456 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_pick_rose_gold.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_pick_rose_gold_head.png b/mods/tools/realtest/metals/textures/metals_tool_pick_rose_gold_head.png new file mode 100644 index 0000000..386ed88 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_pick_rose_gold_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_pick_silver.png b/mods/tools/realtest/metals/textures/metals_tool_pick_silver.png new file mode 100644 index 0000000..75aa91c Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_pick_silver.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_pick_silver_head.png b/mods/tools/realtest/metals/textures/metals_tool_pick_silver_head.png new file mode 100644 index 0000000..f59c2b4 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_pick_silver_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_pick_steel.png b/mods/tools/realtest/metals/textures/metals_tool_pick_steel.png new file mode 100644 index 0000000..ee12cca Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_pick_steel.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_pick_steel_head.png b/mods/tools/realtest/metals/textures/metals_tool_pick_steel_head.png new file mode 100644 index 0000000..565df24 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_pick_steel_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_pick_sterling_silver.png b/mods/tools/realtest/metals/textures/metals_tool_pick_sterling_silver.png new file mode 100644 index 0000000..5b4c03e Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_pick_sterling_silver.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_pick_sterling_silver_head.png b/mods/tools/realtest/metals/textures/metals_tool_pick_sterling_silver_head.png new file mode 100644 index 0000000..1833e1a Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_pick_sterling_silver_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_pick_tin.png b/mods/tools/realtest/metals/textures/metals_tool_pick_tin.png new file mode 100644 index 0000000..aac81f0 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_pick_tin.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_pick_tin_head.png b/mods/tools/realtest/metals/textures/metals_tool_pick_tin_head.png new file mode 100644 index 0000000..c1eec05 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_pick_tin_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_pick_wrought_iron.png b/mods/tools/realtest/metals/textures/metals_tool_pick_wrought_iron.png new file mode 100644 index 0000000..55dbaff Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_pick_wrought_iron.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_pick_wrought_iron_head.png b/mods/tools/realtest/metals/textures/metals_tool_pick_wrought_iron_head.png new file mode 100644 index 0000000..0e3dc4a Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_pick_wrought_iron_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_pick_zinc.png b/mods/tools/realtest/metals/textures/metals_tool_pick_zinc.png new file mode 100644 index 0000000..9494227 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_pick_zinc.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_pick_zinc_head.png b/mods/tools/realtest/metals/textures/metals_tool_pick_zinc_head.png new file mode 100644 index 0000000..92fe058 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_pick_zinc_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_shovel_bismuth.png b/mods/tools/realtest/metals/textures/metals_tool_shovel_bismuth.png new file mode 100644 index 0000000..c461003 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_shovel_bismuth.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_shovel_bismuth_bronze.png b/mods/tools/realtest/metals/textures/metals_tool_shovel_bismuth_bronze.png new file mode 100644 index 0000000..08ebb18 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_shovel_bismuth_bronze.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_shovel_bismuth_bronze_head.png b/mods/tools/realtest/metals/textures/metals_tool_shovel_bismuth_bronze_head.png new file mode 100644 index 0000000..74f67e1 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_shovel_bismuth_bronze_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_shovel_bismuth_head.png b/mods/tools/realtest/metals/textures/metals_tool_shovel_bismuth_head.png new file mode 100644 index 0000000..230cc05 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_shovel_bismuth_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_shovel_black_bronze.png b/mods/tools/realtest/metals/textures/metals_tool_shovel_black_bronze.png new file mode 100644 index 0000000..9d5ac4a Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_shovel_black_bronze.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_shovel_black_bronze_head.png b/mods/tools/realtest/metals/textures/metals_tool_shovel_black_bronze_head.png new file mode 100644 index 0000000..27c0f56 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_shovel_black_bronze_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_shovel_black_steel.png b/mods/tools/realtest/metals/textures/metals_tool_shovel_black_steel.png new file mode 100644 index 0000000..becf6fa Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_shovel_black_steel.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_shovel_black_steel_head.png b/mods/tools/realtest/metals/textures/metals_tool_shovel_black_steel_head.png new file mode 100644 index 0000000..a01d3f8 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_shovel_black_steel_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_shovel_brass.png b/mods/tools/realtest/metals/textures/metals_tool_shovel_brass.png new file mode 100644 index 0000000..8f4d939 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_shovel_brass.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_shovel_brass_head.png b/mods/tools/realtest/metals/textures/metals_tool_shovel_brass_head.png new file mode 100644 index 0000000..c6d7446 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_shovel_brass_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_shovel_bronze.png b/mods/tools/realtest/metals/textures/metals_tool_shovel_bronze.png new file mode 100644 index 0000000..3ad808b Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_shovel_bronze.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_shovel_bronze_head.png b/mods/tools/realtest/metals/textures/metals_tool_shovel_bronze_head.png new file mode 100644 index 0000000..1589072 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_shovel_bronze_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_shovel_copper.png b/mods/tools/realtest/metals/textures/metals_tool_shovel_copper.png new file mode 100644 index 0000000..45c6340 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_shovel_copper.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_shovel_copper_head.png b/mods/tools/realtest/metals/textures/metals_tool_shovel_copper_head.png new file mode 100644 index 0000000..82be63b Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_shovel_copper_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_shovel_gold.png b/mods/tools/realtest/metals/textures/metals_tool_shovel_gold.png new file mode 100644 index 0000000..66d12a7 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_shovel_gold.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_shovel_gold_head.png b/mods/tools/realtest/metals/textures/metals_tool_shovel_gold_head.png new file mode 100644 index 0000000..4aa9d7c Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_shovel_gold_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_shovel_lead.png b/mods/tools/realtest/metals/textures/metals_tool_shovel_lead.png new file mode 100644 index 0000000..9cad3dd Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_shovel_lead.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_shovel_lead_head.png b/mods/tools/realtest/metals/textures/metals_tool_shovel_lead_head.png new file mode 100644 index 0000000..d6004de Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_shovel_lead_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_shovel_nickel.png b/mods/tools/realtest/metals/textures/metals_tool_shovel_nickel.png new file mode 100644 index 0000000..cd7dcae Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_shovel_nickel.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_shovel_nickel_head.png b/mods/tools/realtest/metals/textures/metals_tool_shovel_nickel_head.png new file mode 100644 index 0000000..01cabcd Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_shovel_nickel_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_shovel_pig_iron.png b/mods/tools/realtest/metals/textures/metals_tool_shovel_pig_iron.png new file mode 100644 index 0000000..fbdfb74 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_shovel_pig_iron.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_shovel_pig_iron_head.png b/mods/tools/realtest/metals/textures/metals_tool_shovel_pig_iron_head.png new file mode 100644 index 0000000..7cd2214 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_shovel_pig_iron_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_shovel_platinum.png b/mods/tools/realtest/metals/textures/metals_tool_shovel_platinum.png new file mode 100644 index 0000000..1c6e1d9 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_shovel_platinum.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_shovel_platinum_head.png b/mods/tools/realtest/metals/textures/metals_tool_shovel_platinum_head.png new file mode 100644 index 0000000..e523830 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_shovel_platinum_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_shovel_rose_gold.png b/mods/tools/realtest/metals/textures/metals_tool_shovel_rose_gold.png new file mode 100644 index 0000000..0b64278 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_shovel_rose_gold.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_shovel_rose_gold_head.png b/mods/tools/realtest/metals/textures/metals_tool_shovel_rose_gold_head.png new file mode 100644 index 0000000..fb95d2e Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_shovel_rose_gold_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_shovel_silver.png b/mods/tools/realtest/metals/textures/metals_tool_shovel_silver.png new file mode 100644 index 0000000..ddfb9f2 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_shovel_silver.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_shovel_silver_head.png b/mods/tools/realtest/metals/textures/metals_tool_shovel_silver_head.png new file mode 100644 index 0000000..ab13589 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_shovel_silver_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_shovel_steel.png b/mods/tools/realtest/metals/textures/metals_tool_shovel_steel.png new file mode 100644 index 0000000..2ff44e6 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_shovel_steel.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_shovel_steel_head.png b/mods/tools/realtest/metals/textures/metals_tool_shovel_steel_head.png new file mode 100644 index 0000000..fef3cbb Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_shovel_steel_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_shovel_sterling_silver.png b/mods/tools/realtest/metals/textures/metals_tool_shovel_sterling_silver.png new file mode 100644 index 0000000..5dd59a2 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_shovel_sterling_silver.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_shovel_sterling_silver_head.png b/mods/tools/realtest/metals/textures/metals_tool_shovel_sterling_silver_head.png new file mode 100644 index 0000000..03efb6d Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_shovel_sterling_silver_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_shovel_tin.png b/mods/tools/realtest/metals/textures/metals_tool_shovel_tin.png new file mode 100644 index 0000000..004b15b Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_shovel_tin.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_shovel_tin_head.png b/mods/tools/realtest/metals/textures/metals_tool_shovel_tin_head.png new file mode 100644 index 0000000..f512b9c Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_shovel_tin_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_shovel_wrought_iron.png b/mods/tools/realtest/metals/textures/metals_tool_shovel_wrought_iron.png new file mode 100644 index 0000000..eab645b Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_shovel_wrought_iron.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_shovel_wrought_iron_head.png b/mods/tools/realtest/metals/textures/metals_tool_shovel_wrought_iron_head.png new file mode 100644 index 0000000..7b57d90 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_shovel_wrought_iron_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_shovel_zinc.png b/mods/tools/realtest/metals/textures/metals_tool_shovel_zinc.png new file mode 100644 index 0000000..65c7f8b Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_shovel_zinc.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_shovel_zinc_head.png b/mods/tools/realtest/metals/textures/metals_tool_shovel_zinc_head.png new file mode 100644 index 0000000..14f06e4 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_shovel_zinc_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_spear_bismuth.png b/mods/tools/realtest/metals/textures/metals_tool_spear_bismuth.png new file mode 100644 index 0000000..f792978 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_spear_bismuth.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_spear_bismuth_bronze.png b/mods/tools/realtest/metals/textures/metals_tool_spear_bismuth_bronze.png new file mode 100644 index 0000000..80aa426 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_spear_bismuth_bronze.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_spear_bismuth_bronze_head.png b/mods/tools/realtest/metals/textures/metals_tool_spear_bismuth_bronze_head.png new file mode 100644 index 0000000..4087a26 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_spear_bismuth_bronze_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_spear_bismuth_head.png b/mods/tools/realtest/metals/textures/metals_tool_spear_bismuth_head.png new file mode 100644 index 0000000..61de6b7 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_spear_bismuth_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_spear_black_bronze.png b/mods/tools/realtest/metals/textures/metals_tool_spear_black_bronze.png new file mode 100644 index 0000000..57b7494 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_spear_black_bronze.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_spear_black_bronze_head.png b/mods/tools/realtest/metals/textures/metals_tool_spear_black_bronze_head.png new file mode 100644 index 0000000..87be20e Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_spear_black_bronze_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_spear_black_steel.png b/mods/tools/realtest/metals/textures/metals_tool_spear_black_steel.png new file mode 100644 index 0000000..732a7d2 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_spear_black_steel.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_spear_black_steel_head.png b/mods/tools/realtest/metals/textures/metals_tool_spear_black_steel_head.png new file mode 100644 index 0000000..40beae1 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_spear_black_steel_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_spear_brass.png b/mods/tools/realtest/metals/textures/metals_tool_spear_brass.png new file mode 100644 index 0000000..659e55f Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_spear_brass.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_spear_brass_head.png b/mods/tools/realtest/metals/textures/metals_tool_spear_brass_head.png new file mode 100644 index 0000000..083b9e6 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_spear_brass_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_spear_bronze.png b/mods/tools/realtest/metals/textures/metals_tool_spear_bronze.png new file mode 100644 index 0000000..2954338 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_spear_bronze.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_spear_bronze_head.png b/mods/tools/realtest/metals/textures/metals_tool_spear_bronze_head.png new file mode 100644 index 0000000..7476891 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_spear_bronze_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_spear_copper.png b/mods/tools/realtest/metals/textures/metals_tool_spear_copper.png new file mode 100644 index 0000000..5d40e76 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_spear_copper.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_spear_copper_head.png b/mods/tools/realtest/metals/textures/metals_tool_spear_copper_head.png new file mode 100644 index 0000000..0182c9a Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_spear_copper_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_spear_gold.png b/mods/tools/realtest/metals/textures/metals_tool_spear_gold.png new file mode 100644 index 0000000..fc27136 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_spear_gold.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_spear_gold_head.png b/mods/tools/realtest/metals/textures/metals_tool_spear_gold_head.png new file mode 100644 index 0000000..64eb3ae Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_spear_gold_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_spear_lead.png b/mods/tools/realtest/metals/textures/metals_tool_spear_lead.png new file mode 100644 index 0000000..d17c618 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_spear_lead.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_spear_lead_head.png b/mods/tools/realtest/metals/textures/metals_tool_spear_lead_head.png new file mode 100644 index 0000000..711f667 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_spear_lead_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_spear_nickel.png b/mods/tools/realtest/metals/textures/metals_tool_spear_nickel.png new file mode 100644 index 0000000..ef95fb1 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_spear_nickel.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_spear_nickel_head.png b/mods/tools/realtest/metals/textures/metals_tool_spear_nickel_head.png new file mode 100644 index 0000000..de26f5d Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_spear_nickel_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_spear_pig_iron.png b/mods/tools/realtest/metals/textures/metals_tool_spear_pig_iron.png new file mode 100644 index 0000000..9e0f834 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_spear_pig_iron.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_spear_pig_iron_head.png b/mods/tools/realtest/metals/textures/metals_tool_spear_pig_iron_head.png new file mode 100644 index 0000000..acc2683 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_spear_pig_iron_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_spear_platinum.png b/mods/tools/realtest/metals/textures/metals_tool_spear_platinum.png new file mode 100644 index 0000000..8eb65c6 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_spear_platinum.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_spear_platinum_head.png b/mods/tools/realtest/metals/textures/metals_tool_spear_platinum_head.png new file mode 100644 index 0000000..d47e7bd Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_spear_platinum_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_spear_rose_gold.png b/mods/tools/realtest/metals/textures/metals_tool_spear_rose_gold.png new file mode 100644 index 0000000..d24e256 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_spear_rose_gold.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_spear_rose_gold_head.png b/mods/tools/realtest/metals/textures/metals_tool_spear_rose_gold_head.png new file mode 100644 index 0000000..6ae3741 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_spear_rose_gold_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_spear_silver.png b/mods/tools/realtest/metals/textures/metals_tool_spear_silver.png new file mode 100644 index 0000000..0fbac38 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_spear_silver.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_spear_silver_head.png b/mods/tools/realtest/metals/textures/metals_tool_spear_silver_head.png new file mode 100644 index 0000000..92b6ad6 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_spear_silver_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_spear_steel.png b/mods/tools/realtest/metals/textures/metals_tool_spear_steel.png new file mode 100644 index 0000000..2a44494 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_spear_steel.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_spear_steel_head.png b/mods/tools/realtest/metals/textures/metals_tool_spear_steel_head.png new file mode 100644 index 0000000..1031c11 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_spear_steel_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_spear_sterling_silver.png b/mods/tools/realtest/metals/textures/metals_tool_spear_sterling_silver.png new file mode 100644 index 0000000..a5ba38a Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_spear_sterling_silver.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_spear_sterling_silver_head.png b/mods/tools/realtest/metals/textures/metals_tool_spear_sterling_silver_head.png new file mode 100644 index 0000000..caf2835 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_spear_sterling_silver_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_spear_tin.png b/mods/tools/realtest/metals/textures/metals_tool_spear_tin.png new file mode 100644 index 0000000..40eb3d4 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_spear_tin.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_spear_tin_head.png b/mods/tools/realtest/metals/textures/metals_tool_spear_tin_head.png new file mode 100644 index 0000000..7c92920 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_spear_tin_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_spear_wrought_iron.png b/mods/tools/realtest/metals/textures/metals_tool_spear_wrought_iron.png new file mode 100644 index 0000000..7c4a138 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_spear_wrought_iron.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_spear_wrought_iron_head.png b/mods/tools/realtest/metals/textures/metals_tool_spear_wrought_iron_head.png new file mode 100644 index 0000000..a6361bf Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_spear_wrought_iron_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_spear_zinc.png b/mods/tools/realtest/metals/textures/metals_tool_spear_zinc.png new file mode 100644 index 0000000..9a4759f Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_spear_zinc.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_spear_zinc_head.png b/mods/tools/realtest/metals/textures/metals_tool_spear_zinc_head.png new file mode 100644 index 0000000..0acbcbd Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_spear_zinc_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_sword_bismuth.png b/mods/tools/realtest/metals/textures/metals_tool_sword_bismuth.png new file mode 100644 index 0000000..cb375d1 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_sword_bismuth.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_sword_bismuth_bronze.png b/mods/tools/realtest/metals/textures/metals_tool_sword_bismuth_bronze.png new file mode 100644 index 0000000..85f9288 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_sword_bismuth_bronze.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_sword_bismuth_bronze_head.png b/mods/tools/realtest/metals/textures/metals_tool_sword_bismuth_bronze_head.png new file mode 100644 index 0000000..ad44dea Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_sword_bismuth_bronze_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_sword_bismuth_head.png b/mods/tools/realtest/metals/textures/metals_tool_sword_bismuth_head.png new file mode 100644 index 0000000..d214904 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_sword_bismuth_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_sword_black_bronze.png b/mods/tools/realtest/metals/textures/metals_tool_sword_black_bronze.png new file mode 100644 index 0000000..bd94845 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_sword_black_bronze.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_sword_black_bronze_head.png b/mods/tools/realtest/metals/textures/metals_tool_sword_black_bronze_head.png new file mode 100644 index 0000000..40f94e8 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_sword_black_bronze_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_sword_black_steel.png b/mods/tools/realtest/metals/textures/metals_tool_sword_black_steel.png new file mode 100644 index 0000000..647725b Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_sword_black_steel.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_sword_black_steel_head.png b/mods/tools/realtest/metals/textures/metals_tool_sword_black_steel_head.png new file mode 100644 index 0000000..993fa4d Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_sword_black_steel_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_sword_brass.png b/mods/tools/realtest/metals/textures/metals_tool_sword_brass.png new file mode 100644 index 0000000..6bff3d7 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_sword_brass.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_sword_brass_head.png b/mods/tools/realtest/metals/textures/metals_tool_sword_brass_head.png new file mode 100644 index 0000000..e528383 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_sword_brass_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_sword_bronze.png b/mods/tools/realtest/metals/textures/metals_tool_sword_bronze.png new file mode 100644 index 0000000..d244d23 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_sword_bronze.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_sword_bronze_head.png b/mods/tools/realtest/metals/textures/metals_tool_sword_bronze_head.png new file mode 100644 index 0000000..8b51157 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_sword_bronze_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_sword_copper.png b/mods/tools/realtest/metals/textures/metals_tool_sword_copper.png new file mode 100644 index 0000000..9391489 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_sword_copper.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_sword_copper_head.png b/mods/tools/realtest/metals/textures/metals_tool_sword_copper_head.png new file mode 100644 index 0000000..0a993c9 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_sword_copper_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_sword_gold.png b/mods/tools/realtest/metals/textures/metals_tool_sword_gold.png new file mode 100644 index 0000000..c166521 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_sword_gold.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_sword_gold_head.png b/mods/tools/realtest/metals/textures/metals_tool_sword_gold_head.png new file mode 100644 index 0000000..d021537 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_sword_gold_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_sword_lead.png b/mods/tools/realtest/metals/textures/metals_tool_sword_lead.png new file mode 100644 index 0000000..17a29ee Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_sword_lead.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_sword_lead_head.png b/mods/tools/realtest/metals/textures/metals_tool_sword_lead_head.png new file mode 100644 index 0000000..1833d01 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_sword_lead_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_sword_nickel.png b/mods/tools/realtest/metals/textures/metals_tool_sword_nickel.png new file mode 100644 index 0000000..a971352 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_sword_nickel.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_sword_nickel_head.png b/mods/tools/realtest/metals/textures/metals_tool_sword_nickel_head.png new file mode 100644 index 0000000..c8fc2a0 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_sword_nickel_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_sword_pig_iron.png b/mods/tools/realtest/metals/textures/metals_tool_sword_pig_iron.png new file mode 100644 index 0000000..ed65222 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_sword_pig_iron.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_sword_pig_iron_head.png b/mods/tools/realtest/metals/textures/metals_tool_sword_pig_iron_head.png new file mode 100644 index 0000000..9e9bbac Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_sword_pig_iron_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_sword_platinum.png b/mods/tools/realtest/metals/textures/metals_tool_sword_platinum.png new file mode 100644 index 0000000..ee49989 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_sword_platinum.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_sword_platinum_head.png b/mods/tools/realtest/metals/textures/metals_tool_sword_platinum_head.png new file mode 100644 index 0000000..cba39d5 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_sword_platinum_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_sword_rose_gold.png b/mods/tools/realtest/metals/textures/metals_tool_sword_rose_gold.png new file mode 100644 index 0000000..8b600ed Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_sword_rose_gold.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_sword_rose_gold_head.png b/mods/tools/realtest/metals/textures/metals_tool_sword_rose_gold_head.png new file mode 100644 index 0000000..222d1dd Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_sword_rose_gold_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_sword_silver.png b/mods/tools/realtest/metals/textures/metals_tool_sword_silver.png new file mode 100644 index 0000000..248e221 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_sword_silver.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_sword_silver_head.png b/mods/tools/realtest/metals/textures/metals_tool_sword_silver_head.png new file mode 100644 index 0000000..204f27f Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_sword_silver_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_sword_steel.png b/mods/tools/realtest/metals/textures/metals_tool_sword_steel.png new file mode 100644 index 0000000..b2ce0c8 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_sword_steel.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_sword_steel_head.png b/mods/tools/realtest/metals/textures/metals_tool_sword_steel_head.png new file mode 100644 index 0000000..f62fa82 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_sword_steel_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_sword_sterling_silver.png b/mods/tools/realtest/metals/textures/metals_tool_sword_sterling_silver.png new file mode 100644 index 0000000..9713692 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_sword_sterling_silver.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_sword_sterling_silver_head.png b/mods/tools/realtest/metals/textures/metals_tool_sword_sterling_silver_head.png new file mode 100644 index 0000000..1a595df Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_sword_sterling_silver_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_sword_tin.png b/mods/tools/realtest/metals/textures/metals_tool_sword_tin.png new file mode 100644 index 0000000..deb389c Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_sword_tin.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_sword_tin_head.png b/mods/tools/realtest/metals/textures/metals_tool_sword_tin_head.png new file mode 100644 index 0000000..e6e2eee Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_sword_tin_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_sword_wrought_iron.png b/mods/tools/realtest/metals/textures/metals_tool_sword_wrought_iron.png new file mode 100644 index 0000000..e8c519e Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_sword_wrought_iron.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_sword_wrought_iron_head.png b/mods/tools/realtest/metals/textures/metals_tool_sword_wrought_iron_head.png new file mode 100644 index 0000000..1b1425c Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_sword_wrought_iron_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_sword_zinc.png b/mods/tools/realtest/metals/textures/metals_tool_sword_zinc.png new file mode 100644 index 0000000..8c1ae69 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_sword_zinc.png differ diff --git a/mods/tools/realtest/metals/textures/metals_tool_sword_zinc_head.png b/mods/tools/realtest/metals/textures/metals_tool_sword_zinc_head.png new file mode 100644 index 0000000..1f10c9e Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_tool_sword_zinc_head.png differ diff --git a/mods/tools/realtest/metals/textures/metals_wrought_iron_block.png b/mods/tools/realtest/metals/textures/metals_wrought_iron_block.png new file mode 100644 index 0000000..05cce2d Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_wrought_iron_block.png differ diff --git a/mods/tools/realtest/metals/textures/metals_wrought_iron_ingot.png b/mods/tools/realtest/metals/textures/metals_wrought_iron_ingot.png new file mode 100644 index 0000000..2a3982f Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_wrought_iron_ingot.png differ diff --git a/mods/tools/realtest/metals/textures/metals_wrought_iron_unshaped.png b/mods/tools/realtest/metals/textures/metals_wrought_iron_unshaped.png new file mode 100644 index 0000000..bec121f Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_wrought_iron_unshaped.png differ diff --git a/mods/tools/realtest/metals/textures/metals_zinc_block.png b/mods/tools/realtest/metals/textures/metals_zinc_block.png new file mode 100644 index 0000000..d0fb564 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_zinc_block.png differ diff --git a/mods/tools/realtest/metals/textures/metals_zinc_ingot.png b/mods/tools/realtest/metals/textures/metals_zinc_ingot.png new file mode 100644 index 0000000..dcf0d7f Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_zinc_ingot.png differ diff --git a/mods/tools/realtest/metals/textures/metals_zinc_unshaped.png b/mods/tools/realtest/metals/textures/metals_zinc_unshaped.png new file mode 100644 index 0000000..080fed3 Binary files /dev/null and b/mods/tools/realtest/metals/textures/metals_zinc_unshaped.png differ diff --git a/mods/tools/realtest/metals/textures/spear_back.png b/mods/tools/realtest/metals/textures/spear_back.png new file mode 100644 index 0000000..1eff8a2 Binary files /dev/null and b/mods/tools/realtest/metals/textures/spear_back.png differ diff --git a/mods/tools/realtest/minerals/init.lua b/mods/tools/realtest/minerals/init.lua new file mode 100644 index 0000000..f946fb2 --- /dev/null +++ b/mods/tools/realtest/minerals/init.lua @@ -0,0 +1,93 @@ +MINERALS_LIST={ + 'lapis', + 'anthracite', + 'brown_coal', + 'coal', + 'bituminous_coal', + 'magnetite', + 'hematite', + 'limonite', + 'bismuthinite', + 'cassiterite', + 'galena', + 'garnierite', + 'malachite', + 'native_copper', + 'native_gold', + 'native_platinum', + 'native_silver', + 'sphalerite', + 'tetrahedrite', +} + +MINERALS_DESC_LIST={ + 'Lapis', + 'Anthracite', + 'Brown coal', + 'Coal', + 'Bituminous coal', + 'Magnetite', + 'Hematite', + 'Limonite', + 'Bismuthinite', + 'Cassiterite', + 'Galena', + 'Garnierite', + 'Malachite', + 'Native copper', + 'Native gold', + 'Native platinum', + 'Native silver', + 'Sphalerite', + 'Tetrahedrite', +} + +for i=1, #MINERALS_LIST do + minetest.register_craftitem("minerals:"..MINERALS_LIST[i], { + description = MINERALS_DESC_LIST[i], + inventory_image = "minerals_"..MINERALS_LIST[i]..".png", + }) +end + +minetest.register_craftitem("minerals:flux", { + description = "Flux", + inventory_image = "minerals_flux.png", +}) + +------------------------------------------------- + +minetest.register_craft({ + type = "fuel", + recipe = "minerals:brown_coal", + burntime = 25, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "minerals:coal", + burntime = 40, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "minerals:anthracite", + burntime = 50, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "minerals:bituminous_coal", + burntime = 25, +}) + +minetest.register_craft({ + type="cooking", + output="default:coal_lump 4", + recipe="default:tree", +}) + +minetest.register_craft({ + type="cooking", + output="default:coal_lump", + recipe="default:wood", +}) \ No newline at end of file diff --git a/mods/tools/realtest/minerals/textures/.directory b/mods/tools/realtest/minerals/textures/.directory new file mode 100644 index 0000000..fa8713c --- /dev/null +++ b/mods/tools/realtest/minerals/textures/.directory @@ -0,0 +1,3 @@ +[Dolphin] +PreviewsShown=true +Timestamp=2012,7,30,16,21,59 diff --git a/mods/tools/realtest/minerals/textures/minerals_anthracite.png b/mods/tools/realtest/minerals/textures/minerals_anthracite.png new file mode 100644 index 0000000..0945b88 Binary files /dev/null and b/mods/tools/realtest/minerals/textures/minerals_anthracite.png differ diff --git a/mods/tools/realtest/minerals/textures/minerals_bismuthinite.png b/mods/tools/realtest/minerals/textures/minerals_bismuthinite.png new file mode 100644 index 0000000..e52f8b0 Binary files /dev/null and b/mods/tools/realtest/minerals/textures/minerals_bismuthinite.png differ diff --git a/mods/tools/realtest/minerals/textures/minerals_bituminous_coal.png b/mods/tools/realtest/minerals/textures/minerals_bituminous_coal.png new file mode 100644 index 0000000..ccd6334 Binary files /dev/null and b/mods/tools/realtest/minerals/textures/minerals_bituminous_coal.png differ diff --git a/mods/tools/realtest/minerals/textures/minerals_brown_coal.png b/mods/tools/realtest/minerals/textures/minerals_brown_coal.png new file mode 100644 index 0000000..eee6089 Binary files /dev/null and b/mods/tools/realtest/minerals/textures/minerals_brown_coal.png differ diff --git a/mods/tools/realtest/minerals/textures/minerals_cassiterite.png b/mods/tools/realtest/minerals/textures/minerals_cassiterite.png new file mode 100644 index 0000000..c05011f Binary files /dev/null and b/mods/tools/realtest/minerals/textures/minerals_cassiterite.png differ diff --git a/mods/tools/realtest/minerals/textures/minerals_coal.png b/mods/tools/realtest/minerals/textures/minerals_coal.png new file mode 100644 index 0000000..82dc3ea Binary files /dev/null and b/mods/tools/realtest/minerals/textures/minerals_coal.png differ diff --git a/mods/tools/realtest/minerals/textures/minerals_flux.png b/mods/tools/realtest/minerals/textures/minerals_flux.png new file mode 100644 index 0000000..f4184c1 Binary files /dev/null and b/mods/tools/realtest/minerals/textures/minerals_flux.png differ diff --git a/mods/tools/realtest/minerals/textures/minerals_galena.png b/mods/tools/realtest/minerals/textures/minerals_galena.png new file mode 100644 index 0000000..0bebc5d Binary files /dev/null and b/mods/tools/realtest/minerals/textures/minerals_galena.png differ diff --git a/mods/tools/realtest/minerals/textures/minerals_garnierite.png b/mods/tools/realtest/minerals/textures/minerals_garnierite.png new file mode 100644 index 0000000..7c0069e Binary files /dev/null and b/mods/tools/realtest/minerals/textures/minerals_garnierite.png differ diff --git a/mods/tools/realtest/minerals/textures/minerals_hematite.png b/mods/tools/realtest/minerals/textures/minerals_hematite.png new file mode 100644 index 0000000..1b4c78e Binary files /dev/null and b/mods/tools/realtest/minerals/textures/minerals_hematite.png differ diff --git a/mods/tools/realtest/minerals/textures/minerals_lapis.png b/mods/tools/realtest/minerals/textures/minerals_lapis.png new file mode 100644 index 0000000..378367b Binary files /dev/null and b/mods/tools/realtest/minerals/textures/minerals_lapis.png differ diff --git a/mods/tools/realtest/minerals/textures/minerals_limonite.png b/mods/tools/realtest/minerals/textures/minerals_limonite.png new file mode 100644 index 0000000..36db74e Binary files /dev/null and b/mods/tools/realtest/minerals/textures/minerals_limonite.png differ diff --git a/mods/tools/realtest/minerals/textures/minerals_magnetite.png b/mods/tools/realtest/minerals/textures/minerals_magnetite.png new file mode 100644 index 0000000..f867f04 Binary files /dev/null and b/mods/tools/realtest/minerals/textures/minerals_magnetite.png differ diff --git a/mods/tools/realtest/minerals/textures/minerals_malachite.png b/mods/tools/realtest/minerals/textures/minerals_malachite.png new file mode 100644 index 0000000..1893212 Binary files /dev/null and b/mods/tools/realtest/minerals/textures/minerals_malachite.png differ diff --git a/mods/tools/realtest/minerals/textures/minerals_native_copper.png b/mods/tools/realtest/minerals/textures/minerals_native_copper.png new file mode 100644 index 0000000..d26fe77 Binary files /dev/null and b/mods/tools/realtest/minerals/textures/minerals_native_copper.png differ diff --git a/mods/tools/realtest/minerals/textures/minerals_native_gold.png b/mods/tools/realtest/minerals/textures/minerals_native_gold.png new file mode 100644 index 0000000..ad72e2c Binary files /dev/null and b/mods/tools/realtest/minerals/textures/minerals_native_gold.png differ diff --git a/mods/tools/realtest/minerals/textures/minerals_native_platinum.png b/mods/tools/realtest/minerals/textures/minerals_native_platinum.png new file mode 100644 index 0000000..3fea78b Binary files /dev/null and b/mods/tools/realtest/minerals/textures/minerals_native_platinum.png differ diff --git a/mods/tools/realtest/minerals/textures/minerals_native_silver.png b/mods/tools/realtest/minerals/textures/minerals_native_silver.png new file mode 100644 index 0000000..edbdacd Binary files /dev/null and b/mods/tools/realtest/minerals/textures/minerals_native_silver.png differ diff --git a/mods/tools/realtest/minerals/textures/minerals_sphalerite.png b/mods/tools/realtest/minerals/textures/minerals_sphalerite.png new file mode 100644 index 0000000..8108a48 Binary files /dev/null and b/mods/tools/realtest/minerals/textures/minerals_sphalerite.png differ diff --git a/mods/tools/realtest/minerals/textures/minerals_tetrahedrite.png b/mods/tools/realtest/minerals/textures/minerals_tetrahedrite.png new file mode 100644 index 0000000..2e85b82 Binary files /dev/null and b/mods/tools/realtest/minerals/textures/minerals_tetrahedrite.png differ diff --git a/mods/tools/realtest/modpack.txt b/mods/tools/realtest/modpack.txt new file mode 100644 index 0000000..7ff61c6 --- /dev/null +++ b/mods/tools/realtest/modpack.txt @@ -0,0 +1,55 @@ ++ наковальня ++ костер ++ молотки для ковки, копания камня и убивания(только каменный) ++ рисовальный стол ++ рецепты +- стандартные руды ++ 'Brown coal ore', 'Coal ore', 'Anthracite ore', 'Bituminous coal ore', 'Magnetite ore', 'Hematite ore', 'Limonite ore', 'Bismuthinite ore', 'Cassiterite ore', 'Galena ore', 'Garnierite ore', 'Malachite ore', 'Native copper ore', 'Native gold ore', 'Native silver ore', 'Sphalerite ore', 'Tetrahedrite ore', 'Lapis ore' ++ торф(горит 25) ++ флюс ++ минералы(выпадают из руд) ++ 'Bismuth','Pig iron','Wrought iron','Steel','Gold','Nickel','Platinum','Tin','Silver','Lead','Copper','Zinc','Brass','Sterling silver','Rose gold','Black bronze','Bismuth bronze','Bronze','Black steel', ++ металы неформированые ++ металы слитки ++ металы в формах ++ металы блоки ++ металы инструменты ++ формы для выплавки(сырая, жареная) ++ выплавка металов из руд ++ сплавы ++ наконечники инструментов ++ инструменты крафтятся из наконечника и палки ++ копья ++ рост яблок ++ получение кованого железа перековкой чугуна ++ получение дефолтного железа перековкой кованого ++ получение дефолтного угля пережиганием бревен или досок ++ месторождения теперь больше, но реже + ++ Anvil ++ Bonfire ++ Hammers for forging, cutting stone and killing(stone only) ++ Scribing table ++ Recipes +- Standard ore ++ Ores: Brown coal, Coal, Anthracite, Bituminous coal, Magnetite, Hematite, Limonite, Bismuthinite, Cassiterite, Galena, Garnierite, Malachite, Native copper, Native gold, Native silver, Sphalerite, Tetrahedrite, Lapis ++ Peat (fuel) ++ Flux ++ Minerals (drop out of the ore) ++ Metals: Bismuth, Pig iron, Wrought iron, Steel, Gold, Nickel, Platinum, Tin, Silver, Lead, Copper, Zinc , Brass, Sterling silver, Rose gold, Black bronze, Bismuth bronze, Bronze, Black steel, ++ Unshaped metals ++ Metals ingots ++ Metals in forms ++ Blocks of metals ++ Metals tools ++ Form for smelting (clay, ceramic) ++ Smelting metals from ores ++ Alloys ++ Tool heads ++ Crafting tools from head and stick ++ Spears ++ apples ++ forging pig iron to wrought iron ++ forging Wrought iron to default:Steel_ingot ++ burning tree and wood to default:coal_lump ++ very large ores place \ No newline at end of file diff --git a/mods/tools/realtest/ores/depends.txt b/mods/tools/realtest/ores/depends.txt new file mode 100644 index 0000000..c4c0f5f --- /dev/null +++ b/mods/tools/realtest/ores/depends.txt @@ -0,0 +1,2 @@ +minerals +default \ No newline at end of file diff --git a/mods/tools/realtest/ores/init.lua b/mods/tools/realtest/ores/init.lua new file mode 100644 index 0000000..e96e555 --- /dev/null +++ b/mods/tools/realtest/ores/init.lua @@ -0,0 +1,303 @@ +ENABLE_MESE=false +--ENABLE_MESE=true + +-- +-- Removing default ores +-- + +minetest.register_node(":default:stone_with_coal", { + description = "Stone", + tiles = {"default_stone.png"}, + is_ground_content = true, + groups = {cracky=3}, + drop = 'default:cobble', + legacy_mineral = true, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node(":default:stone_with_iron", { + description = "Stone", + tiles = {"default_stone.png"}, + is_ground_content = true, + groups = {cracky=3}, + drop = 'default:cobble', + legacy_mineral = true, + sounds = default.node_sound_stone_defaults(), +}) + +if ENABLE_MESE~=true then + minetest.register_node(":default:mese", { + description = "Stone", + tiles = {"default_stone.png"}, + is_ground_content = true, + groups = {cracky=3}, + drop = 'default:cobble', + legacy_mineral = true, + sounds = default.node_sound_stone_defaults(), + }) +end + +-- +-- Register nodes +-- + +ORES_LIST = { + 'brown_coal', + 'coal', + 'anthracite', + 'bituminous_coal', + 'magnetite', + 'hematite', + 'limonite', + 'bismuthinite', + 'cassiterite', + 'galena', + 'garnierite', + 'malachite', + 'native_copper', + 'native_gold', + 'native_silver', + 'sphalerite', + 'tetrahedrite', + 'lapis', +} +ORES_DESC_LIST = { + 'Brown coal ore', + 'Coal ore', + 'Anthracite ore', + 'Bituminous coal ore', + 'Magnetite ore', + 'Hematite ore', + 'Limonite ore', + 'Bismuthinite ore', + 'Cassiterite ore', + 'Galena ore', + 'Garnierite ore', + 'Malachite ore', + 'Native copper ore', + 'Native gold ore', + 'Native silver ore', + 'Sphalerite ore', + 'Tetrahedrite ore', + 'Lapis ore', +} + +for i=1, #ORES_LIST do + minetest.register_node("ores:"..ORES_LIST[i], { + description = ORES_DESC_LIST[i], + tile_images = {"default_stone.png^ores_"..ORES_LIST[i]..".png"}, + is_ground_content = true, + groups = {cracky=3}, + drop = { + max_items = 1, + items = { + {items = {'minerals:'..ORES_LIST[i]..' 2'},rarity = 15,}, + {items = {'minerals:'..ORES_LIST[i]},} + } + }, + sounds = default.node_sound_stone_defaults(), + }) +end + +minetest.register_node("ores:native_copper_desert", { + description = "Native copper ore", + tile_images = {"default_desert_stone.png^ores_native_copper.png"}, + is_ground_content = true, + groups = {cracky=3}, + drop = { + max_items = 1, + items = { + {items = {'minerals:native_copper 2'},rarity = 15,}, + {items = {'minerals:native_copper'},} + } + }, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("ores:native_gold_desert", { + description = "Native gold ore", + tile_images = {"default_desert_stone.png^ores_native_gold.png"}, + is_ground_content = true, + groups = {cracky=3}, + drop = { + max_items = 1, + items = { + {items = {'minerals:native_gold 2'},rarity = 15,}, + {items = {'minerals:native_gold'},} + } + }, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("ores:peat", { + description = "Peat", + tile_images = {"ores_peat.png"}, + is_ground_content = true, + groups = {crumbly=3}, + sounds = default.node_sound_stone_defaults(), +}) + +-- +-- Generation ores +-- + +local function generate_ore(name, wherein, minp, maxp, seed, chunks_per_volume, chunk_size, ore_per_chunk, height_min, height_max) + if maxp.y < height_min or minp.y > height_max then + return + end + local y_min = math.max(minp.y, height_min) + local y_max = math.min(maxp.y, height_max) + local volume = (maxp.x-minp.x+1)*(y_max-y_min+1)*(maxp.z-minp.z+1) + local pr = PseudoRandom(seed) + local num_chunks = math.floor(chunks_per_volume * volume) + local inverse_chance = math.floor(chunk_size*chunk_size*chunk_size / ore_per_chunk) + for i=1,num_chunks do + local y0 = pr:next(y_min, y_max-chunk_size+1) + if y0 >= height_min and y0 <= height_max then + local x0 = pr:next(minp.x, maxp.x-chunk_size+1) + local z0 = pr:next(minp.z, maxp.z-chunk_size+1) + local p0 = {x=x0, y=y0, z=z0} + for x1=0,chunk_size-1 do + for y1=0,chunk_size-1 do + for z1=0,chunk_size-1 do + if pr:next(1,inverse_chance) == 1 then + local x2 = x0+x1 + local y2 = y0+y1 + local z2 = z0+z1 + local p2 = {x=x2, y=y2, z=z2} + if minetest.env:get_node(p2).name == wherein then + minetest.env:set_node(p2, {name=name}) + end + end + end + end + end + end + end +end + +local function generate_peat(name, wherein, minp, maxp, seed, chunks_per_volume, chunk_size, ore_per_chunk, height_min, height_max) + if maxp.y < height_min or minp.y > height_max then + return + end + local y_min = math.max(minp.y, height_min) + local y_max = math.min(maxp.y, height_max) + local volume = (maxp.x-minp.x+1)*(y_max-y_min+1)*(maxp.z-minp.z+1) + local pr = PseudoRandom(seed) + local num_chunks = math.floor(chunks_per_volume * volume) + local inverse_chance = math.floor(chunk_size*chunk_size*chunk_size / ore_per_chunk) + --print("generate_ore num_chunks: "..dump(num_chunks)) + for i=1,num_chunks do + local y0 = pr:next(y_min, y_max-chunk_size+1) + if y0 >= height_min and y0 <= height_max then + local x0 = pr:next(minp.x, maxp.x-chunk_size+1) + local z0 = pr:next(minp.z, maxp.z-chunk_size+1) + local p0 = {x=x0, y=y0, z=z0} + for x1=0,chunk_size-1 do + for y1=0,chunk_size-1 do + for z1=0,chunk_size-1 do + if pr:next(1,inverse_chance) == 1 then + local x2 = x0+x1 + local y2 = y0+y1 + local z2 = z0+z1 + local p2 = {x=x2, y=y2, z=z2} + if minetest.env:get_node(p2).name == wherein then + if minetest.env:get_node({x=p2.x, y=p2.y + 1, z=p2.z}).name == 'default:water_source' and + minetest.env:get_node({x=p2.x, y=p2.y + 2, z=p2.z}).name == 'air' then + minetest.env:set_node(p2, {name=name}) + end + if minetest.env:get_node({x=p2.x, y=p2.y + 1, z=p2.z}).name == 'default:water_source' and + minetest.env:get_node({x=p2.x, y=p2.y + 2, z=p2.z}).name == 'default:water_source' and + minetest.env:get_node({x=p2.x, y=p2.y + 3, z=p2.z}).name == 'air' then + minetest.env:set_node(p2, {name=name}) + end + + end + end + end + end + end + end + end +end + +minetest.register_on_generated( +function(minp, maxp, seed) + if math.random(2) == 1 then generate_ore('ores:brown_coal', "default:stone", minp, maxp, seed+1, 1/8/8/8/8/8/8, 10,850, -3000, -1000) end + if math.random(2) == 1 then generate_ore('ores:coal', "default:stone", minp, maxp, seed+2, 1/8/8/8/8/8/8, 10,850, -6000, -3000) end + if math.random(2) == 1 then generate_ore('ores:anthracite', "default:stone", minp, maxp, seed+3, 1/8/8/8/8/8/8, 10,850, -31000, -6000) end + if math.random(2) == 1 then generate_ore('ores:bituminous_coal',"default:stone", minp, maxp, seed+4, 1/8/8/8/8/8/8, 10,850, -3000, 31000) end + if math.random(2) == 1 then generate_ore('ores:bismuthinite', "default:stone", minp, maxp, seed+5, 1/8/8/8/8/8/8, 10,850, -31000, 31000) end + if math.random(2) == 1 then generate_ore('ores:magnetite', "default:stone", minp, maxp, seed+6, 1/8/8/8/8/8/8, 10,850, -31000, 31000) end + if math.random(2) == 1 then generate_ore('ores:hematite', "default:stone", minp, maxp, seed+7, 1/8/8/8/8/8/8, 10,850, -31000, 31000) end + if math.random(2) == 1 then generate_ore('ores:limonite', "default:stone", minp, maxp, seed+8, 1/8/8/8/8/8/8, 10,850, -31000, 31000) end + if math.random(2) == 1 then generate_ore('ores:cassiterite', "default:stone", minp, maxp, seed+9, 1/8/8/8/8/8/8, 10,850, -31000, 31000) end + if math.random(2) == 1 then generate_ore('ores:galena', "default:stone", minp, maxp, seed+10, 1/8/8/8/8/8/8, 10,850, -31000, 31000) end + if math.random(2) == 1 then generate_ore('ores:garnierite', "default:stone", minp, maxp, seed+11, 1/8/8/8/8/8/8, 10,850, -31000, 31000) end + if math.random(2) == 1 then generate_ore('ores:malachite', "default:stone", minp, maxp, seed+12, 1/8/8/8/8/8/8, 10,850, -31000, 31000) end + if math.random(2) == 1 then generate_ore('ores:native_copper', "default:stone", minp, maxp, seed+13, 1/8/8/8/8/8/8, 10,850, -31000, 31000) end + if math.random(2) == 1 then generate_ore('ores:native_gold', "default:stone", minp, maxp, seed+14, 1/8/8/8/8/8/8, 10,850, -31000, 31000) end + if math.random(2) == 1 then generate_ore('ores:native_silver', "default:stone", minp, maxp, seed+15, 1/8/8/8/8/8/8, 10,850, -31000, 31000) end + if math.random(2) == 1 then generate_ore('ores:sphalerite', "default:stone", minp, maxp, seed+16, 1/8/8/8/8/8/8, 10,850, -31000, 31000) end + if math.random(2) == 1 then generate_ore('ores:tetrahedrite', "default:stone", minp, maxp, seed+17, 1/8/8/8/8/8/8, 10,850, -31000, 31000) end + if math.random(2) == 1 then generate_ore('ores:lapis', "default:stone", minp, maxp, seed+18, 1/8/8/8/8/8/8, 10,850, -31000, 31000) end + if math.random(2) == 1 then generate_peat("ores:peat", "default:dirt", minp, maxp, seed+19, 1/8/16/24, 10,1000,-31000, 31000) end + + generate_ore('ores:native_copper_desert', "default:desert_stone", minp, maxp, seed+20, 1/8/8/8/8/8/8, 6,200, -31000, 31000) + generate_ore('ores:native_gold_desert', "default:desert_stone", minp, maxp, seed+21, 1/8/8/8/8/8/8, 5,100, -31000, 31000) + + generate_ore('default:clay', "default:sand", minp, maxp, seed+22, 1/8/8/8/8/8/8, 5,100, -31000, 31000) + generate_ore('default:clay', "default:desert_sand", minp, maxp, seed+23, 1/8/8/8/8/8/8, 10,700, -31000, 31000) + + -- Generate clay + -- Assume X and Z lengths are equal + local divlen = 10 + local divs = (maxp.x-minp.x)/divlen+1; + for divx=0+1,divs-1-1 do + for divz=0+1,divs-1-1 do + local cx = minp.x + math.floor((divx+0.5)*divlen) + local cz = minp.z + math.floor((divz+0.5)*divlen) + if minetest.env:get_node({x=cx,y=1,z=cz}).name == "default:water_source" and + minetest.env:get_node({x=cx,y=0,z=cz}).name == "default:sand" then + local is_shallow = true + local num_water_around = 0 + if minetest.env:get_node({x=cx-divlen*2,y=1,z=cz+0}).name == "default:water_source" then + num_water_around = num_water_around + 1 end + if minetest.env:get_node({x=cx+divlen*2,y=1,z=cz+0}).name == "default:water_source" then + num_water_around = num_water_around + 1 end + if minetest.env:get_node({x=cx+0,y=1,z=cz-divlen*2}).name == "default:water_source" then + num_water_around = num_water_around + 1 end + if minetest.env:get_node({x=cx+0,y=1,z=cz+divlen*2}).name == "default:water_source" then + num_water_around = num_water_around + 1 end + if num_water_around >= 2 then + is_shallow = false + end + if is_shallow then + for x1=-divlen,divlen do + for z1=-divlen,divlen do + if minetest.env:get_node({x=cx+x1,y=0,z=cz+z1}).name == "default:sand" then + minetest.env:set_node({x=cx+x1,y=0,z=cz+z1}, {name="default:clay"}) + end + end + end + end + end + end + end +end) + +-- +-- Recipes of crafting +-- + +minetest.register_craft({ + type = "cooking", + output = "default:torch 2", + recipe = "default:stick", +}) + +minetest.register_craft({ + type = "fuel", + recipe = "ores:peat", + burntime = 25, +}) \ No newline at end of file diff --git a/mods/tools/realtest/ores/textures/.directory b/mods/tools/realtest/ores/textures/.directory new file mode 100644 index 0000000..af5db25 --- /dev/null +++ b/mods/tools/realtest/ores/textures/.directory @@ -0,0 +1,3 @@ +[Dolphin] +PreviewsShown=true +Timestamp=2012,7,30,13,42,17 diff --git a/mods/tools/realtest/ores/textures/ores_anthracite.png b/mods/tools/realtest/ores/textures/ores_anthracite.png new file mode 100644 index 0000000..697ec87 Binary files /dev/null and b/mods/tools/realtest/ores/textures/ores_anthracite.png differ diff --git a/mods/tools/realtest/ores/textures/ores_bismuthinite.png b/mods/tools/realtest/ores/textures/ores_bismuthinite.png new file mode 100644 index 0000000..76e52af Binary files /dev/null and b/mods/tools/realtest/ores/textures/ores_bismuthinite.png differ diff --git a/mods/tools/realtest/ores/textures/ores_bituminous_coal.png b/mods/tools/realtest/ores/textures/ores_bituminous_coal.png new file mode 100644 index 0000000..e91082b Binary files /dev/null and b/mods/tools/realtest/ores/textures/ores_bituminous_coal.png differ diff --git a/mods/tools/realtest/ores/textures/ores_brown_coal.png b/mods/tools/realtest/ores/textures/ores_brown_coal.png new file mode 100644 index 0000000..811b98a Binary files /dev/null and b/mods/tools/realtest/ores/textures/ores_brown_coal.png differ diff --git a/mods/tools/realtest/ores/textures/ores_cassiterite.png b/mods/tools/realtest/ores/textures/ores_cassiterite.png new file mode 100644 index 0000000..f14b08a Binary files /dev/null and b/mods/tools/realtest/ores/textures/ores_cassiterite.png differ diff --git a/mods/tools/realtest/ores/textures/ores_coal.png b/mods/tools/realtest/ores/textures/ores_coal.png new file mode 100644 index 0000000..0555fb6 Binary files /dev/null and b/mods/tools/realtest/ores/textures/ores_coal.png differ diff --git a/mods/tools/realtest/ores/textures/ores_galena.png b/mods/tools/realtest/ores/textures/ores_galena.png new file mode 100644 index 0000000..d92814a Binary files /dev/null and b/mods/tools/realtest/ores/textures/ores_galena.png differ diff --git a/mods/tools/realtest/ores/textures/ores_garnierite.png b/mods/tools/realtest/ores/textures/ores_garnierite.png new file mode 100644 index 0000000..a967598 Binary files /dev/null and b/mods/tools/realtest/ores/textures/ores_garnierite.png differ diff --git a/mods/tools/realtest/ores/textures/ores_hematite.png b/mods/tools/realtest/ores/textures/ores_hematite.png new file mode 100644 index 0000000..3370e98 Binary files /dev/null and b/mods/tools/realtest/ores/textures/ores_hematite.png differ diff --git a/mods/tools/realtest/ores/textures/ores_lapis.png b/mods/tools/realtest/ores/textures/ores_lapis.png new file mode 100644 index 0000000..80a719f Binary files /dev/null and b/mods/tools/realtest/ores/textures/ores_lapis.png differ diff --git a/mods/tools/realtest/ores/textures/ores_limonite.png b/mods/tools/realtest/ores/textures/ores_limonite.png new file mode 100644 index 0000000..3c5aab6 Binary files /dev/null and b/mods/tools/realtest/ores/textures/ores_limonite.png differ diff --git a/mods/tools/realtest/ores/textures/ores_magnetite.png b/mods/tools/realtest/ores/textures/ores_magnetite.png new file mode 100644 index 0000000..83b4b6a Binary files /dev/null and b/mods/tools/realtest/ores/textures/ores_magnetite.png differ diff --git a/mods/tools/realtest/ores/textures/ores_malachite.png b/mods/tools/realtest/ores/textures/ores_malachite.png new file mode 100644 index 0000000..5b2e1b5 Binary files /dev/null and b/mods/tools/realtest/ores/textures/ores_malachite.png differ diff --git a/mods/tools/realtest/ores/textures/ores_native_copper.png b/mods/tools/realtest/ores/textures/ores_native_copper.png new file mode 100644 index 0000000..70a58c0 Binary files /dev/null and b/mods/tools/realtest/ores/textures/ores_native_copper.png differ diff --git a/mods/tools/realtest/ores/textures/ores_native_gold.png b/mods/tools/realtest/ores/textures/ores_native_gold.png new file mode 100644 index 0000000..46684a3 Binary files /dev/null and b/mods/tools/realtest/ores/textures/ores_native_gold.png differ diff --git a/mods/tools/realtest/ores/textures/ores_native_platinum.png b/mods/tools/realtest/ores/textures/ores_native_platinum.png new file mode 100644 index 0000000..2f91998 Binary files /dev/null and b/mods/tools/realtest/ores/textures/ores_native_platinum.png differ diff --git a/mods/tools/realtest/ores/textures/ores_native_silver.png b/mods/tools/realtest/ores/textures/ores_native_silver.png new file mode 100644 index 0000000..7a625a7 Binary files /dev/null and b/mods/tools/realtest/ores/textures/ores_native_silver.png differ diff --git a/mods/tools/realtest/ores/textures/ores_peat.png b/mods/tools/realtest/ores/textures/ores_peat.png new file mode 100644 index 0000000..93f9670 Binary files /dev/null and b/mods/tools/realtest/ores/textures/ores_peat.png differ diff --git a/mods/tools/realtest/ores/textures/ores_sphalerite.png b/mods/tools/realtest/ores/textures/ores_sphalerite.png new file mode 100644 index 0000000..d597a8a Binary files /dev/null and b/mods/tools/realtest/ores/textures/ores_sphalerite.png differ diff --git a/mods/tools/realtest/ores/textures/ores_tetrahedrite.png b/mods/tools/realtest/ores/textures/ores_tetrahedrite.png new file mode 100644 index 0000000..8dc6ec7 Binary files /dev/null and b/mods/tools/realtest/ores/textures/ores_tetrahedrite.png differ diff --git a/mods/tools/realtest/realistic_add_blocks/depends.txt b/mods/tools/realtest/realistic_add_blocks/depends.txt new file mode 100644 index 0000000..1810f69 --- /dev/null +++ b/mods/tools/realtest/realistic_add_blocks/depends.txt @@ -0,0 +1 @@ +default diff --git a/mods/tools/realtest/realistic_add_blocks/init.lua b/mods/tools/realtest/realistic_add_blocks/init.lua new file mode 100644 index 0000000..bc92a65 --- /dev/null +++ b/mods/tools/realtest/realistic_add_blocks/init.lua @@ -0,0 +1,267 @@ +minetest.register_node("realistic_add_blocks:stone_flat", { + description = "Flat stone", + tiles = {"realistic_add_blocks_stone_flat.png"}, + is_ground_content = true, + groups = {cracky=3}, + legacy_mineral = true, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("realistic_add_blocks:desert_stone_flat", { + description = "Desert flat stone", + tiles = {"realistic_add_blocks_desert_stone_flat.png"}, + is_ground_content = true, + groups = {cracky=3}, + legacy_mineral = true, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("realistic_add_blocks:malachite_block", { + description = "Malachite block", + tiles = {"realistic_add_blocks_malachite.png"}, + is_ground_content = true, + groups = {cracky=3}, + legacy_mineral = true, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("realistic_add_blocks:malachite_pyramid", { + description = "Malachite pyramid", + drawtype = "nodebox", + paramtype = "light", + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, -0.3, 0.5}, + {-0.4, -0.3, -0.4, 0.4, -0.1, 0.4}, + {-0.3, -0.1, -0.3, 0.3, 0.1, 0.3}, + {-0.2, 0.1, -0.2, 0.2, 0.3, 0.2}, + {-0.1, 0.3, -0.1, 0.1, 0.5, 0.1}, + }, + }, + tiles = {"realistic_add_blocks_malachite.png"}, + is_ground_content = true, + groups = {cracky=3}, + legacy_mineral = true, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("realistic_add_blocks:malachite_table", { + description = "Malachite table", + drawtype = "nodebox", + paramtype = "light", + node_box = { + type = "fixed", + fixed = { + {-0.5, 0.35, -0.5, 0.5, 0.5, 0.5}, + {-0.4, -0.5, -0.4, -0.25, 0.35, -0.25}, + {-0.4, -0.5, 0.25, -0.25, 0.35, 0.4}, + {0.25, -0.5, -0.4, 0.4, 0.35, -0.25}, + {0.25, -0.5, 0.25, 0.4, 0.35, 0.4}, + }, + }, + tiles = {"realistic_add_blocks_malachite.png", "default_wood.png"}, + is_ground_content = true, + groups = {cracky=3}, + legacy_mineral = true, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("realistic_add_blocks:casket", { + description = "Cacket", + drawtype = "nodebox", + tiles = {"realistic_add_blocks_cacket_top.png", "realistic_add_blocks_cacket_top.png", "realistic_add_blocks_cacket_side.png", + "realistic_add_blocks_cacket_side.png", "realistic_add_blocks_cacket_side.png", "realistic_add_blocks_cacket_front.png"}, + paramtype = "light", + paramtype2 = "facedir", + node_box = { + type = "fixed", + fixed = { + {-0.4, -0.5, -0.3, 0.4, 0, 0.3}, + {-0.3, 0, -0.2, 0.3, 0.1, 0.2}, + }, + }, + selection_box = { + type = "fixed", + fixed = { + {-0.4, -0.5, -0.3, 0.4, 0, 0.3}, + {-0.3, 0, -0.2, 0.3, 0.1, 0.2}, + }, + }, + groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2}, + legacy_facedir_simple = true, + sounds = default.node_sound_wood_defaults(), + on_construct = function(pos) + local meta = minetest.env:get_meta(pos) + meta:set_string("formspec", + "size[8,8]".. + "list[current_name;main;1,0;6,3;]".. + "list[current_player;main;0,4;8,4;]") + meta:set_string("infotext", "Cacket") + local inv = meta:get_inventory() + inv:set_size("main", 8*4) + end, + can_dig = function(pos,player) + local meta = minetest.env:get_meta(pos); + local inv = meta:get_inventory() + return inv:is_empty("main") + end, +}) + +minetest.register_node("realistic_add_blocks:malachite_chest", { + description = "Chest", + tiles = {"realistic_add_blocks_malachite_chest_top.png", "realistic_add_blocks_malachite_chest_top.png", "realistic_add_blocks_malachite_chest_side.png", + "realistic_add_blocks_malachite_chest_side.png", "realistic_add_blocks_malachite_chest_side.png", "realistic_add_blocks_malachite_chest_front.png"}, + paramtype2 = "facedir", + groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2}, + legacy_facedir_simple = true, + sounds = default.node_sound_wood_defaults(), + on_construct = function(pos) + local meta = minetest.env:get_meta(pos) + meta:set_string("formspec", + "size[8,9]".. + "list[current_name;main;0,0;8,4;]".. + "list[current_player;main;0,5;8,4;]") + meta:set_string("infotext", "Chest") + local inv = meta:get_inventory() + inv:set_size("main", 8*4) + end, + can_dig = function(pos,player) + local meta = minetest.env:get_meta(pos); + local inv = meta:get_inventory() + return inv:is_empty("main") + end, +}) + +minetest.register_node("realistic_add_blocks:malachite_cylinder", { + description = "Malachite cylinder", + drawtype = "nodebox", + paramtype = "light", + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.2, 0.5, 0.5, 0.2}, + {-0.4, -0.5, -0.3, 0.4, 0.5, 0.3}, + {-0.3, -0.5, -0.4, 0.3, 0.5, 0.4}, + {-0.2, -0.5, -0.5, 0.2, 0.5, 0.5}, + }, + }, + selection_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.2, 0.5, 0.5, 0.2}, + {-0.4, -0.5, -0.3, 0.4, 0.5, 0.3}, + {-0.3, -0.5, -0.4, 0.3, 0.5, 0.4}, + {-0.2, -0.5, -0.5, 0.2, 0.5, 0.5}, + }, + }, + tiles = {"realistic_add_blocks_malachite.png"}, + is_ground_content = true, + groups = {cracky=3}, + legacy_mineral = true, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("realistic_add_blocks:malachite_vase", { + description = "Malachite cylinder", + drawtype = "nodebox", + paramtype = "light", + node_box = { + type = "fixed", + fixed = { + {-0.5, 0, -0.5, -0.4, 0.5, 0.5}, + {-0.5, 0, 0.4, 0.5, 0.5, 0.5}, + {-0.5, 0, -0.5, 0.5, 0.5, -0.4}, + {0.4, 0, -0.5, 0.5, 0.5, 0.5}, + {-0.4, -0.1, -0.4, 0.4, 0, 0.4}, + {-0.2, -0.4, -0.2, 0.2, -0.1, 0.2}, + {-0.4, -0.5, -0.4, 0.4, -0.4, 0.4}, + }, + }, + selection_box = { + type = "fixed", + fixed = { + {-0.5, 0, -0.5, -0.4, 0.5, 0.5}, + {-0.5, 0, 0.4, 0.5, 0.5, 0.5}, + {-0.5, 0, -0.5, 0.5, 0.5, -0.4}, + {0.4, 0, -0.5, 0.5, 0.5, 0.5}, + {-0.4, -0.1, -0.4, 0.4, 0, 0.4}, + {-0.2, -0.4, -0.2, 0.2, -0.1, 0.2}, + {-0.4, -0.5, -0.4, 0.4, -0.4, 0.4}, + }, + }, + tiles = {"realistic_add_blocks_malachite.png"}, + is_ground_content = true, + groups = {cracky=3}, + legacy_mineral = true, + sounds = default.node_sound_stone_defaults(), +}) + +------CRAFT RECIPES------ + +minetest.register_craft({ + output = "realistic_add_blocks:casket", + recipe = { + {"minerals:malachite","minerals:malachite","minerals:malachite"}, + {"minerals:malachite","default:wood","minerals:malachite"}, + {"minerals:malachite","minerals:malachite","minerals:malachite"}, + } +}) + +minetest.register_craft({ + output = "realistic_add_blocks:malachite_chest", + recipe = { + {"minerals:malachite","minerals:malachite","minerals:malachite"}, + {"minerals:malachite","default:chest","minerals:malachite"}, + {"minerals:malachite","minerals:malachite","minerals:malachite"}, + } +}) + +minetest.register_craft({ + output = "realistic_add_blocks:malachite_block", + recipe = { + {"minerals:malachite","minerals:malachite"}, + {"minerals:malachite","minerals:malachite"}, + } +}) +minetest.register_craft({ + output = "minerals:malachite 4", + recipe = { + {"realistic_add_blocks:malachite_block"}, + } +}) + +minetest.register_craft({ + output = "realistic_add_blocks:malachite_pyramid", + recipe = { + {"","minerals:malachite",""}, + {"minerals:malachite","minerals:malachite","minerals:malachite"}, + } +}) + +minetest.register_craft({ + output = "realistic_add_blocks:malachite_table", + recipe = { + {"minerals:malachite","minerals:malachite","minerals:malachite"}, + {"default:wood","default:wood","default:wood"}, + {"default:wood","","default:wood"}, + } +}) + +minetest.register_craft({ + output = "realistic_add_blocks:malachite_cylinder", + recipe = { + {"","minerals:malachite",""}, + {"minerals:malachite","minerals:malachite","minerals:malachite"}, + {"","minerals:malachite",""}, + } +}) + +minetest.register_craft({ + output = "realistic_add_blocks:malachite_vase", + recipe = { + {"minerals:malachite","","minerals:malachite"}, + {"","minerals:malachite",""}, + {"","minerals:malachite",""}, + } +}) \ No newline at end of file diff --git a/mods/tools/realtest/realistic_add_blocks/textures/realistic_add_blocks_cacket_front.png b/mods/tools/realtest/realistic_add_blocks/textures/realistic_add_blocks_cacket_front.png new file mode 100644 index 0000000..c69f105 Binary files /dev/null and b/mods/tools/realtest/realistic_add_blocks/textures/realistic_add_blocks_cacket_front.png differ diff --git a/mods/tools/realtest/realistic_add_blocks/textures/realistic_add_blocks_cacket_side.png b/mods/tools/realtest/realistic_add_blocks/textures/realistic_add_blocks_cacket_side.png new file mode 100644 index 0000000..e22bc39 Binary files /dev/null and b/mods/tools/realtest/realistic_add_blocks/textures/realistic_add_blocks_cacket_side.png differ diff --git a/mods/tools/realtest/realistic_add_blocks/textures/realistic_add_blocks_cacket_top.png b/mods/tools/realtest/realistic_add_blocks/textures/realistic_add_blocks_cacket_top.png new file mode 100644 index 0000000..bcb5f67 Binary files /dev/null and b/mods/tools/realtest/realistic_add_blocks/textures/realistic_add_blocks_cacket_top.png differ diff --git a/mods/tools/realtest/realistic_add_blocks/textures/realistic_add_blocks_desert_stone_flat.png b/mods/tools/realtest/realistic_add_blocks/textures/realistic_add_blocks_desert_stone_flat.png new file mode 100644 index 0000000..d7acb75 Binary files /dev/null and b/mods/tools/realtest/realistic_add_blocks/textures/realistic_add_blocks_desert_stone_flat.png differ diff --git a/mods/tools/realtest/realistic_add_blocks/textures/realistic_add_blocks_malachite.png b/mods/tools/realtest/realistic_add_blocks/textures/realistic_add_blocks_malachite.png new file mode 100644 index 0000000..bcb5f67 Binary files /dev/null and b/mods/tools/realtest/realistic_add_blocks/textures/realistic_add_blocks_malachite.png differ diff --git a/mods/tools/realtest/realistic_add_blocks/textures/realistic_add_blocks_malachite_chest_front.png b/mods/tools/realtest/realistic_add_blocks/textures/realistic_add_blocks_malachite_chest_front.png new file mode 100644 index 0000000..66665cb Binary files /dev/null and b/mods/tools/realtest/realistic_add_blocks/textures/realistic_add_blocks_malachite_chest_front.png differ diff --git a/mods/tools/realtest/realistic_add_blocks/textures/realistic_add_blocks_malachite_chest_side.png b/mods/tools/realtest/realistic_add_blocks/textures/realistic_add_blocks_malachite_chest_side.png new file mode 100644 index 0000000..bc21477 Binary files /dev/null and b/mods/tools/realtest/realistic_add_blocks/textures/realistic_add_blocks_malachite_chest_side.png differ diff --git a/mods/tools/realtest/realistic_add_blocks/textures/realistic_add_blocks_malachite_chest_top.png b/mods/tools/realtest/realistic_add_blocks/textures/realistic_add_blocks_malachite_chest_top.png new file mode 100644 index 0000000..fadfa46 Binary files /dev/null and b/mods/tools/realtest/realistic_add_blocks/textures/realistic_add_blocks_malachite_chest_top.png differ diff --git a/mods/tools/realtest/realistic_add_blocks/textures/realistic_add_blocks_stone_flat.png b/mods/tools/realtest/realistic_add_blocks/textures/realistic_add_blocks_stone_flat.png new file mode 100644 index 0000000..40b91cc Binary files /dev/null and b/mods/tools/realtest/realistic_add_blocks/textures/realistic_add_blocks_stone_flat.png differ diff --git a/mods/tools/realtest/removing_selected_blocks/depends.txt b/mods/tools/realtest/removing_selected_blocks/depends.txt new file mode 100644 index 0000000..c4c0f5f --- /dev/null +++ b/mods/tools/realtest/removing_selected_blocks/depends.txt @@ -0,0 +1,2 @@ +minerals +default \ No newline at end of file diff --git a/mods/tools/realtest/removing_selected_blocks/init.lua b/mods/tools/realtest/removing_selected_blocks/init.lua new file mode 100644 index 0000000..81a2d9b --- /dev/null +++ b/mods/tools/realtest/removing_selected_blocks/init.lua @@ -0,0 +1,18 @@ +DISABLE_BLOCKS={ + --"default:desert_sand", + --"default:desert_stone", +} + +for i=1, #DISABLE_BLOCKS do + minetest.register_node(":"..DISABLE_BLOCKS[i], { + drawtype = "airlike", + paramtype = "light", + light_propagates = true, + sunlight_propagates = true, + walkable = false, + pointable = false, + diggable = false, + buildable_to = true, + air_equivalent = true, + }) +end \ No newline at end of file diff --git a/mods/tools/realtest/scribing_table/depends.txt b/mods/tools/realtest/scribing_table/depends.txt new file mode 100644 index 0000000..4d48733 --- /dev/null +++ b/mods/tools/realtest/scribing_table/depends.txt @@ -0,0 +1,2 @@ +default +metals \ No newline at end of file diff --git a/mods/tools/realtest/scribing_table/init.lua b/mods/tools/realtest/scribing_table/init.lua new file mode 100644 index 0000000..3c2159d --- /dev/null +++ b/mods/tools/realtest/scribing_table/init.lua @@ -0,0 +1,133 @@ +scribing_table = {} + +minetest.register_craft({ + output = 'scribing_table:self', + recipe = { + {'','default:stick',''}, + {'default:wood','default:glass','default:wood'}, + {'default:wood','default:wood','default:wood'}, + } +}) + +minetest.register_node("scribing_table:self", { + description = "Scribing table", + tiles = {"scribing_table_top.png", "default_wood.png", "default_wood.png^scribing_table_side.png"}, + drawtype = "nodebox", + paramtype = "light", + node_box = { + type = "fixed", + fixed = { + {-0.5,-0.5,-0.5,0.5,0.3,0.5}, + }, + }, + selection_box = { + type = "fixed", + fixed = { + {-0.5,-0.5,-0.5,0.5,0.3,0.5}, + }, + }, + groups = {oddly_breakable_by_hand=3, dig_immediate=2}, + sounds = default.node_sound_stone_defaults(), + on_construct = function(pos) + local meta = minetest.env:get_meta(pos) + meta:set_string("formspec", "invsize[8,10;]".. + --"image[0,2;1,1;scribing_table_scribing.png]".. + "list[current_name;paper;1,1;1,1;]".. + "list[current_name;dye_axe;4,1;1,1;]".. + "list[current_name;dye_pick;4,2;1,1;]".. + "list[current_name;dye_shovel;4,3;1,1;]".. + "list[current_name;dye_sword;4,4;1,1;]".. + "list[current_name;dye_hammer;4,5;1,1;]".. + "list[current_name;dye_spear;2,3;1,1;]".. + "list[current_name;res;6,1;1,1;]".. + "label[1,0;Paper:]".. + "label[4,0;Dye:]".. + "label[6,0;Output:]".. + "label[3,1;Axe:]".. + "label[3,2;Pick:]".. + "label[3,3;Shovel:]".. + "label[3,4;Sword:]".. + "label[3,5;Hammer:]".. + "label[1,3;Spear:]".. + "list[current_player;main;0,6;8,4;]") + meta:set_string("infotext", "Scribing table") + local inv = meta:get_inventory() + inv:set_size("paper", 1) + inv:set_size("dye_pick", 1) + inv:set_size("dye_axe", 1) + inv:set_size("dye_shovel", 1) + inv:set_size("dye_sword", 1) + inv:set_size("dye_hammer", 1) + inv:set_size("dye_spear", 1) + inv:set_size("res", 1) + end, +}) + +minetest.register_abm({ + nodenames = {"scribing_table:self"}, + interval = 1.0, + chance = 1, + action = function(pos, node, active_object_count, active_object_count_wider) + local meta = minetest.env:get_meta(pos) + local inv = meta:get_inventory() + + local paperstack = inv:get_stack("paper", 1) + local dyeaxestack = inv:get_stack("dye_axe", 1) + local dyepickstack = inv:get_stack("dye_pick", 1) + local dyeshovelstack = inv:get_stack("dye_shovel", 1) + local dyeswordstack = inv:get_stack("dye_sword", 1) + local dyehammerstack = inv:get_stack("dye_hammer", 1) + local dyespearstack = inv:get_stack("dye_spear", 1) + + if paperstack:get_name()=="default:paper" then + if dyeaxestack:get_name()=="default:leaves" and inv:room_for_item("res","metals:recipe_axe") then + paperstack:take_item() + dyeaxestack:take_item() + inv:set_stack("paper", 1, paperstack) + inv:set_stack("dye_axe", 1, dyeaxestack) + inv:add_item("res", "metals:recipe_axe") + return + end + if dyepickstack:get_name()=="default:leaves" and inv:room_for_item("res","metals:recipe_pick") then + paperstack:take_item() + dyepickstack:take_item() + inv:set_stack("paper", 1, paperstack) + inv:set_stack("dye_pick", 1, dyepickstack) + inv:add_item("res", "metals:recipe_pick") + return + end + if dyeshovelstack:get_name()=="default:leaves" and inv:room_for_item("res","metals:recipe_shovel") then + paperstack:take_item() + dyeshovelstack:take_item() + inv:set_stack("paper", 1, paperstack) + inv:set_stack("dye_shovel", 1, dyeshovelstack) + inv:add_item("res", "metals:recipe_shovel") + return + end + if dyeswordstack:get_name()=="default:leaves" and inv:room_for_item("res","metals:recipe_sword") then + paperstack:take_item() + dyeswordstack:take_item() + inv:set_stack("paper", 1, paperstack) + inv:set_stack("dye_sword", 1, dyeswordstack) + inv:add_item("res", "metals:recipe_sword") + return + end + if dyehammerstack:get_name()=="default:leaves" and inv:room_for_item("res","metals:recipe_hammer") then + paperstack:take_item() + dyehammerstack:take_item() + inv:set_stack("paper", 1, paperstack) + inv:set_stack("dye_hammer", 1, dyehammerstack) + inv:add_item("res", "metals:recipe_hammer") + return + end + if dyespearstack:get_name()=="default:leaves" and inv:room_for_item("res","metals:recipe_spear") then + paperstack:take_item() + dyespearstack:take_item() + inv:set_stack("paper", 1, paperstack) + inv:set_stack("dye_spear", 1, dyespearstack) + inv:add_item("res", "metals:recipe_spear") + return + end + end + end, +}) \ No newline at end of file diff --git a/mods/tools/realtest/scribing_table/textures/.directory b/mods/tools/realtest/scribing_table/textures/.directory new file mode 100644 index 0000000..b6bb6bb --- /dev/null +++ b/mods/tools/realtest/scribing_table/textures/.directory @@ -0,0 +1,3 @@ +[Dolphin] +PreviewsShown=true +Timestamp=2012,8,16,19,24,54 diff --git a/mods/tools/realtest/scribing_table/textures/scribing_table_side.png b/mods/tools/realtest/scribing_table/textures/scribing_table_side.png new file mode 100644 index 0000000..9580a0d Binary files /dev/null and b/mods/tools/realtest/scribing_table/textures/scribing_table_side.png differ diff --git a/mods/tools/realtest/scribing_table/textures/scribing_table_top.png b/mods/tools/realtest/scribing_table/textures/scribing_table_top.png new file mode 100644 index 0000000..ad774dd Binary files /dev/null and b/mods/tools/realtest/scribing_table/textures/scribing_table_top.png differ diff --git a/mods/tools/realtest/tree_plus/depends.txt b/mods/tools/realtest/tree_plus/depends.txt new file mode 100644 index 0000000..331d858 --- /dev/null +++ b/mods/tools/realtest/tree_plus/depends.txt @@ -0,0 +1 @@ +default \ No newline at end of file diff --git a/mods/tools/realtest/tree_plus/init.lua b/mods/tools/realtest/tree_plus/init.lua new file mode 100644 index 0000000..d1c41dc --- /dev/null +++ b/mods/tools/realtest/tree_plus/init.lua @@ -0,0 +1,75 @@ +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}, + drop = { + max_items = 1, + items = { + { + items = {'default:sapling'}, + rarity = 15, + }, + { + items = {'default:stick'}, + rarity = 10, + }, + { + items = {'default:leaves'}, + } + } + }, + climbable = true, + sounds = default.node_sound_leaves_defaults(), + walkable = false, +}) + +GROUND_LIST={ + 'default:dirt', + 'default:dirt_with_grass', +} + +local table_containts = function(t, v) + for _, i in ipairs(t) do + if i==v then + return true + end + end + return false +end + +minetest.register_abm({ + nodenames = {'default:tree'}, + interval = 1.0, + chance = 1.0, + action = function(pos, node, active_object_count, active_object_count_wider) + if table_containts(GROUND_LIST, minetest.env:get_node({x = pos.x, y = pos.y-1, z = pos.z}).name) then return end + for i = -1, 1 do + for k = -1, 1 do + if minetest.env:get_node({x = pos.x+i, y = pos.y-1, z = pos.z+k}).name == 'default:tree' then return end + end + end + minetest.env:add_item(pos, "default:tree") + minetest.env:add_node(pos, {name="air"}) + end, +}) + +minetest.register_abm({ + nodenames = {'default:tree'}, + interval = 3600000, + chance = 0.1, + action = function(pos, node, active_object_count, active_object_count_wider) + for i=0, 3 do + for j=0,3 do + for k=0,3 do + if minetest.env:get_node({x=pos.x+i-1, y=pos.y+j-1, z=pos.z+k-1}).name == "air" then + minetest.env:add_node({x=pos.x+i-1, y=pos.y+j-1, z=pos.z+k-1}, {name="default:apple"}) + return + end + end + end + end + end, +}) \ No newline at end of file