Project Zomboid

Project Zomboid

Fridges Off!
Bug Report
STACK TRACE
-----------------------------------------
function: onServerCommand -- file: fridgesoff_client.lua line # 109 | MOD: Fridges Off!

ERROR: General , 1685775064995> 0> ExceptionLogger.logException> Exception thrown java.lang.RuntimeException: attempted index: getObjects of non-table: null at KahluaThread.tableget line:1689.
ERROR: General , 1685775064995> 0> DebugLogStream.printException> Stack trace:
java.lang.RuntimeException: attempted index: getObjects of non-table: null
at se.krka.kahlua.vm.KahluaThread.tableget(KahluaThread.java:1689)
at se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:641)
at se.krka.kahlua.vm.KahluaThread.call(KahluaThread.java:163)
at se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1980)
at se.krka.kahlua.vm.KahluaThread.pcallvoid(KahluaThread.java:1812)
at se.krka.kahlua.integration.LuaCaller.pcallvoid(LuaCaller.java:66)
at se.krka.kahlua.integration.LuaCaller.protectedCallVoid(LuaCaller.java:139)
at zombie.Lua.Event.trigger(Event.java:64)
at zombie.Lua.LuaEventManager.triggerEvent(LuaEventManager.java:173)
at zombie.network.GameClient.receiveClientCommand(GameClient.java:1513)
at zombie.network.PacketTypes$PacketType.onMainLoopHandlePacketInternal(PacketTypes.java:1028)
at zombie.network.GameClient.mainLoopHandlePacketInternal(GameClient.java:644)
at zombie.network.GameClient.mainLoopDealWithNetData(GameClient.java:621)
at zombie.network.GameClient.update(GameClient.java:431)
at zombie.gameStates.IngameState.enter(IngameState.java:756)
at zombie.gameStates.GameStateMachine.update(GameStateMachine.java:145)
at zombie.GameWindow.logic(GameWindow.java:298)
at zombie.core.profiling.AbstractPerformanceProfileProbe.invokeAndMeasure(AbstractPerformanceProfileProbe.java:71)
at zombie.GameWindow.frameStep(GameWindow.java:765)
at zombie.GameWindow.run_ez(GameWindow.java:681)
at zombie.GameWindow.mainThread(GameWindow.java:495)
at java.base/java.lang.Thread.run(Unknown Source)
LOG : General , 1685775064997> 0> -----------------------------------------
STACK TRACE
< >
Showing 1-1 of 1 comments
theleo 24 Oct, 2023 @ 5:27am 
I made a potential fix for this by adding a check if the GridSquare object is null before proceeding:

File: fridgesoff_client.lua
local function onServerCommand(module, command, args) if module == "fridges-off" then if command == "sync" then local grid_square = getWorld():getCell():getGridSquare(args.x, args.y, args.z) if grid_square ~= nil then local objects = grid_square:getObjects() -- Rest of the code
< >
Showing 1-1 of 1 comments
Per page: 1530 50