From aa768f73c1d009132534ee40afbb32acbf9df57a Mon Sep 17 00:00:00 2001 From: ConfidentOwl Date: Thu, 22 Dec 2022 17:11:49 +0300 Subject: [PATCH] Add metal instrument and fix bugs --- custom_recips/init.lua | 3 +- custom_recips/remove_vanila_recips.lua | 16 +++ ore/node_register.lua | 151 +++++++++++++++++++++++-- textures/owl_tech_axe_head.png | Bin 0 -> 530 bytes textures/owl_tech_hoe_head.png | Bin 0 -> 508 bytes textures/owl_tech_hoe_stick.png | Bin 0 -> 5294 bytes textures/owl_tech_pick_head.png | Bin 0 -> 544 bytes textures/owl_tech_pick_stick.png | Bin 0 -> 5484 bytes textures/owl_tech_shovel_head.png | Bin 0 -> 503 bytes textures/owl_tech_shovel_stick.png | Bin 0 -> 659 bytes textures/owl_tech_sword_blade.png | Bin 0 -> 5158 bytes textures/owl_tech_sword_stick.png | Bin 0 -> 5305 bytes 12 files changed, 160 insertions(+), 10 deletions(-) create mode 100644 custom_recips/remove_vanila_recips.lua create mode 100644 textures/owl_tech_axe_head.png create mode 100644 textures/owl_tech_hoe_head.png create mode 100644 textures/owl_tech_hoe_stick.png create mode 100644 textures/owl_tech_pick_head.png create mode 100644 textures/owl_tech_pick_stick.png create mode 100644 textures/owl_tech_shovel_head.png create mode 100644 textures/owl_tech_shovel_stick.png create mode 100644 textures/owl_tech_sword_blade.png create mode 100644 textures/owl_tech_sword_stick.png diff --git a/custom_recips/init.lua b/custom_recips/init.lua index d7c03a7..76f53ff 100755 --- a/custom_recips/init.lua +++ b/custom_recips/init.lua @@ -2,4 +2,5 @@ local S = minetest.get_translator(minetest.get_current_modname()) local name = minetest.get_current_modname() local path = minetest.get_modpath(name) -dofile(path .. "/custom_recips/recips_table_and_some_metods.lua") --main fail about all pipes \ No newline at end of file +dofile(path .. "/custom_recips/recips_table_and_some_metods.lua") --main fail about all pipes +dofile(path .. "/custom_recips/remove_vanila_recips.lua") \ No newline at end of file diff --git a/custom_recips/remove_vanila_recips.lua b/custom_recips/remove_vanila_recips.lua new file mode 100644 index 0000000..4bd6373 --- /dev/null +++ b/custom_recips/remove_vanila_recips.lua @@ -0,0 +1,16 @@ +local list_to_remove_recips_intruments ={ + "mcl_tools:pick_iron","mcl_tools:pick_gold", "mcl_tools:pick_diamond","mcl_tools:pick_netherite","mcl_tools:shovel_iron","mcl_tools:shovel_gold","mcl_tools:shovel_diamond","mcl_tools:shovel_netherite", + "mcl_tools:axe_iron","mcl_tools:axe_gold","mcl_tools:axe_diamond","mcl_tools:axe_netherite","mcl_tools:sword_iron","mcl_tools:sword_gold","mcl_tools:sword_diamond","mcl_tools:sword_netherite", + "mcl_farming:hoe_iron","mcl_farming:hoe_gold","mcl_farming:hoe_diamond","mcl_farming:hoe_netherite" +} +for i, value in ipairs(list_to_remove_recips_intruments) do + minetest.clear_craft({ + type = "shaped", + output = value, + recipe = { + {"","",""}, + {"","",""}, + {"","",""} + } + }) +end diff --git a/ore/node_register.lua b/ore/node_register.lua index fefd87f..b3ccd00 100755 --- a/ore/node_register.lua +++ b/ore/node_register.lua @@ -1,6 +1,32 @@ local S = minetest.get_translator(minetest.get_current_modname()) local name = minetest.get_current_modname() local path = minetest.get_modpath(name) + +local hoe_on_place_function = function(wear_divisor) --Copy-past from mcl_farming ( in mc it local func adn can 't access to mod ') + return function(itemstack, user, pointed_thing) + -- Call on_rightclick if the pointed node defines it + local node = minetest.get_node(pointed_thing.under) + if user and not user:get_player_control().sneak then + if minetest.registered_nodes[node.name] and minetest.registered_nodes[node.name].on_rightclick then + return minetest.registered_nodes[node.name].on_rightclick(pointed_thing.under, node, user, itemstack) or itemstack + end + end + + if minetest.is_protected(pointed_thing.under, user:get_player_name()) then + minetest.record_protection_violation(pointed_thing.under, user:get_player_name()) + return itemstack + end + + if create_soil(pointed_thing.under, user:get_inventory()) then + if not minetest.is_creative_enabled(user:get_player_name()) then + itemstack:add_wear(65535/wear_divisor) + end + return itemstack + end + end +end + + --delite vanila ores (dont foget make confige for it) --[[local ore_for_delite ={"mcl_core:stone_with_coal","mcl_core:stone_with_iron","mcl_core:stone_with_redstone","mcl_core:stone_with_lapis","mcl_core:stone_with_diamond",} for i, value in ipairs(ore_for_delite) do @@ -8,16 +34,16 @@ for i, value in ipairs(ore_for_delite) do end]] --wanila res remove !!!! --- 1)tech_name 2)useal name 3)ineed ore ? 4)pickasxe_level 5)color +-- 1)tech_name 2)useal name 3)ineed ore ? 4)pickasxe_level 5)color 6)intrument uses local metals_ore_array={ - {"iron","Iron ",true,3,"#f7f7f7"}, - {"copper","Copper ",true,2,"#ff5e00"}, - {"tin","Tin ",true,2,"#c9c9c9"}, - {"gold","Gold ",true,2,"#ffe600"}, - {"silver","Silver ",true,3,"#d1d1d1"}, - {"lead","Lead ",true,3,"#9092ab"}, - {"steal","Steal ",false,3,"#575757"}, - {"bronze","Bronze ",false,3,"#a35900"}, + {"iron","Iron ",true,3,"#f7f7f7",125}, + {"copper","Copper ",true,2,"#ff5e00",75}, + {"tin","Tin ",true,2,"#c9c9c9",88}, + {"gold","Gold ",true,2,"#ffe600",50}, + {"silver","Silver ",true,3,"#d1d1d1",62}, + {"lead","Lead ",true,3,"#9092ab",62}, + {"steal","Steal ",false,3,"#575757",300}, + {"bronze","Bronze ",false,3,"#a35900",200}, } --make metals ALL for i, value in ipairs(metals_ore_array) do @@ -78,6 +104,113 @@ for i, value in ipairs(metals_ore_array) do stack_max = 64, groups = { craftitem=1 }, }) + --pick + minetest.register_tool("owl_tech:pick_".. metals_ore_array[i][1], { + description = S( metals_ore_array[i][2].." Pickaxe"), + _doc_items_longdesc = "Pick from owl tech", + inventory_image = "(owl_tech_pick_head.png^[colorize:"..metals_ore_array[i][5]..":128)^owl_tech_pick_stick.png", --owl_tech_pick_head.png owl_tech_pick_stick.png + wield_scale = mcl_vars.tool_wield_scale, + groups = { tool=1, pickaxe=1, dig_speed_class=4, enchantability=14 }, + tool_capabilities = { + -- 1/1.2 + full_punch_interval = 0.83333333, + max_drop_level=4, + damage_groups = {fleshy=4}, + punch_attack_uses = (metals_ore_array[i][6]), + }, + sound = { breaks = "default_tool_breaks" }, + _repair_material = "owl_tech:"..metals_ore_array[i][1].."_ingot", + _mcl_toollike_wield = true, + _mcl_diggroups = { + pickaxey = { speed = 6, level = 4, uses = metals_ore_array[i][6]*2} + }, + }) + --axe + minetest.register_tool("owl_tech:axe_".. metals_ore_array[i][1], { + description = S(metals_ore_array[i][2].." axe"), + _doc_items_longdesc = "Axe owl tech", + inventory_image = "(owl_tech_axe_head.png^[colorize:"..metals_ore_array[i][5]..":128)^owl_tech_pick_stick.png", + wield_scale = mcl_vars.tool_wield_scale, + groups = { tool=1, axe=1, dig_speed_class=4, enchantability=14 }, + tool_capabilities = { + -- 1/0.9 + full_punch_interval = 1.11111111, + max_drop_level=4, + damage_groups = {fleshy=9}, + punch_attack_uses = (metals_ore_array[i][6]), + }, + on_place = make_stripped_trunk, + sound = { breaks = "default_tool_breaks" }, + _repair_material = "owl_tech:"..metals_ore_array[i][1].."_ingot", + _mcl_toollike_wield = true, + _mcl_diggroups = { + axey = { speed = 6, level = 4, uses = metals_ore_array[i][6]*2 } + }, + }) + --Sword + minetest.register_tool("owl_tech:sword_"..metals_ore_array[i][1], { + description = S(metals_ore_array[i][2].." sword"), + _doc_items_longdesc = "Owl tech sword", + inventory_image = "(owl_tech_sword_blade.png^[colorize:"..metals_ore_array[i][5]..":128)^owl_tech_sword_stick.png", + wield_scale = mcl_vars.tool_wield_scale, + groups = { weapon=1, sword=1, dig_speed_class=4, enchantability=14 }, + tool_capabilities = { + full_punch_interval = 0.625, + max_drop_level=4, + damage_groups = {fleshy=6}, + punch_attack_uses = metals_ore_array[i][6], + }, + sound = { breaks = "default_tool_breaks" }, + _repair_material = "owl_tech:"..metals_ore_array[i][1].."_ingot", + _mcl_toollike_wield = true, + _mcl_diggroups = { + swordy = { speed = 6, level = 4, uses = metals_ore_array[i][6]*2 }, + swordy_cobweb = { speed = 6, level = 4, uses = metals_ore_array[i][6]*2 } + }, + }) + --shovel + minetest.register_tool("owl_tech:shovel_"..metals_ore_array[i][1], { + description = S(metals_ore_array[i][2].." Shovel"), + _doc_items_longdesc = "Owl tech shovel", + _doc_items_usagehelp = shovel_use, + inventory_image = "(owl_tech_shovel_head.png^[colorize:"..metals_ore_array[i][5]..":128)^owl_tech_shovel_stick.png", + wield_scale = wield_scale, + groups = { tool=1, shovel=1, dig_speed_class=4, enchantability=14 }, + tool_capabilities = { + full_punch_interval = 1, + max_drop_level=4, + damage_groups = {fleshy=4}, + punch_attack_uses = metals_ore_array[i][6], + }, + on_place = make_grass_path, + sound = { breaks = "default_tool_breaks" }, + _repair_material = "owl_tech:"..metals_ore_array[i][1].."_ingot", + _mcl_toollike_wield = true, + _mcl_diggroups = { + shovely = { speed = 6, level = 4, uses = metals_ore_array[i][6]*2 } + }, + }) + --Hoe + minetest.register_tool("owl_tech:hoe_"..metals_ore_array[i][1], { + description = S(metals_ore_array[i][1].." Hoe"), + --_tt_help = hoe_tt.."\n"..S("Uses: @1", uses.iron), + _doc_items_longdesc = "Owl tech hoe", + inventory_image = "(owl_tech_hoe_head.png^[colorize:"..metals_ore_array[i][5]..":128)^owl_tech_hoe_stick.png", + wield_scale = mcl_vars.tool_wield_scale, + on_place = hoe_on_place_function(metals_ore_array[i][6]), + groups = { tool=1, hoe=1, enchantability=14 }, + tool_capabilities = { + -- 1/3 + full_punch_interval = 0.33333333, + damage_groups = { fleshy = 1, }, + punch_attack_uses = metals_ore_array[i][6], + }, + _repair_material = "mcl_core:iron_ingot", + _mcl_toollike_wield = true, + _mcl_diggroups = { + hoey = { speed = 6, level = 4, uses = 251 } + }, + }) --stick minetest.register_craftitem("owl_tech:"..metals_ore_array[i][1].."_stick", { description = S(metals_ore_array[i][2].. " stick"), diff --git a/textures/owl_tech_axe_head.png b/textures/owl_tech_axe_head.png new file mode 100644 index 0000000000000000000000000000000000000000..6d0a44348356c38eee48ec79656bd74d59c51961 GIT binary patch literal 530 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 literal 0 HcmV?d00001 diff --git a/textures/owl_tech_shovel_head.png b/textures/owl_tech_shovel_head.png new file mode 100644 index 0000000000000000000000000000000000000000..68a205d802e5c425f56652a895d5800f5e838566 GIT binary patch literal 503 zcmVEX>4Tx04R~2kg-a`P!xv0RM8?81f_$BWN__hCI_oR5ENppV02287K=#?NlNhz zd=q_`4uaq#_y7vd{x>=}n8gc+|Ko7Z|KEF|WhYTuF788`RfX&KgUjH`UVfuPmo{r` zhf$gLJ@16Z^ZANp^rdIKn&w*&uB{2;dDG>gSg z;+;5+4Vzs*O{US0r@2jMlwF*gzG@4XV@~m~88T%;LPbxSsdI$GuGFO<v1JOXF+ce~D)_I;%hVq!m%Ou>9%G2aw{`Y(BFMCBja6KTL1t6SxH1eR4C75U?2}X`Tykq z@&EPz85mfwOE)rbGAJ_WGB7YOVM-r|N;5D>V^gr^|8l6b1;adS3PKnK8SJ3avl+42 tU;qF3|J46${^$M2>4Uug5IhQy0RX-19A2N@wtxTt002ovPDHLkV1m9(-nRe% literal 0 HcmV?d00001 diff --git a/textures/owl_tech_shovel_stick.png b/textures/owl_tech_shovel_stick.png new file mode 100644 index 0000000000000000000000000000000000000000..902c467779056649719ec86b627c6918ea238f02 GIT binary patch literal 659 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 TQ83;P@<8}_`m@VDHYEKCCIQE# literal 0 HcmV?d00001 diff --git a/textures/owl_tech_sword_stick.png b/textures/owl_tech_sword_stick.png new file mode 100644 index 0000000000000000000000000000000000000000..d63919c989d56e23cd7684fdc72040871c401e19 GIT binary patch literal 5305 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 O4B!QZ29)^6rvD8maRQ