diff --git a/lists_of_all.lua b/lists_of_all.lua index 0a8066e..1bd77bf 100755 --- a/lists_of_all.lua +++ b/lists_of_all.lua @@ -3,7 +3,7 @@ GLOBAL_FLUID_LIST ={ "mcl_core:lava_source","mcl_core:water_source","mclx_core:river_water_source","owl_tech:tar_source","owl_tech:metan_source" } INPUT_SLOT_NAME= { - "fluid_in","fuel",'input_in',"sapling",'input_in' + "fluid_in","fuel",'input_in',"input_in_add","sapling" } OUTPUT_SLOT_NAME={ 'dst_add','dst',"wood","leaves" @@ -22,8 +22,8 @@ FLUID_CELL_TO_NAME={ metan_cell="owl_tech:metan_source" } -local ore_duration = 2 -local ingot_duration = 4 +local ore_duration = 12 +local ingot_duration = 24 local smel_metal_duration = 4 local biomassa_duration =4 local mixer_durtation= 2 @@ -99,7 +99,7 @@ SIEV_RESIPS={ sulfur_dirt_dust= {(1),(1),("owl_tech:sulfur_dust"),(2),(ore_duration),(25),("owl_tech:saltpeter_dust"),(1),("owl_tech:sulfur_dirt_dust")}, diamond_dirt_dust= {(1),(1),("owl_tech:diamond_dust"),(2),(ore_duration),(25),("owl_tech:diamond_dust"),(1),("owl_tech:diamond_dirt_dust")}, --sapling - acacialeaves = {(1),(2),("owl_tech:biomassa"),(2),(biomassa_duration),(25),("mcl_core:acaciasapling"),(1),("mcl_core:acacialeves")}, + acacialeaves = {(1),(2),("owl_tech:biomassa"),(2),(biomassa_duration),(25),("mcl_core:acaciasapling"),(1),("mcl_core:acacialeaves")}, birchleaves = {(1),(2),("owl_tech:biomassa"),(2),(biomassa_duration),(25),("mcl_core:birchsapling"),(1),("mcl_core:birchleaves")}, darkleaves = {(1),(2),("owl_tech:biomassa"),(2),(biomassa_duration),(25),("mcl_core:darksapling"),(1),("mcl_core:darkleaves")}, jungleleaves = {(1),(2),("owl_tech:biomassa"),(2),(biomassa_duration),(25),("mcl_core:junglesapling"),(1),("mcl_core:jungleleaves")}, diff --git a/mashins/steam_machins.lua b/mashins/steam_machins.lua index 5fe8b00..e95781d 100755 --- a/mashins/steam_machins.lua +++ b/mashins/steam_machins.lua @@ -45,7 +45,7 @@ minetest.register_node("owl_tech:bronze_macerator", { }, is_ground_content = false, stack_max = 64, - groups = {pickaxey=2, owl_tech_machine=1,dst=1,dst_add=1}, + groups = {pickaxey=2, owl_tech_machine=1,dst=1,dst_add=1,input_in=1}, sounds = mcl_sounds.node_sound_metal_defaults(), paramtype2 = "facedir", _mcl_blast_resistance = 6, @@ -192,7 +192,7 @@ minetest.register_node("owl_tech:bronze_alloy_smelter", { }, is_ground_content = false, stack_max = 64, - groups = {pickaxey=2, owl_tech_machine=1}, + groups = {pickaxey=2, owl_tech_machine=1,input_in=1,input_in_add=1}, sounds = mcl_sounds.node_sound_metal_defaults(), paramtype2 = "facedir", _mcl_blast_resistance = 6, @@ -336,7 +336,7 @@ minetest.register_node("owl_tech:bronze_sieve", { }, is_ground_content = false, stack_max = 64, - groups = {pickaxey=2, owl_tech_machine=1}, + groups = {pickaxey=2, owl_tech_machine=1,input_in=1}, sounds = mcl_sounds.node_sound_metal_defaults(), paramtype2 = "facedir", _mcl_blast_resistance = 6, @@ -477,7 +477,7 @@ minetest.register_node("owl_tech:bronze_forge_hammer", { }, is_ground_content = false, stack_max = 64, - groups = {pickaxey=2, owl_tech_machine=1}, + groups = {pickaxey=2, owl_tech_machine=1,input_in=1}, sounds = mcl_sounds.node_sound_metal_defaults(), paramtype2 = "facedir", _mcl_blast_resistance = 6, @@ -620,7 +620,7 @@ minetest.register_node("owl_tech:bronze_furnance", { }, is_ground_content = false, stack_max = 64, - groups = {pickaxey=2, owl_tech_machine=1}, + groups = {pickaxey=2, owl_tech_machine=1,input_in=1}, sounds = mcl_sounds.node_sound_metal_defaults(), paramtype2 = "facedir", _mcl_blast_resistance = 6, @@ -745,7 +745,7 @@ minetest.register_node("owl_tech:steel_macerator", { }, is_ground_content = false, stack_max = 64, - groups = {pickaxey=2, owl_tech_machine=1,dst=1,dst_add=1}, + groups = {pickaxey=2, owl_tech_machine=1,dst=1,dst_add=1,input_in=1}, sounds = mcl_sounds.node_sound_metal_defaults(), paramtype2 = "facedir", _mcl_blast_resistance = 6, @@ -887,7 +887,7 @@ minetest.register_node("owl_tech:steel_alloy_smelter", { }, is_ground_content = false, stack_max = 64, - groups = {pickaxey=2, owl_tech_machine=1}, + groups = {pickaxey=2, owl_tech_machine=1,input_in=1,input_in_add=1}, sounds = mcl_sounds.node_sound_metal_defaults(), paramtype2 = "facedir", _mcl_blast_resistance = 6, @@ -1028,7 +1028,7 @@ minetest.register_node("owl_tech:steel_forge_hammer", { }, is_ground_content = false, stack_max = 64, - groups = {pickaxey=2, owl_tech_machine=1}, + groups = {pickaxey=2, owl_tech_machine=1,input_in=1}, sounds = mcl_sounds.node_sound_metal_defaults(), paramtype2 = "facedir", _mcl_blast_resistance = 6, @@ -1141,7 +1141,7 @@ minetest.register_node("owl_tech:steel_furnance", { }, is_ground_content = false, stack_max = 64, - groups = {pickaxey=2, owl_tech_machine=1}, + groups = {pickaxey=2, owl_tech_machine=1,input_in=1}, sounds = mcl_sounds.node_sound_metal_defaults(), paramtype2 = "facedir", _mcl_blast_resistance = 6, diff --git a/ore/node_register.lua b/ore/node_register.lua index fa63ca5..ded9288 100755 --- a/ore/node_register.lua +++ b/ore/node_register.lua @@ -2,8 +2,109 @@ local S = minetest.get_translator(minetest.get_current_modname()) local name = minetest.get_current_modname() local path = minetest.get_modpath(name) local use_select_box = minetest.settings:get_bool("mcl_buckets_use_select_box", false) ----- This crutch was suggested by the developers of Mineclone 2 - they made the functions of their shovels and hoes local +local steelHammerDigs = {} + +minetest.register_on_dignode( -- take from Hammermod by cultom https://content.minetest.net/packages/cultom/hammermod/ + function(pos, oldnode, digger) + if digger == nil or not ( minetest.get_item_group(digger:get_wielded_item():get_name(),"miner_hammer")>0) then + return + end + + local playerName = digger:get_player_name() + if(playerName == "" or steelHammerDigs[playerName]) then + return + end + steelHammerDigs[playerName] = true + + local posDiff = pos.y - digger:get_pos().y + if(posDiff < 2 and posDiff > 1) then + if + digger:get_look_horizontal() > math.pi / 4 and digger:get_look_horizontal() < 3 * math.pi / 4 or + digger:get_look_horizontal() > 5 * math.pi / 4 and digger:get_look_horizontal() < 7 * math.pi / 4 + then + pos.y = pos.y -1 + pos.z = pos.z -1 + minetest.node_dig(pos, minetest.get_node(pos), digger) + + pos.y = pos.y +1 + minetest.node_dig(pos, minetest.get_node(pos), digger) + + pos.y = pos.y +1 + minetest.node_dig(pos, minetest.get_node(pos), digger) + + pos.z = pos.z +1 + minetest.node_dig(pos, minetest.get_node(pos), digger) + + pos.z = pos.z +1 + minetest.node_dig(pos, minetest.get_node(pos), digger) + + pos.y = pos.y -1 + minetest.node_dig(pos, minetest.get_node(pos), digger) + + pos.y = pos.y -1 + minetest.node_dig(pos, minetest.get_node(pos), digger) + + pos.z = pos.z -1 + minetest.node_dig(pos, minetest.get_node(pos), digger) + else + pos.y = pos.y -1 + pos.x = pos.x -1 + minetest.node_dig(pos, minetest.get_node(pos), digger) + + pos.y = pos.y +1 + minetest.node_dig(pos, minetest.get_node(pos), digger) + + pos.y = pos.y +1 + minetest.node_dig(pos, minetest.get_node(pos), digger) + + pos.x = pos.x +1 + minetest.node_dig(pos, minetest.get_node(pos), digger) + + pos.x = pos.x +1 + minetest.node_dig(pos, minetest.get_node(pos), digger) + + pos.y = pos.y -1 + minetest.node_dig(pos, minetest.get_node(pos), digger) + + pos.y = pos.y -1 + minetest.node_dig(pos, minetest.get_node(pos), digger) + + pos.x = pos.x -1 + minetest.node_dig(pos, minetest.get_node(pos), digger) + end + else + pos.x = pos.x -1 + pos.z = pos.z -1 + minetest.node_dig(pos, minetest.get_node(pos), digger) + + pos.x = pos.x +1 + minetest.node_dig(pos, minetest.get_node(pos), digger) + + pos.x = pos.x +1 + minetest.node_dig(pos, minetest.get_node(pos), digger) + + pos.z = pos.z +1 + minetest.node_dig(pos, minetest.get_node(pos), digger) + + pos.z = pos.z +1 + minetest.node_dig(pos, minetest.get_node(pos), digger) + + pos.x = pos.x -1 + minetest.node_dig(pos, minetest.get_node(pos), digger) + + pos.x = pos.x -1 + minetest.node_dig(pos, minetest.get_node(pos), digger) + + pos.z = pos.z -1 + minetest.node_dig(pos, minetest.get_node(pos), digger) + + end + steelHammerDigs[playerName] = nil + + end +) +---- This crutch was suggested by the developers of Mineclone 2 - they made the functions of their shovels and hoes localS local function create_soil(pos, inv) if pos == nil then return false @@ -165,22 +266,6 @@ for i, value in ipairs(metals_ore_array) do stack_max = 64, groups = { craftitem=1 }, }) - if metals_ore_array[i][7] then - --Simple burn ore in ingot - minetest.register_craft({ - type = "cooking", - output = "owl_tech:"..metals_ore_array[i][1].."_ingot", - recipe = "owl_tech:"..metals_ore_array[i][1].."_ore", - cooktime = 10, - }) - --Simple burn dust in ingot - minetest.register_craft({ - type = "cooking", - output = "owl_tech:"..metals_ore_array[i][1].."_ingot", - recipe = "owl_tech:"..metals_ore_array[i][1].."_dust", - cooktime = 10, - }) - end --dust owl_tech_lamp_base.png owl_tech_lamp_part.png minetest.register_craftitem("owl_tech:"..metals_ore_array[i][1].."_dust", { description = S(metals_ore_array[i][2].. " dust"), @@ -289,6 +374,45 @@ for i, value in ipairs(metals_ore_array) do stack_max = 64, groups = { craftitem=1 }, }) + if metals_ore_array[i][7] then + --Simple burn ore in ingot + minetest.register_craft({ + type = "cooking", + output = "owl_tech:"..metals_ore_array[i][1].."_ingot", + recipe = "owl_tech:"..metals_ore_array[i][1].."_ore", + cooktime = 10, + }) + --Simple burn dust in ingot + minetest.register_craft({ + type = "cooking", + output = "owl_tech:"..metals_ore_array[i][1].."_ingot", + recipe = "owl_tech:"..metals_ore_array[i][1].."_dust", + cooktime = 10, + }) + --burn dirt dust + minetest.register_craft({ + type = "cooking", + output = "owl_tech:"..metals_ore_array[i][1].."_ingot", + recipe = "owl_tech:"..metals_ore_array[i][1].."_dirt_dust", + cooktime = 10, + }) + end + mcl_armor.register_set({ + name = metals_ore_array[i][1], + description = metals_ore_array[i][2], + durability = metals_ore_array[i][6]*2, + enchantability = 9, + points = { + head = 2, + torso = 6, + legs = 5, + feet = 2, + }, + craft_material = "owl_tech:"..metals_ore_array[i][1].."_plate", + cook_material = "owl_tech:"..metals_ore_array[i][1].."_nugget", + sound_equip = "mcl_armor_equip_iron", + sound_unequip = "mcl_armor_unequip_iron", + }) --plate minetest.register_craftitem("owl_tech:"..metals_ore_array[i][1].."_plate", { description = S(metals_ore_array[i][2].. " plate"), @@ -366,7 +490,7 @@ for i, value in ipairs(metals_ore_array) do _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 }, + groups = { tool=1, pickaxe=1, dig_speed_class=4, enchantability=14}, tool_capabilities = { -- 1/1.2 full_punch_interval = 0.83333333, @@ -379,7 +503,7 @@ for i, value in ipairs(metals_ore_array) do _mcl_toollike_wield = true, _mcl_diggroups = { pickaxey = { speed = 6, level = 4, uses = metals_ore_array[i][6]*2} - }, + }, }) --Pick head minetest.register_craftitem("owl_tech:pick_head_"..metals_ore_array[i][1], { @@ -409,6 +533,58 @@ for i, value in ipairs(metals_ore_array) do output = "owl_tech:pick_"..metals_ore_array[i][1], recipe = {"owl_tech:pick_head_"..metals_ore_array[i][1],"mcl_core:stick"} }) + + --hammer + minetest.register_tool("owl_tech:hammer_".. metals_ore_array[i][1], { + description = S( metals_ore_array[i][2].." Hammer"), + _doc_items_longdesc = "Hammer from owl tech", + inventory_image = "(owl_tech_hammer_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,miner_hammer=1 }, + 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]*5), + }, + 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]*10} + }, + }) + --Hammer head + minetest.register_craftitem("owl_tech:hammer_head_"..metals_ore_array[i][1], { + description = S("Hammer head "..metals_ore_array[i][1]), + _doc_items_longdesc = S("Hammer head use for crafte hammer in any place"), + inventory_image = "(owl_tech_hammer_head.png^[colorize:"..metals_ore_array[i][5]..":128)", + stack_max = 64, + groups = { craftitem=1 }, + }) + --Crafte Hammer head + minetest.register_craft({ + type = "shaped", + output = "owl_tech:hammer_head_"..metals_ore_array[i][1], + recipe = { + {"owl_tech:"..metals_ore_array[i][1].."_plate","owl_tech:"..metals_ore_array[i][1].."_plate","owl_tech:"..metals_ore_array[i][1].."_plate"}, + {"owl_tech:"..metals_ore_array[i][1].."_ingot","owl_tech:"..metals_ore_array[i][1].."_ingot","owl_tech:"..metals_ore_array[i][1].."_ingot"}, + {"owl_tech:work_file","","owl_tech:work_hammer",} + }, + replacements = { + {"owl_tech:work_hammer", "owl_tech:work_hammer"}, + {"owl_tech:work_file", "owl_tech:work_file"}, + } + }) + --Crafte hasmmer from hammer head + minetest.register_craft({ + type = "shapeless", + output = "owl_tech:hammer_"..metals_ore_array[i][1], + recipe = {"owl_tech:hammer_head_"..metals_ore_array[i][1],"mcl_core:stick"} + }) + + --axe minetest.register_tool("owl_tech:axe_".. metals_ore_array[i][1], { description = S(metals_ore_array[i][2].." axe"), @@ -816,21 +992,21 @@ for i, value in ipairs(metals_ore_array) do }) end --- 1)tech_name 2)useal name 3)need ore ? 4)pickasxe_level 5)color 6)gem_base 7)gem_block_base 8)dust_block 9)burn fuel +-- 1)tech_name 2)useal name 3)need ore ? 4)pickasxe_level 5)color 6)gem_base 7)gem_block_base 8)dust_block 9)burn fuel 10)tool hardenet local gems_orew_array={ - {"coal","Coal ",true,1,"#1b1b1b","owl_tech_gem_1.png","owl_tech_gem_block_1.png","owl_tech_dust_block_1.png",80}, - {"solid_biofuel","Solid biofuel ",false,1,"#0e3000","owl_tech_gem_1.png","owl_tech_gem_block_1.png","owl_tech_dust_block_1.png",160}, - {"sulfur","Sulfur ",true,1,"#c2a800","owl_tech_gem_1.png","owl_tech_gem_block_1.png","owl_tech_dust_block_1.png",0}, - {"saltpeter","Saltpeter ",true,1,"#b3e6ee","owl_tech_gem_1.png","owl_tech_gem_block_1.png","owl_tech_dust_block_1.png",0}, - {"diamond","Diamond ",true,3,"#77cefb","owl_tech_gem_2.png","owl_tech_gem_block_2.png","owl_tech_dust_block_1.png",0}, - {"ruby","Ruby ",true,3,"#d40000","owl_tech_gem_2.png","owl_tech_gem_block_2.png","owl_tech_dust_block_1.png",0},-- - {"raw_ruber","Raw Ruber ",false,1,"#dace00","owl_tech_gem_3.png","owl_tech_gem_block_3.png","owl_tech_dust_block_1.png",0}, - {"ruber","Ruber ",false,1,"#171717","default_steel_ingot.png","default_steel_block.png","owl_tech_dust_block_1.png",0}, + {"coal","Coal ",true,1,"#1b1b1b","owl_tech_gem_1.png","owl_tech_gem_block_1.png","owl_tech_dust_block_1.png",80,0}, + {"solid_biofuel","Solid biofuel ",false,1,"#0e3000","owl_tech_gem_1.png","owl_tech_gem_block_1.png","owl_tech_dust_block_1.png",160,0}, + {"sulfur","Sulfur ",true,1,"#c2a800","owl_tech_gem_1.png","owl_tech_gem_block_1.png","owl_tech_dust_block_1.png",0,0}, + {"saltpeter","Saltpeter ",true,1,"#b3e6ee","owl_tech_gem_1.png","owl_tech_gem_block_1.png","owl_tech_dust_block_1.png",0,0}, + {"diamond","Diamond ",true,3,"#77cefb","owl_tech_gem_2.png","owl_tech_gem_block_2.png","owl_tech_dust_block_1.png",0,1000}, + {"ruby","Ruby ",true,3,"#d40000","owl_tech_gem_2.png","owl_tech_gem_block_2.png","owl_tech_dust_block_1.png",0,750},-- + {"raw_ruber","Raw Ruber ",false,1,"#dace00","owl_tech_gem_3.png","owl_tech_gem_block_3.png","owl_tech_dust_block_1.png",0,0}, + {"ruber","Ruber ",false,1,"#171717","default_steel_ingot.png","default_steel_block.png","owl_tech_dust_block_1.png",0,0}, } for i, value in ipairs(gems_orew_array) do --ore - if gems_orew_array[i][3] then + if gems_orew_array[i][3] then --and minetest.register_node("owl_tech:"..gems_orew_array[i][1].."_ore", { description = S(gems_orew_array[i][2].." ore"), _doc_items_longdesc = S(gems_orew_array[i][2]..' ore'), @@ -861,13 +1037,32 @@ for i, value in ipairs(gems_orew_array) do stack_max = 64, groups = { craftitem=1 }, }) - --gem + if gems_orew_array[i][9]==0 then + --gem minetest.register_craftitem("owl_tech:"..gems_orew_array[i][1], { - description = S(gems_orew_array[i][2]), - _doc_items_longdesc = S(gems_orew_array[i][2]), - inventory_image = gems_orew_array[i][6].."^[colorize:"..gems_orew_array[i][5]..":128", - stack_max = 64, - groups = { craftitem=1 }, + description = S(gems_orew_array[i][2]), + _doc_items_longdesc = S(gems_orew_array[i][2]), + inventory_image = gems_orew_array[i][6].."^[colorize:"..gems_orew_array[i][5]..":128", + stack_max = 64, + groups = { craftitem=1 }, + }) + else + --gem + minetest.register_craftitem("owl_tech:"..gems_orew_array[i][1], { + description = S(gems_orew_array[i][2]), + _doc_items_longdesc = S(gems_orew_array[i][2]), + inventory_image = gems_orew_array[i][6].."^[colorize:"..gems_orew_array[i][5]..":128", + stack_max = 64, + groups = { craftitem=1,coal=1 }, + }) + end + + --burn ore in gen + minetest.register_craft({ + type = "cooking", + output = "owl_tech:"..gems_orew_array[i][1], + recipe = "owl_tech:"..gems_orew_array[i][1].."_ore", + cooktime = 10, }) --plate minetest.register_craftitem("owl_tech:"..gems_orew_array[i][1].."_plate", { @@ -930,6 +1125,258 @@ for i, value in ipairs(gems_orew_array) do _mcl_blast_resistance = 6, _mcl_hardness = 5, }) + if gems_orew_array[i][10]>0 then + --pick + minetest.register_tool("owl_tech:pick_".. gems_orew_array[i][1], { + description = S( gems_orew_array[i][2].." Pickaxe"), + _doc_items_longdesc = "Pick from owl tech", + inventory_image = "(owl_tech_pick_head.png^[colorize:"..gems_orew_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 = (gems_orew_array[i][10]), + }, + sound = { breaks = "default_tool_breaks" }, + _repair_material = "owl_tech:"..gems_orew_array[i][1], + _mcl_toollike_wield = true, + _mcl_diggroups = { + pickaxey = { speed = 6, level = 4, uses = gems_orew_array[i][10]*2} + }, + }) + --Pick head + minetest.register_craftitem("owl_tech:pick_head_"..gems_orew_array[i][1], { + description = S("Pick head "..gems_orew_array[i][1]), + _doc_items_longdesc = S("Pick head use for crafte pick in any place"), + inventory_image = "(owl_tech_pick_head.png^[colorize:"..gems_orew_array[i][5]..":128)", + stack_max = 64, + groups = { craftitem=1 }, + }) + --Crafte pick head + minetest.register_craft({ + type = "shaped", + output = "owl_tech:pick_head_"..gems_orew_array[i][1], + recipe = { + {"owl_tech:"..gems_orew_array[i][1].."_plate","owl_tech:"..gems_orew_array[i][1],"owl_tech:"..gems_orew_array[i][1]}, + {"owl_tech:work_file","","owl_tech:work_hammer",}, + {"","",""} + }, + replacements = { + {"owl_tech:work_hammer", "owl_tech:work_hammer"}, + {"owl_tech:work_file", "owl_tech:work_file"}, + } + }) + --Crafte pick from pick head + minetest.register_craft({ + type = "shapeless", + output = "owl_tech:pick_"..gems_orew_array[i][1], + recipe = {"owl_tech:pick_head_"..gems_orew_array[i][1],"mcl_core:stick"} + }) + --axe + minetest.register_tool("owl_tech:axe_"..gems_orew_array[i][1], { + description = S(gems_orew_array[i][2].." axe"), + _doc_items_longdesc = "Axe owl tech", + inventory_image = "(owl_tech_axe_head.png^[colorize:"..gems_orew_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 = (gems_orew_array[i][10]), + }, + on_place = make_stripped_trunk, + sound = { breaks = "default_tool_breaks" }, + _repair_material = "owl_tech:"..gems_orew_array[i][1], + _mcl_toollike_wield = true, + _mcl_diggroups = { + axey = { speed = 6, level = 4, uses = gems_orew_array[i][10]*2 } + }, + }) + --axe head item + minetest.register_craftitem("owl_tech:axe_head_"..gems_orew_array[i][1], { + description = S("Axe head "..gems_orew_array[i][1]), + _doc_items_longdesc = S("Axe head use for crafte axe in any place"), + inventory_image = "(owl_tech_axe_head.png^[colorize:"..gems_orew_array[i][5]..":128)", + stack_max = 64, + groups = { craftitem=1 }, + }) + --Crafte axe from axe head + minetest.register_craft({ + type = "shapeless", + output = "owl_tech:axe_"..gems_orew_array[i][1], + recipe = {"owl_tech:axe_head_"..gems_orew_array[i][1],"mcl_core:stick"} + }) + --Crafte head + minetest.register_craft({ + type = "shaped", + output = "owl_tech:axe_head_"..gems_orew_array[i][1], + recipe = { + {"owl_tech:"..gems_orew_array[i][1].."_plate","owl_tech:"..gems_orew_array[i][1],""}, + {"owl_tech:"..gems_orew_array[i][1],"owl_tech:work_hammer",""}, + {"owl_tech:work_file","",""} + }, + replacements = { + {"owl_tech:work_hammer", "owl_tech:work_hammer"}, + {"owl_tech:work_file", "owl_tech:work_file"}, + } + }) + --Sword + minetest.register_tool("owl_tech:sword_"..gems_orew_array[i][1], { + description = S(gems_orew_array[i][2].." sword"), + _doc_items_longdesc = "Owl tech sword", + inventory_image = "(owl_tech_sword_blade.png^[colorize:"..gems_orew_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 = gems_orew_array[i][10], + }, + sound = { breaks = "default_tool_breaks" }, + _repair_material = "owl_tech:"..gems_orew_array[i][1], + _mcl_toollike_wield = true, + _mcl_diggroups = { + swordy = { speed = 6, level = 4, uses = gems_orew_array[i][10]*2 }, + swordy_cobweb = { speed = 6, level = 4, uses = gems_orew_array[i][10]*2 } + }, + }) + --sword head + minetest.register_craftitem("owl_tech:sword_head_"..gems_orew_array[i][1], { + description = S("Sword head "..gems_orew_array[i][1]), + _doc_items_longdesc = S("Sword head use for crafte sword in any place"), + inventory_image = "(owl_tech_sword_blade.png^[colorize:"..gems_orew_array[i][5]..":128)", + stack_max = 64, + groups = { craftitem=1 }, + }) + --Crafte sword from sword head + minetest.register_craft({ + type = "shapeless", + output = "owl_tech:sword_"..gems_orew_array[i][1], + recipe = {"owl_tech:sword_head_"..gems_orew_array[i][1],"mcl_core:stick"} + }) + --Crafte sword head + minetest.register_craft({ + type = "shaped", + output = "owl_tech:sword_head_"..gems_orew_array[i][1], + recipe = { + {"","owl_tech:"..gems_orew_array[i][1].."_plate",""}, + {"owl_tech:work_file","owl_tech:"..gems_orew_array[i][1].."_plate","owl_tech:work_hammer"}, + {"","",""} + }, + replacements = { + {"owl_tech:work_hammer", "owl_tech:work_hammer"}, + {"owl_tech:work_file", "owl_tech:work_file"}, + } + }) + --shovel + minetest.register_tool("owl_tech:shovel_"..gems_orew_array[i][1], { + description = S(gems_orew_array[i][2].." Shovel"), + _doc_items_longdesc = "Owl tech shovel", + _doc_items_usagehelp = shovel_use, + inventory_image = "(owl_tech_shovel_head.png^[colorize:"..gems_orew_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 = gems_orew_array[i][10], + }, + on_place = make_grass_path, + sound = { breaks = "default_tool_breaks" }, + _repair_material = "owl_tech:"..gems_orew_array[i][1], + _mcl_toollike_wield = true, + _mcl_diggroups = { + shovely = { speed = 6, level = 4, uses = gems_orew_array[i][10]*2 } + }, + }) + --Shovel head + minetest.register_craftitem("owl_tech:shovel_head_"..gems_orew_array[i][1], { + description = S("Shovel head "..gems_orew_array[i][1]), + _doc_items_longdesc = S("Shovel head use for crafte pick in any place"), + inventory_image = "(owl_tech_shovel_head.png^[colorize:"..gems_orew_array[i][5]..":128)", + stack_max = 64, + groups = { craftitem=1 }, + }) + --Crafte sword from sword head + minetest.register_craft({ + type = "shapeless", + output = "owl_tech:shovel_"..gems_orew_array[i][1], + recipe = {"owl_tech:shovel_head_"..gems_orew_array[i][1],"mcl_core:stick"} + }) + --Crafte sword head + minetest.register_craft({ + type = "shaped", + output = "owl_tech:shovel_head_"..gems_orew_array[i][1], + recipe = { + {"owl_tech:work_file","owl_tech:"..gems_orew_array[i][1].."_plate","owl_tech:work_hammer"}, + {"","owl_tech:"..gems_orew_array[i][1],""}, + {"","",""} + }, + replacements = { + {"owl_tech:work_hammer", "owl_tech:work_hammer"}, + {"owl_tech:work_file", "owl_tech:work_file"}, + } + }) + --Hoe + minetest.register_tool("owl_tech:hoe_"..gems_orew_array[i][1], { + description = S(gems_orew_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:"..gems_orew_array[i][5]..":128)^owl_tech_hoe_stick.png", + wield_scale = mcl_vars.tool_wield_scale, + on_place = hoe_on_place_function(gems_orew_array[i][10]), + groups = { tool=1, hoe=1, enchantability=14 }, + tool_capabilities = { + -- 1/3 + full_punch_interval = 0.33333333, + damage_groups = { fleshy = 1, }, + punch_attack_uses = gems_orew_array[i][10], + }, + _repair_material = "owl_tech:"..gems_orew_array[i][1], + _mcl_toollike_wield = true, + _mcl_diggroups = { + hoey = { speed = 6, level = 4, uses = 251 } + }, + }) + --Hoe head + minetest.register_craftitem("owl_tech:hoe_head_"..gems_orew_array[i][1], { + description = S("Hoe head "..gems_orew_array[i][1]), + _doc_items_longdesc = S("Hoe head use for crafte hoe in any place"), + inventory_image = "(owl_tech_hoe_head.png^[colorize:"..gems_orew_array[i][5]..":128)", + stack_max = 64, + groups = { craftitem=1 }, + }) + --Crafte hoe from hoe head + minetest.register_craft({ + type = "shapeless", + output = "owl_tech:hoe_"..gems_orew_array[i][1], + recipe = {"owl_tech:hoe_head_"..gems_orew_array[i][1],"mcl_core:stick"} + }) + --Crafte hoe head + minetest.register_craft({ + type = "shaped", + output = "owl_tech:hoe_head_"..gems_orew_array[i][1], + recipe = { + {"owl_tech:work_file","owl_tech:"..gems_orew_array[i][1].."_plate",""}, + {"owl_tech:work_hammer","owl_tech:"..gems_orew_array[i][1],""}, + {"","",""} + }, + replacements = { + {"owl_tech:work_hammer", "owl_tech:work_hammer"}, + {"owl_tech:work_file", "owl_tech:work_file"}, + } + }) + end + + + end --1)name 2)Name 3)flowing animation 4)source animation 5)cell tezture 6)is fluid? local fluid_array ={ diff --git a/pipe/fluid_pipe.lua b/pipe/fluid_pipe.lua index 80417cf..fd730f1 100755 --- a/pipe/fluid_pipe.lua +++ b/pipe/fluid_pipe.lua @@ -11,7 +11,7 @@ minetest.register_node("owl_tech:iron_fluid_pipe",{ stack_max = 64, sunlight_propagates = true, walkable = true, - groups = {owl_tech_fluid_pipe=1}, + groups = {pickaxey = 1,owl_tech_fluid_pipe=1}, drawtype = "nodebox", node_box = { type = "connected", @@ -70,7 +70,7 @@ minetest.register_craft({ stack_max = 64, sunlight_propagates = true, walkable = true, - groups = {owl_tech_fluid_pipe=1}, + groups = {pickaxey = 1,owl_tech_fluid_pipe=1}, drawtype = "nodebox", node_box = { type = "connected", diff --git a/pipe/fluid_tank.lua b/pipe/fluid_tank.lua index cb4a03c..0faf37b 100755 --- a/pipe/fluid_tank.lua +++ b/pipe/fluid_tank.lua @@ -72,7 +72,7 @@ minetest.register_node("owl_tech:bronze_tank", { local cell_output_1 = inv:get_stack("dst", 1) local cell_input_2 = inv:get_stack("input_in_add", 1) local cell_output_2 = inv:get_stack("dst_add", 1) - if minetest.get_item_group((minetest.get_node({x=pos.x,y=pos.y+1,z=pos.z})).name,"fluid_pipe") then --get from pipe steam + if minetest.get_item_group((minetest.get_node({x=pos.x,y=pos.y+1,z=pos.z})).name,"owl_tech_fluid_pipe") then --get from pipe steam local meta_up = minetest.get_meta({x=pos.x,y=pos.y+1,z=pos.z}) local fluid_name_to_send = owl_tech.get_pull_fluid_name(meta_up,1) local can_do ,inde_pull =owl_tech.test_add_fluid_in_any_pulls(meta,fluid_name_to_send,owl_tech.get_fluid_sand_in_tick(meta)) @@ -82,7 +82,7 @@ minetest.register_node("owl_tech:bronze_tank", { owl_tech.remove_fluid_in_node_pull(meta_up,remove_amount,inde_pull) end end - if minetest.get_item_group((minetest.get_node({x=pos.x,y=pos.y-1,z=pos.z})).name,"fluid_pipe") then --sand in pipe + if minetest.get_item_group((minetest.get_node({x=pos.x,y=pos.y-1,z=pos.z})).name,"owl_tech_fluid_pipe") then --sand in pipe local meta_up = minetest.get_meta({x=pos.x,y=pos.y-1,z=pos.z}) local fluid_name_to_send = owl_tech.get_pull_fluid_name(meta,1) local can_do ,inde_pull =owl_tech.test_add_fluid_in_any_pulls(meta_up,fluid_name_to_send,owl_tech.get_fluid_sand_in_tick(meta_up)) diff --git a/pipe/init.lua b/pipe/init.lua index 10c56c7..0c70b96 100755 --- a/pipe/init.lua +++ b/pipe/init.lua @@ -5,4 +5,5 @@ local path = minetest.get_modpath(name) dofile(minetest.get_modpath("owl_tech") .. "/pipe/fluid_pipe.lua") --fluid pipe logick dofile(minetest.get_modpath("owl_tech") .. "/pipe/fluid_pump.lua") --fluid pump logick dofile(minetest.get_modpath("owl_tech") .. "/pipe/fluid_tank.lua") --fluid tank logick -dofile(minetest.get_modpath("owl_tech") .. "/pipe/item_pipe.lua") --item pipe logick \ No newline at end of file +dofile(minetest.get_modpath("owl_tech") .. "/pipe/item_pipe.lua") --item pipe logick +dofile(minetest.get_modpath("owl_tech") .. "/pipe/water_concetrator.lua") --water_concetrator \ No newline at end of file diff --git a/pipe/item_pipe.lua b/pipe/item_pipe.lua index 7057a38..06ad3a3 100755 --- a/pipe/item_pipe.lua +++ b/pipe/item_pipe.lua @@ -13,7 +13,7 @@ minetest.register_node("owl_tech:iron_item_pipe_input",{ stack_max = 64, sunlight_propagates = true, walkable = true, - groups = {owl_tech_item_pipe=1}, + groups = {pickaxey = 1,owl_tech_item_pipe=1}, drawtype = "nodebox", node_box = { type = "connected", @@ -79,7 +79,7 @@ minetest.register_node("owl_tech:iron_item_pipe",{ stack_max = 64, sunlight_propagates = true, walkable = true, - groups = {owl_tech_item_pipe=1,owl_tech_can_pipe_output=1}, + groups = {pickaxey = 1,owl_tech_item_pipe=1,owl_tech_can_pipe_output=1}, drawtype = "nodebox", node_box = { type = "connected", @@ -143,7 +143,7 @@ minetest.register_node("owl_tech:iron_item_pipe_output",{ stack_max = 64, sunlight_propagates = true, walkable = true, - groups = {owl_tech_item_pipe=1,owl_tech_can_pipe_output=1}, + groups = {pickaxey = 1,owl_tech_item_pipe=1,owl_tech_can_pipe_output=1}, drawtype = "nodebox", node_box = { type = "connected", diff --git a/pipe/water_concetrator.lua b/pipe/water_concetrator.lua new file mode 100644 index 0000000..1d71c3c --- /dev/null +++ b/pipe/water_concetrator.lua @@ -0,0 +1,166 @@ +local S = minetest.get_translator(minetest.get_current_modname()) +local name = minetest.get_current_modname() +local path = minetest.get_modpath(name) + +--owl_tech_water_con_planks.png +minetest.register_node("owl_tech:water_concetrate_planks", { + description = S("Place 2 planks on a top of water concetrator to work"), + _doc_items_longdesc = S("Place 2 planks on a top of water concetrator to work"), + tiles = {"owl_tech_water_con_planks.png"}, + is_ground_content = false, + stack_max = 64, + groups = {pickaxey=1, building_block=1}, + sounds = mcl_sounds.node_sound_metal_defaults(), + _mcl_blast_resistance = 2, + _mcl_hardness = 1, +}) +minetest.register_craft({ + type = "shaped", + output = "owl_tech:water_concetrate_planks", + recipe = { + {"owl_tech:iron_plate","owl_tech:iron_plate",""}, + {"group:wood","group:wood",""}, + {"","",""}, + } +}) + +local function set_formspect_tank(meta) + local fluid_1_name = owl_tech.get_pull_fluid_name(meta,1) + local fluid_1_volume = owl_tech.get_pull_volume(meta,1) + local formspec = "size[9,8.75]".. + "label[0,4;"..minetest.formspec_escape(minetest.colorize("#313131", S("Inventory"))).."]".. + "list[current_player;main;0,4.5;9,3;9]".. + mcl_formspec.get_itemslot_bg(0,4.5,9,3).. + "list[current_player;main;0,7.74;9,1;]".. + mcl_formspec.get_itemslot_bg(0,7.74,9,1).. + "label[2.75,0;"..minetest.formspec_escape(minetest.colorize("#313131", S("Tank"))).."]".. + "list[context;input_in;2.5,1.5;1,1;]".. + mcl_formspec.get_itemslot_bg(2.5,1.5,1,1).. + "list[context;dst;3.5,1.5;1,1;]".. + mcl_formspec.get_itemslot_bg(3.5,1.5,1,1).. + "list[context;input_in_add;2.5,3.5;1,1;]".. + mcl_formspec.get_itemslot_bg(2.5,3.5,1,1).. + "list[context;dst_add;3.5,3.5;1,1;]".. + mcl_formspec.get_itemslot_bg(3.5,3.5,1,1).. + "listring[context;dst]".. + "listring[current_player;main]".. + "listring[current_player;main]".. + "listring[context;input_in]".. + "listring[context;input_in_add]".. + "listring[context;dst_add]".. + "listring[current_player;main]" + meta:set_string("formspec", formspec) +end + +minetest.register_node("owl_tech:water_concetrate", { + description = S("Water Concetrator"), + _doc_items_longdesc = S("Concetrate water and output in pipe"), + tiles = { + "owl_tech_water_con_planks.png", + "owl_tech_water_con_planks.png", + "(owl_tech_base_briks.png^[colorize:#a35900:128)", + "(owl_tech_base_briks.png^[colorize:#a35900:128)", + "(owl_tech_base_briks.png^[colorize:#a35900:128)", + "(owl_tech_base_briks.png^[colorize:#a35900:128)", + }, + is_ground_content = false, + stack_max = 64, + groups = {pickaxey=2, owl_tech_machine=1}, + sounds = mcl_sounds.node_sound_metal_defaults(), + paramtype2 = "facedir", + _mcl_blast_resistance = 6, + _mcl_hardness = 5, + on_construct = function(pos) + local meta = minetest.get_meta(pos) + owl_tech.add_new_pull(meta,16000,1,1) + owl_tech.set_pull_fluid_whitlist(meta,1,"mcl_core:water_source") --whitlist for make input ONLY Water + owl_tech.set_mashine_tire(meta,1) + owl_tech.update_fluid_pipe_around(pos) + owl_tech.set_fluid_sand_in_tick(meta,60) + local inv = meta:get_inventory() + inv:set_size("input_in", 1) --for input + inv:set_size("dst", 1) --for input + inv:set_size("input_in_add", 1) --for output + inv:set_size("dst_add", 1) --for output + local timer =minetest.get_node_timer(pos) + meta:set_string("infotext",owl_tech.get_pull_volume(meta,1).."--"..owl_tech.get_pull_fluid_name(meta,1).."--"..owl_tech.get_pull_max_volume(meta,1)) + set_formspect_tank(meta) + timer:start(0.2) + end, + on_timer = function(pos, elapsed) + local timer = minetest.get_node_timer(pos) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + local cell_input_1 = inv:get_stack("input_in", 1) + local cell_output_1 = inv:get_stack("dst", 1) + local cell_input_2 = inv:get_stack("input_in_add", 1) + local cell_output_2 = inv:get_stack("dst_add", 1) + if (minetest.get_node({x=pos.x,y=pos.y+1,z=pos.z})).name =="owl_tech:water_concetrate_planks" and (minetest.get_node({x=pos.x,y=pos.y+2,z=pos.z})).name =="owl_tech:water_concetrate_planks" then --get from pipe steam + if owl_tech.get_pull_max_volume(meta,1)> owl_tech.get_pull_volume(meta,1)+1 then + owl_tech.set_pull_fluid_name(meta,1,"mcl_core:water_source") + owl_tech.set_pull_volume(meta,1,owl_tech.get_pull_volume(meta,1)+1) + end + end + if minetest.get_item_group((minetest.get_node({x=pos.x,y=pos.y-1,z=pos.z})).name,"owl_tech_fluid_pipe") then --sand in pipe + local meta_up = minetest.get_meta({x=pos.x,y=pos.y-1,z=pos.z}) + local fluid_name_to_send = owl_tech.get_pull_fluid_name(meta,1) + local can_do ,inde_pull =owl_tech.test_add_fluid_in_any_pulls(meta_up,fluid_name_to_send,owl_tech.get_fluid_sand_in_tick(meta_up)) + local can_do2 ,inde_pull_2 , remove_amount =owl_tech.test_remove_fluid_in_any_pulls(meta,fluid_name_to_send,owl_tech.get_fluid_sand_in_tick(meta_up)) + if can_do and can_do2 then + owl_tech.add_fluid_in_node_pull(meta_up,fluid_name_to_send,remove_amount,inde_pull) + local pull_curent_volume = owl_tech.get_pull_volume(meta,1) + local difer = pull_curent_volume-remove_amount + owl_tech.set_pull_volume(meta,2,difer) + end + end + if minetest.get_item_group(cell_input_2:get_name(),"load_cell")>0 and ((owl_tech.get_pull_max_volume(meta,1)-owl_tech.get_pull_volume(meta,1))>=1000 )then + local fluid_name = string.sub(cell_input_2:get_name() , 10) + if FLUID_CELL_TO_NAME[fluid_name]~=nil and FLUID_CELL_TO_NAME[fluid_name]~="" and + (cell_output_2:is_empty() or (cell_output_2:get_name()=="owl_tech:empty_cell" and cell_output_2:get_free_space()>0 )) then + if not cell_output_2:is_empty() then-- Add main output + cell_output_2:set_count(cell_output_2:get_count()+1) + inv:set_stack('dst_add', 1, cell_output_2) + else + local item ={name="owl_tech:empty_cell", count=1, wear=0, metadata=""} + cell_output_2:add_item(item) + inv:set_stack('dst_add', 1, cell_output_2) + end + owl_tech.set_pull_volume(meta,1,owl_tech.get_pull_volume(meta,1)+1000) + owl_tech.set_pull_fluid_name(meta,1,FLUID_CELL_TO_NAME[fluid_name]) + cell_input_2:set_count(cell_input_2:get_count()-1) + inv:set_stack('input_in_add', 1, cell_input_2) + end + end + if not cell_input_1:is_empty() and cell_input_1:get_name() =="owl_tech:empty_cell" and owl_tech.get_pull_volume(meta,1)>=1000 then + local fluid_name = string.sub(owl_tech.get_pull_fluid_name(meta,1) , 10) + if FLUID_NAME_TO_CELL[fluid_name]~=nil and FLUID_NAME_TO_CELL[fluid_name]~="" and + (cell_output_1:is_empty() or (cell_output_1:get_name()==FLUID_NAME_TO_CELL[fluid_name] and cell_output_1:get_free_space()>0 )) then + if not cell_output_1:is_empty() then-- Add main output + cell_output_1:set_count(cell_output_1:get_count()+1) + inv:set_stack('dst', 1, cell_output_1) + else + local item ={name=FLUID_NAME_TO_CELL[fluid_name], count=1, wear=0, metadata=""} + cell_output_1:add_item(item) + inv:set_stack('dst', 1, cell_output_1) + end + owl_tech.set_pull_volume(meta,1,owl_tech.get_pull_volume(meta,1)-1000) + cell_input_1:set_count(cell_input_1:get_count()-1) + inv:set_stack('input_in', 1, cell_input_1) + end + end + owl_tech.delit_name_fluid_if_0(meta) + set_formspect_tank(meta) + meta:set_string("infotext",owl_tech.get_pull_volume(meta,1).."--"..owl_tech.get_pull_fluid_name(meta,1).."--"..owl_tech.get_pull_max_volume(meta,1)) + timer:start(0.2) + end +}) +--Crafte iron fluid pipe +minetest.register_craft({ + type = "shaped", + output = "owl_tech:water_concetrate", + recipe = { + {"owl_tech:bronze_plate","owl_tech:bronze_plate","owl_tech:bronze_plate"}, + {"owl_tech:bronze_plate","owl_tech:water_concetrate_planks","owl_tech:bronze_plate"}, + {"owl_tech:bronze_plate","owl_tech:bronze_fluid_pipe","owl_tech:bronze_plate"} + } +}) \ No newline at end of file diff --git a/textures/owl_tech_boots_iron.png b/textures/owl_tech_boots_iron.png new file mode 100644 index 0000000..a8d890b Binary files /dev/null and b/textures/owl_tech_boots_iron.png differ diff --git a/textures/owl_tech_chestplate_iron.png b/textures/owl_tech_chestplate_iron.png new file mode 100644 index 0000000..b27e585 Binary files /dev/null and b/textures/owl_tech_chestplate_iron.png differ diff --git a/textures/owl_tech_hammer_head.png b/textures/owl_tech_hammer_head.png new file mode 100644 index 0000000..49b981e Binary files /dev/null and b/textures/owl_tech_hammer_head.png differ diff --git a/textures/owl_tech_helmet_iron.png b/textures/owl_tech_helmet_iron.png new file mode 100644 index 0000000..721bd7c Binary files /dev/null and b/textures/owl_tech_helmet_iron.png differ diff --git a/textures/owl_tech_inv_boots_bronze.png b/textures/owl_tech_inv_boots_bronze.png new file mode 100644 index 0000000..96b68a1 Binary files /dev/null and b/textures/owl_tech_inv_boots_bronze.png differ diff --git a/textures/owl_tech_inv_boots_copper.png b/textures/owl_tech_inv_boots_copper.png new file mode 100644 index 0000000..c6f483a Binary files /dev/null and b/textures/owl_tech_inv_boots_copper.png differ diff --git a/textures/owl_tech_inv_boots_electrum.png b/textures/owl_tech_inv_boots_electrum.png new file mode 100644 index 0000000..73b349b Binary files /dev/null and b/textures/owl_tech_inv_boots_electrum.png differ diff --git a/textures/owl_tech_inv_boots_gold.png b/textures/owl_tech_inv_boots_gold.png new file mode 100644 index 0000000..eb0a59f Binary files /dev/null and b/textures/owl_tech_inv_boots_gold.png differ diff --git a/textures/owl_tech_inv_boots_iron.png b/textures/owl_tech_inv_boots_iron.png new file mode 100644 index 0000000..0d669cd Binary files /dev/null and b/textures/owl_tech_inv_boots_iron.png differ diff --git a/textures/owl_tech_inv_boots_lead.png b/textures/owl_tech_inv_boots_lead.png new file mode 100644 index 0000000..212e84b Binary files /dev/null and b/textures/owl_tech_inv_boots_lead.png differ diff --git a/textures/owl_tech_inv_boots_silver.png b/textures/owl_tech_inv_boots_silver.png new file mode 100644 index 0000000..337ee74 Binary files /dev/null and b/textures/owl_tech_inv_boots_silver.png differ diff --git a/textures/owl_tech_inv_boots_steel.png b/textures/owl_tech_inv_boots_steel.png new file mode 100644 index 0000000..0b37a1c Binary files /dev/null and b/textures/owl_tech_inv_boots_steel.png differ diff --git a/textures/owl_tech_inv_boots_tin.png b/textures/owl_tech_inv_boots_tin.png new file mode 100644 index 0000000..a051e76 Binary files /dev/null and b/textures/owl_tech_inv_boots_tin.png differ diff --git a/textures/owl_tech_inv_chestplate_bronze.png b/textures/owl_tech_inv_chestplate_bronze.png new file mode 100644 index 0000000..0642140 Binary files /dev/null and b/textures/owl_tech_inv_chestplate_bronze.png differ diff --git a/textures/owl_tech_inv_chestplate_copper.png b/textures/owl_tech_inv_chestplate_copper.png new file mode 100644 index 0000000..2ca5ebc Binary files /dev/null and b/textures/owl_tech_inv_chestplate_copper.png differ diff --git a/textures/owl_tech_inv_chestplate_electrum.png b/textures/owl_tech_inv_chestplate_electrum.png new file mode 100644 index 0000000..3a68938 Binary files /dev/null and b/textures/owl_tech_inv_chestplate_electrum.png differ diff --git a/textures/owl_tech_inv_chestplate_gold.png b/textures/owl_tech_inv_chestplate_gold.png new file mode 100644 index 0000000..69eb2f8 Binary files /dev/null and b/textures/owl_tech_inv_chestplate_gold.png differ diff --git a/textures/owl_tech_inv_chestplate_iron.png b/textures/owl_tech_inv_chestplate_iron.png new file mode 100644 index 0000000..28e7059 Binary files /dev/null and b/textures/owl_tech_inv_chestplate_iron.png differ diff --git a/textures/owl_tech_inv_chestplate_lead.png b/textures/owl_tech_inv_chestplate_lead.png new file mode 100644 index 0000000..419e47e Binary files /dev/null and b/textures/owl_tech_inv_chestplate_lead.png differ diff --git a/textures/owl_tech_inv_chestplate_silver.png b/textures/owl_tech_inv_chestplate_silver.png new file mode 100644 index 0000000..141aa1b Binary files /dev/null and b/textures/owl_tech_inv_chestplate_silver.png differ diff --git a/textures/owl_tech_inv_chestplate_steel.png b/textures/owl_tech_inv_chestplate_steel.png new file mode 100644 index 0000000..2ef1585 Binary files /dev/null and b/textures/owl_tech_inv_chestplate_steel.png differ diff --git a/textures/owl_tech_inv_chestplate_tin.png b/textures/owl_tech_inv_chestplate_tin.png new file mode 100644 index 0000000..6eaaf0b Binary files /dev/null and b/textures/owl_tech_inv_chestplate_tin.png differ diff --git a/textures/owl_tech_inv_helmet_bronze.png b/textures/owl_tech_inv_helmet_bronze.png new file mode 100644 index 0000000..0ebff47 Binary files /dev/null and b/textures/owl_tech_inv_helmet_bronze.png differ diff --git a/textures/owl_tech_inv_helmet_copper.png b/textures/owl_tech_inv_helmet_copper.png new file mode 100644 index 0000000..63eb283 Binary files /dev/null and b/textures/owl_tech_inv_helmet_copper.png differ diff --git a/textures/owl_tech_inv_helmet_electrum.png b/textures/owl_tech_inv_helmet_electrum.png new file mode 100644 index 0000000..e716c70 Binary files /dev/null and b/textures/owl_tech_inv_helmet_electrum.png differ diff --git a/textures/owl_tech_inv_helmet_gold.png b/textures/owl_tech_inv_helmet_gold.png new file mode 100644 index 0000000..83c778d Binary files /dev/null and b/textures/owl_tech_inv_helmet_gold.png differ diff --git a/textures/owl_tech_inv_helmet_iron.png b/textures/owl_tech_inv_helmet_iron.png new file mode 100644 index 0000000..f7a3be4 Binary files /dev/null and b/textures/owl_tech_inv_helmet_iron.png differ diff --git a/textures/owl_tech_inv_helmet_lead.png b/textures/owl_tech_inv_helmet_lead.png new file mode 100644 index 0000000..e9dbd25 Binary files /dev/null and b/textures/owl_tech_inv_helmet_lead.png differ diff --git a/textures/owl_tech_inv_helmet_silver.png b/textures/owl_tech_inv_helmet_silver.png new file mode 100644 index 0000000..b6d7017 Binary files /dev/null and b/textures/owl_tech_inv_helmet_silver.png differ diff --git a/textures/owl_tech_inv_helmet_steel.png b/textures/owl_tech_inv_helmet_steel.png new file mode 100644 index 0000000..878d61f Binary files /dev/null and b/textures/owl_tech_inv_helmet_steel.png differ diff --git a/textures/owl_tech_inv_helmet_tin.png b/textures/owl_tech_inv_helmet_tin.png new file mode 100644 index 0000000..80b1e6e Binary files /dev/null and b/textures/owl_tech_inv_helmet_tin.png differ diff --git a/textures/owl_tech_inv_leggings_bronze.png b/textures/owl_tech_inv_leggings_bronze.png new file mode 100644 index 0000000..9e694ab Binary files /dev/null and b/textures/owl_tech_inv_leggings_bronze.png differ diff --git a/textures/owl_tech_inv_leggings_copper.png b/textures/owl_tech_inv_leggings_copper.png new file mode 100644 index 0000000..1b0e034 Binary files /dev/null and b/textures/owl_tech_inv_leggings_copper.png differ diff --git a/textures/owl_tech_inv_leggings_electrum.png b/textures/owl_tech_inv_leggings_electrum.png new file mode 100644 index 0000000..bb5e5c8 Binary files /dev/null and b/textures/owl_tech_inv_leggings_electrum.png differ diff --git a/textures/owl_tech_inv_leggings_gold.png b/textures/owl_tech_inv_leggings_gold.png new file mode 100644 index 0000000..fb86c98 Binary files /dev/null and b/textures/owl_tech_inv_leggings_gold.png differ diff --git a/textures/owl_tech_inv_leggings_iron.png b/textures/owl_tech_inv_leggings_iron.png new file mode 100644 index 0000000..033fee8 Binary files /dev/null and b/textures/owl_tech_inv_leggings_iron.png differ diff --git a/textures/owl_tech_inv_leggings_lead.png b/textures/owl_tech_inv_leggings_lead.png new file mode 100644 index 0000000..618466e Binary files /dev/null and b/textures/owl_tech_inv_leggings_lead.png differ diff --git a/textures/owl_tech_inv_leggings_silver.png b/textures/owl_tech_inv_leggings_silver.png new file mode 100644 index 0000000..58b8aaf Binary files /dev/null and b/textures/owl_tech_inv_leggings_silver.png differ diff --git a/textures/owl_tech_inv_leggings_steel.png b/textures/owl_tech_inv_leggings_steel.png new file mode 100644 index 0000000..e047364 Binary files /dev/null and b/textures/owl_tech_inv_leggings_steel.png differ diff --git a/textures/owl_tech_inv_leggings_tin.png b/textures/owl_tech_inv_leggings_tin.png new file mode 100644 index 0000000..f1dd42c Binary files /dev/null and b/textures/owl_tech_inv_leggings_tin.png differ diff --git a/textures/owl_tech_iron_maiden_1 — копия.png b/textures/owl_tech_iron_maiden_1 — копия.png new file mode 100644 index 0000000..8bb8f5b Binary files /dev/null and b/textures/owl_tech_iron_maiden_1 — копия.png differ diff --git a/textures/owl_tech_leggings_iron.png b/textures/owl_tech_leggings_iron.png new file mode 100644 index 0000000..6add41c Binary files /dev/null and b/textures/owl_tech_leggings_iron.png differ diff --git a/textures/owl_tech_water_con_planks.png b/textures/owl_tech_water_con_planks.png new file mode 100644 index 0000000..7c59c11 Binary files /dev/null and b/textures/owl_tech_water_con_planks.png differ diff --git a/tools/init.lua b/tools/init.lua index 29c1f25..9aa1207 100644 --- a/tools/init.lua +++ b/tools/init.lua @@ -12,16 +12,6 @@ minetest.register_craftitem("owl_tech:work_hammer", { stack_max = 1, groups = { craftitem = 1 }, }) ---Crafte work hammer -minetest.register_craft({ - type = "shaped", - output = "owl_tech:work_hammer", - recipe = { - {"owl_tech:iron_ingot","owl_tech:iron_ingot",""}, - {"owl_tech:iron_ingot","owl_tech:iron_ingot",""}, - {"","mcl_core:stick",""} - } -}) --Work file for crafte minetest.register_craftitem("owl_tech:work_file", { description = S("Work file"), @@ -30,16 +20,7 @@ minetest.register_craftitem("owl_tech:work_file", { stack_max = 1, groups = { craftitem = 1 }, }) ---Crafte worlk file -minetest.register_craft({ - type = "shaped", - output = "owl_tech:work_file", - recipe = { - {"","owl_tech:iron_ingot",""}, - {"","owl_tech:iron_ingot",""}, - {"","mcl_core:stick",""} - } -}) + --Work mortar minetest.register_craftitem("owl_tech:work_mortar", { description = S("Work mortar"), @@ -48,16 +29,51 @@ minetest.register_craftitem("owl_tech:work_mortar", { stack_max = 1, groups = { craftitem = 1 }, }) ---Crafte worlk file -minetest.register_craft({ +local mortal_metalls_list={ + "owl_tech:iron_ingot","owl_tech:copper_ingot","owl_tech:tin_ingot","owl_tech:bronze_ingot","mcl_core:iron_ingot" +} +for i, value in ipairs(mortal_metalls_list) do + --Crafte worlk file + minetest.register_craft({ + type = "shaped", + output = "owl_tech:work_mortar", + recipe = { + {"",mortal_metalls_list[i],""}, + {"mcl_core:stone",mortal_metalls_list[i],"mcl_core:stone"}, + {"mcl_core:stone","mcl_core:stick","mcl_core:stone"} + } + }) + --Crafte wrench + minetest.register_craft({ type = "shaped", - output = "owl_tech:work_mortar", + output = "owl_tech:wrench", recipe = { - {"","owl_tech:iron_ingot",""}, - {"mcl_core:stone","owl_tech:iron_ingot","mcl_core:stone"}, - {"mcl_core:stone","mcl_core:stick","mcl_core:stone"} + {mortal_metalls_list[i],"",mortal_metalls_list[i]}, + {mortal_metalls_list[i],mortal_metalls_list[i],mortal_metalls_list[i]}, + {"",mortal_metalls_list[i],""} } -}) + }) + --Crafte worlk file + minetest.register_craft({ + type = "shaped", + output = "owl_tech:work_file", + recipe = { + {"",mortal_metalls_list[i],""}, + {"",mortal_metalls_list[i],""}, + {"","mcl_core:stick",""} + } + }) + --Crafte work hammer + minetest.register_craft({ + type = "shaped", + output = "owl_tech:work_hammer", + recipe = { + {mortal_metalls_list[i],mortal_metalls_list[i],""}, + {mortal_metalls_list[i],mortal_metalls_list[i],""}, + {"","mcl_core:stick",""} + } + }) +end --Work mortar minetest.register_craftitem("owl_tech:wrench", { description = S("Wrench"), @@ -66,13 +82,3 @@ minetest.register_craftitem("owl_tech:wrench", { stack_max = 1, groups = { craftitem = 1,hand_wrench=1}, }) ---Crafte wrench -minetest.register_craft({ - type = "shaped", - output = "owl_tech:wrench", - recipe = { - {"owl_tech:iron_ingot","","owl_tech:iron_ingot"}, - {"owl_tech:iron_ingot","owl_tech:iron_ingot","owl_tech:iron_ingot"}, - {"","owl_tech:iron_ingot",""} - } -}) \ No newline at end of file