Add Autocrafter recipe; fix injection into Autocrafter

This commit is contained in:
Zenon Seth 2023-11-18 23:40:48 +00:00
parent ee1780891f
commit ad6fe4a4e5
5 changed files with 20 additions and 7 deletions

View File

@ -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"
})

View File

@ -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

View File

@ -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
--------------------------------

View File

@ -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")},
}
})

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.5 KiB

After

Width:  |  Height:  |  Size: 2.2 KiB