From c87dca2e5fd593c661a58134a86948203addd35d Mon Sep 17 00:00:00 2001 From: ConfidentOwl Date: Wed, 28 Dec 2022 11:43:44 +0300 Subject: [PATCH] Adding recips (again) --- ore/node_register.lua | 2 +- pipe/fluid_pipe.lua | 73 +++++++++++++++++++++++++++++++++++++++++-- pipe/fluid_pump.lua | 10 ++++++ pipe/fluid_tank.lua | 10 ++++++ pipe/item_pipe.lua | 32 +++++++++++++++++-- 5 files changed, 122 insertions(+), 5 deletions(-) diff --git a/ore/node_register.lua b/ore/node_register.lua index 1007567..c910484 100755 --- a/ore/node_register.lua +++ b/ore/node_register.lua @@ -102,7 +102,7 @@ end]] -- 1)tech_name 2)useal name 3)ineed ore ? 4)pickasxe_level 5)color 6)intrument uses 7)can simple burn ore in furnance ( and dusts) local metals_ore_array={ {"iron","Iron ",true,3,"#f7f7f7",125,true}, - {"copper","Copper ",true,2,"#ff5e00",75}, + {"copper","Copper ",true,2,"#ff5e00",75,true}, {"tin","Tin ",true,2,"#c9c9c9",88,true}, {"gold","Gold ",true,2,"#ffe600",50,true}, {"silver","Silver ",true,3,"#d1d1d1",62,true}, diff --git a/pipe/fluid_pipe.lua b/pipe/fluid_pipe.lua index 2e8a29a..80417cf 100755 --- a/pipe/fluid_pipe.lua +++ b/pipe/fluid_pipe.lua @@ -1,7 +1,7 @@ local S = minetest.get_translator(minetest.get_current_modname()) minetest.register_node("owl_tech:iron_fluid_pipe",{ - description = "Fluid pipe tire 1", + description = "Fluid iron pipe tire 1", _tt_help = S("Transport fluids"), _doc_items_longdesc = S("Fence gates can be opened or closed and can't be jumped over. Fences will connect nicely to fence gates."), _doc_items_usagehelp = S("Right-click the fence gate to open or close it."), @@ -48,4 +48,73 @@ minetest.register_node("owl_tech:iron_fluid_pipe",{ meta:set_string("infotext", info_set) timer:start(0.01) end -}) \ No newline at end of file +}) +--Crafte iron fluid pipe +minetest.register_craft({ + type = "shaped", + output = "owl_tech:iron_fluid_pipe 4", + recipe = { + {"owl_tech:iron_plate","mcl_core:glass","owl_tech:iron_plate"}, + {"","",""}, + {"","",""} + } +--Bronze pipe +})minetest.register_node("owl_tech:bronze_fluid_pipe",{ + description = "Fluid bronze pipe tire 1", + _tt_help = S("Transport fluids"), + _doc_items_longdesc = S("Fence gates can be opened or closed and can't be jumped over. Fences will connect nicely to fence gates."), + _doc_items_usagehelp = S("Right-click the fence gate to open or close it."), + tiles = {"owl_tech_base_fluid_pipe.png^[colorize:#a35900:128"}, + paramtype = "light", + is_ground_content = false, + stack_max = 64, + sunlight_propagates = true, + walkable = true, + groups = {owl_tech_fluid_pipe=1}, + drawtype = "nodebox", + node_box = { + type = "connected", + fixed = {-0.125,-0.125,-0.125,0.125,0.125,0.125} , + connect_top = {-0.125,-0.125,-0.125,0.125,0.5,0.125} , + connect_bottom = {-0.125,-0.5,-0.125,0.125,0.125,0.125} , + connect_front = {-0.125,-0.125,-0.5,0.125,0.125,0.125} , + connect_left = {-0.5,-0.125,-0.125,0.125,0.125,0.125} , + connect_back = {-0.125,-0.125,-0.125,0.125,0.125,0.5} , + connect_right = {-0.125,-0.125,-0.125,0.5,0.125,0.125} , + }, + connects_to = {"group:owl_tech_fluid_pipe","group:owl_tech_generator","group:owl_tech_machine"}, + sounds = mcl_sounds.node_sound_wool_defaults(), + _mcl_hardness = 0.1, + _mcl_blast_resistance = 0.1, + on_construct = function(pos) + local meta = minetest.get_meta(pos) + owl_tech.add_new_pull(meta,300,1,1) + owl_tech.set_fluid_sand_in_tick(meta,60) + owl_tech.check_all_side_for_fluid_work(pos,meta) + owl_tech.update_fluid_pipe_around(pos) + local info_set = owl_tech.get_pull_volume(meta,1) + meta:set_string("infotext", info_set) + local timer =minetest.get_node_timer(pos) + timer:start(0.2) + end, + on_timer = function (pos, elapsed) + local meta = minetest.get_meta(pos) + local timer =minetest.get_node_timer(pos) + if owl_tech.get_pull_volume(meta,1)>0 then + owl_tech.send_for_all_sides_fluid_pipe(meta,pos) + end + local info_set = owl_tech.get_pull_volume(meta,1) + meta:set_string("infotext", info_set) + timer:start(0.01) + end +}) +--Crafte iron fluid pipe +minetest.register_craft({ + type = "shaped", + output = "owl_tech:bronze_fluid_pipe 4", + recipe = { + {"owl_tech:bronze_plate","mcl_core:glass","owl_tech:bronze_plate"}, + {"","",""}, + {"","",""} + } +}) diff --git a/pipe/fluid_pump.lua b/pipe/fluid_pump.lua index f1c1c68..6437e2f 100755 --- a/pipe/fluid_pump.lua +++ b/pipe/fluid_pump.lua @@ -239,4 +239,14 @@ minetest.register_node("owl_tech:bronze_pump", { set_formspect_base_pump(meta) timer:start(0.2) end +}) +--Crafte iron fluid pipe +minetest.register_craft({ + type = "shaped", + output = "owl_tech:bronze_pump", + recipe = { + {"owl_tech:bronze_plate","owl_tech:bronze_plate","owl_tech:bronze_plate"}, + {"owl_tech:bronze_fluid_pipe","owl_tech:bronze_frames","owl_tech:bronze_fluid_pipe"}, + {"owl_tech:bronze_plate","owl_tech:bronze_fluid_pipe","owl_tech:bronze_plate"} + } }) \ No newline at end of file diff --git a/pipe/fluid_tank.lua b/pipe/fluid_tank.lua index 18e2c12..406372b 100755 --- a/pipe/fluid_tank.lua +++ b/pipe/fluid_tank.lua @@ -59,4 +59,14 @@ minetest.register_node("owl_tech:bronze_tank", { meta:set_string("infotext",owl_tech.get_pull_volume(meta,1)) timer:start(0.2) end +}) +--Crafte iron fluid pipe +minetest.register_craft({ + type = "shaped", + output = "owl_tech:bronze_tank", + recipe = { + {"owl_tech:bronze_plate","owl_tech:bronze_plate","owl_tech:bronze_plate"}, + {"owl_tech:bronze_plate","mcl_core:glass","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/pipe/item_pipe.lua b/pipe/item_pipe.lua index b619ba5..5d7a00e 100755 --- a/pipe/item_pipe.lua +++ b/pipe/item_pipe.lua @@ -57,7 +57,16 @@ minetest.register_node("owl_tech:iron_item_pipe_input",{ timer:start(0.2) end }) - +--Crafte input pipe +minetest.register_craft({ + type = "shaped", + output ="owl_tech:iron_item_pipe_input", + recipe = { + {"owl_tech:iron_plate","mesecons_pistons:piston_normal_off","owl_tech:iron_plate"}, + {"","",""}, + {"","",""} + } +}) minetest.register_node("owl_tech:iron_item_pipe",{ description = "Item pipe tire 1", _tt_help = S("Transport items"), @@ -112,7 +121,16 @@ minetest.register_node("owl_tech:iron_item_pipe",{ timer:start(0.01) end }) - +--Crafte input pipe +minetest.register_craft({ + type = "shaped", + output ="owl_tech:iron_item_pipe 4", + recipe = { + {"owl_tech:iron_plate","mcl_core:glass","owl_tech:iron_plate"}, + {"","",""}, + {"","",""} + } +}) minetest.register_node("owl_tech:iron_item_pipe_output",{ description = "Item pipe tire 1 output", _tt_help = S("Move item from pipe to invenotry"), @@ -166,4 +184,14 @@ minetest.register_node("owl_tech:iron_item_pipe_output",{ meta:set_string("infotext", info_set) timer:start(0.2) end +}) +--Crafte input pipe +minetest.register_craft({ + type = "shaped", + output ="owl_tech:iron_item_pipe_output", + recipe = { + {"owl_tech:iron_plate","mesecons_pistons:piston_sticky_off","owl_tech:iron_plate"}, + {"","",""}, + {"","",""} + } }) \ No newline at end of file