SmallJoker
2023-08-26 dfcf64c1d07f4006045af37b0b01dbfc82dbb1d1
technic_chests/common.lua
@@ -1,8 +1,7 @@
technic.chests.groups = {snappy=2, choppy=2, oddly_breakable_by_hand=2,
      tubedevice=1, tubedevice_receiver=1}
      tubedevice=1, tubedevice_receiver=1, technic_chest=1}
technic.chests.groups_noinv = {snappy=2, choppy=2, oddly_breakable_by_hand=2,
      tubedevice=1, tubedevice_receiver=1, not_in_creative_inventory=1}
      tubedevice=1, tubedevice_receiver=1, not_in_creative_inventory=1, technic_chest=1}
technic.chests.tube = {
   insert_object = function(pos, node, stack, direction)
@@ -13,8 +12,10 @@
   can_insert = function(pos, node, stack, direction)
      local meta = minetest.get_meta(pos)
      local inv = meta:get_inventory()
      local onestack = stack:peek_item(1)
      return inv:room_for_item("main", onestack)
      if meta:get_int("splitstacks") == 1 then
         stack = stack:peek_item(1)
      end
      return inv:room_for_item("main",stack)
   end,
   input_inventory = "main",
   connect_sides = {left=1, right=1, front=1, back=1, top=1, bottom=1},
@@ -27,7 +28,9 @@
end
local function inv_change(pos, count, player)
   if not default.can_interact_with_node(player, pos) then
   -- Skip check for pipeworks (fake player)
   if minetest.is_player(player) and
         not default.can_interact_with_node(player, pos) then
      return 0
   end
   return count