Merge pull request 'Fix sheep wool farm crash' (#3699) from redstone_sheep_shear_crash into master

Reviewed-on: https://git.minetest.land/MineClone2/MineClone2/pulls/3699
This commit is contained in:
ancientmarinerdev 2023-05-10 22:41:11 +00:00
commit 42c70ee622
2 changed files with 3 additions and 0 deletions

@ -89,6 +89,8 @@ minetest.register_globalstep(function (dtime)
end) end)
function mesecon.queue:execute(action) function mesecon.queue:execute(action)
if not action.pos then return end
-- ignore if action queue function name doesn't exist, -- ignore if action queue function name doesn't exist,
-- (e.g. in case the action queue savegame was written by an old mesecons version) -- (e.g. in case the action queue savegame was written by an old mesecons version)
if mesecon.queue.funcs[action.func] then if mesecon.queue.funcs[action.func] then

@ -521,6 +521,7 @@ end
-- outputnode (receptor or conductor) at position `output` and has an output in direction `rule` -- outputnode (receptor or conductor) at position `output` and has an output in direction `rule`
function mesecon.rules_link_rule_all(output, rule) function mesecon.rules_link_rule_all(output, rule)
local input = vector.add(output, rule) local input = vector.add(output, rule)
if not input then return {} end
local inputnode = get_node_force(input) local inputnode = get_node_force(input)
local inputrules = mesecon.get_any_inputrules(inputnode) local inputrules = mesecon.get_any_inputrules(inputnode)
if not inputrules then if not inputrules then