diff --git a/api/crafter_auto.lua b/api/crafter_auto.lua index 921aec4..eaf42ac 100644 --- a/api/crafter_auto.lua +++ b/api/crafter_auto.lua @@ -82,7 +82,7 @@ end local function autocrafter_allow_metadata_inv_put(pos, listname, index, stack, player) if minetest.is_protected(pos, player:get_player_name()) then return 0 end - if listname == INV_CRAFT_RES or listname == INV_DST then return 0 end + if listname == INV_CRAFT_RES then return 0 end if listname == INV_CRAFT then local inv = minetest.get_meta(pos):get_inventory() local st = inv:get_stack(listname, index) @@ -171,7 +171,3 @@ function logistica.register_autocrafter(desc, name, tiles) minetest.register_node("logistica:"..lname, def) end - -logistica.register_autocrafter("Autocrafter", "autocrafter", { - "logistica_autocrafter.png" -}) \ No newline at end of file diff --git a/logic/requester.lua b/logic/requester.lua index f59027e..d804e5c 100644 --- a/logic/requester.lua +++ b/logic/requester.lua @@ -33,8 +33,8 @@ local function get_valid_requester_and_target_inventory(requesterPos) local targetPos = logistica.get_requester_target(requesterPos) if not targetPos then return end - -- exclude logistica nodes from this - if string.find(minetest.get_node(targetPos).name, "logistica:") then return end + -- exclude logistica machines from this + if logistica.is_machine(minetest.get_node(targetPos).name) then return end local targetInv = get_meta(targetPos):get_inventory() if not targetInv:get_list(targetList) then return end diff --git a/registration/machines_api_reg.lua b/registration/machines_api_reg.lua index fb48fec..dfd995d 100644 --- a/registration/machines_api_reg.lua +++ b/registration/machines_api_reg.lua @@ -11,6 +11,14 @@ logistica.register_access_point("Access Point", "access_point", { "logistica_access_point_front.png", }) +-------------------------------- +-- Autocrafter +-------------------------------- + +logistica.register_autocrafter("Autocrafter", "autocrafter", { + "logistica_autocrafter.png" +}) + -------------------------------- -- Cables -------------------------------- diff --git a/registration/node_recipes.lua b/registration/node_recipes.lua index 162e667..a98c93e 100644 --- a/registration/node_recipes.lua +++ b/registration/node_recipes.lua @@ -107,3 +107,12 @@ minetest.register_craft({ {L("silverin_plate"), "default:mese_crystal", L("silverin_plate")}, } }) + +minetest.register_craft({ + output = L("autocrafter"), + recipe = { + {L("silverin_plate"), "default:chest", L("silverin_plate")}, + {"", L("silverin_circuit"), ""}, + {L("silverin_plate"), "", L("silverin_plate")}, + } +}) diff --git a/textures/logistica_autocrafter.png b/textures/logistica_autocrafter.png index 5b1e998..c685c55 100644 Binary files a/textures/logistica_autocrafter.png and b/textures/logistica_autocrafter.png differ