Make sure node is registered before attempting to access the vports

This commit is contained in:
Oversword 2022-06-11 23:39:48 +01:00
parent 1297a02836
commit 9f14b37b6f
1 changed files with 5 additions and 1 deletions

View File

@ -470,8 +470,12 @@ local safe_globals = {
local function create_environment(pos, mem, event, itbl, send_warning)
-- Gather variables for the environment
local vports = minetest.registered_nodes[minetest.get_node(pos).name].virtual_portstates
local node_def = minetest.registered_nodes[minetest.get_node(pos).name]
if not node_def then return end
local vports = node_def.virtual_portstates
if not vports then return end
local vports_copy = {}
for k, v in pairs(vports) do vports_copy[k] = v end
local rports = get_real_port_states(pos)