From b0496fcd417d505f40b79dc067c840913c4e0fdc Mon Sep 17 00:00:00 2001 From: The4codeblocks <72419529+The4codeblocks@users.noreply.github.com> Date: Wed, 7 May 2025 13:05:54 -0500 Subject: [PATCH] fix issue #150 (prevent non-tubes / reinforced tubes from breaking) (#153) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix #150 (issue #150) * tube not tube device * tntd * embedded tube is durable * Update pane_embedded_tube.lua * Update registration.lua * Update item_transport.lua * redundant * one-way tube is tube * pipe not tube * built-in method * more deduplication * "=" → " = " --- item_transport.lua | 1 + pipes.lua | 10 +++++----- tubes/pane_embedded_tube.lua | 2 +- tubes/routing.lua | 2 +- 4 files changed, 8 insertions(+), 7 deletions(-) diff --git a/item_transport.lua b/item_transport.lua index ddf2a08..2b3025b 100644 --- a/item_transport.lua +++ b/item_transport.lua @@ -84,6 +84,7 @@ end) function pipeworks.break_tube(pos) local node = minetest.get_node(pos) + if core.get_item_group(node.name, "tube") ~= 1 then return end local meta = minetest.get_meta(pos) meta:set_string("the_tube_was", minetest.serialize(node)) minetest.swap_node(pos, {name = "pipeworks:broken_tube_1"}) diff --git a/pipes.lua b/pipes.lua index 45d5b8f..a2c620a 100644 --- a/pipes.lua +++ b/pipes.lua @@ -37,11 +37,11 @@ for index, connects in ipairs(cconnects) do end --]] - local pgroups = {snappy = 3, pipe = 1, not_in_creative_inventory = 1, dig_generic = 4, axey=1, handy=1, pickaxey=1} + local pgroups = {snappy = 3, pipe = 1, not_in_creative_inventory = 1, dig_generic = 4, axey = 1, handy = 1, pickaxey = 1} local pipedesc = S("Pipe Segment").." "..dump(connects) if #connects == 0 then - pgroups = {snappy = 3, tube = 1, dig_generic = 4, axey=1, handy=1, pickaxey=1} + pgroups = {snappy = 3, pipe = 1, dig_generic = 4, axey = 1, handy = 1, pickaxey = 1} pipedesc = S("Pipe Segment") end @@ -77,7 +77,7 @@ for index, connects in ipairs(cconnects) do }, groups = pgroups, is_ground_content = false, - _mcl_hardness=0.8, + _mcl_hardness = 0.8, _sound_def = { key = "node_sound_metal_defaults", }, @@ -95,7 +95,7 @@ for index, connects in ipairs(cconnects) do pipenumber = index }) - local pgroups = {snappy = 3, pipe = 1, not_in_creative_inventory = 1, dig_generic = 4, axey=1, handy=1, pickaxey=1} + local pgroups = {snappy = 3, pipe = 1, not_in_creative_inventory = 1, dig_generic = 4, axey = 1, handy = 1, pickaxey = 1} minetest.register_node("pipeworks:pipe_"..index.."_loaded", { description = pipedesc, @@ -115,7 +115,7 @@ for index, connects in ipairs(cconnects) do }, groups = pgroups, is_ground_content = false, - _mcl_hardness=0.8, + _mcl_hardness = 0.8, _sound_def = { key = "node_sound_metal_defaults", }, diff --git a/tubes/pane_embedded_tube.lua b/tubes/pane_embedded_tube.lua index 4bc1e83..5d78016 100644 --- a/tubes/pane_embedded_tube.lua +++ b/tubes/pane_embedded_tube.lua @@ -30,7 +30,7 @@ minetest.register_node("pipeworks:steel_pane_embedded_tube", { collision_box = pane_box, paramtype = "light", paramtype2 = "facedir", - groups = {cracky=1, oddly_breakable_by_hand = 1, tubedevice = 1, dig_glass = 2, pickaxey=1, handy=1}, + groups = {cracky=1, oddly_breakable_by_hand = 1, tubedevice = 1, tube = 1, dig_glass = 2, pickaxey=1, handy=1}, is_ground_content = false, _mcl_hardness=0.8, legacy_facedir_simple = true, diff --git a/tubes/routing.lua b/tubes/routing.lua index e0a90aa..b4f8aff 100644 --- a/tubes/routing.lua +++ b/tubes/routing.lua @@ -179,7 +179,7 @@ if pipeworks.enable_one_way_tube then paramtype = "light", node_box = {type = "fixed", fixed = {{-1/2, -9/64, -9/64, 1/2, 9/64, 9/64}}}, - groups = {snappy = 2, choppy = 2, oddly_breakable_by_hand = 2, tubedevice = 1, axey=1, handy=1, pickaxey=1}, + groups = {snappy = 2, choppy = 2, oddly_breakable_by_hand = 2, tubedevice = 1, tube = 1, axey=1, handy=1, pickaxey=1}, is_ground_content = false, _mcl_hardness=0.8, _sound_def = {