Project Zomboid

Project Zomboid

Better Satchel
Kable 29 Dec, 2024 @ 9:32pm
Bug report
Hi thank you for this mod, I was exploring in debug mode through Muldraugh and kept crashing and spammed these errors.

.

STACK TRACE
-----------------------------------------
Callframe at: se.krka.kahlua.integration.expose.MultiLuaJavaInvoker@1d94dc9c
function: getContainers -- file: !aaaSatchelNewSandboxOption.lua line # 11 | MOD: Better Satchel
Callframe at: se.krka.kahlua.integration.expose.MultiLuaJavaInvoker@2114074c
function: getSpawnRegions -- file: SpawnRegions.lua line # 94 | Vanilla.
[30-12-24 15:19:32.160] ERROR: General f:0, t:1735535972160> ExceptionLogger.logException> Exception thrown
java.lang.reflect.InvocationTargetException at GeneratedMethodAccessor319.invoke(null:-1).
Stack trace:
jdk.internal.reflect.GeneratedMethodAccessor319.invoke(Unknown Source)
java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
java.base/java.lang.reflect.Method.invoke(Unknown Source)
se.krka.kahlua.integration.expose.caller.MethodCaller.call(MethodCaller.java:62)
se.krka.kahlua.integration.expose.LuaJavaInvoker.call(LuaJavaInvoker.java:211)
se.krka.kahlua.integration.expose.MultiLuaJavaInvoker.call(MultiLuaJavaInvoker.java:60)
se.krka.kahlua.vm.KahluaThread.callJava(KahluaThread.java:192)
se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:988)
se.krka.kahlua.vm.KahluaThread.call(KahluaThread.java:173)
se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1963)
se.krka.kahlua.vm.KahluaThread.pcallvoid(KahluaThread.java:1790)
se.krka.kahlua.integration.LuaCaller.pcallvoid(LuaCaller.java:66)
se.krka.kahlua.integration.LuaCaller.protectedCallVoid(LuaCaller.java:139)
zombie.Lua.Event.trigger(Event.java:81)
zombie.Lua.LuaEventManager.triggerEvent(LuaEventManager.java:315)
zombie.Lua.LuaEventManager.triggerEventGarbage(LuaEventManager.java:326)
zombie.Lua.LuaManager$GlobalObject.triggerEvent(LuaManager.java:4226)
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
java.base/java.lang.reflect.Method.invoke(Unknown Source)
se.krka.kahlua.integration.expose.caller.MethodCaller.call(MethodCaller.java:62)
se.krka.kahlua.integration.expose.LuaJavaInvoker.call(LuaJavaInvoker.java:211)
se.krka.kahlua.integration.expose.MultiLuaJavaInvoker.call(MultiLuaJavaInvoker.java:60)
se.krka.kahlua.vm.KahluaThread.callJava(KahluaThread.java:192)
se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:988)
se.krka.kahlua.vm.KahluaThread.call(KahluaThread.java:173)
se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1963)
se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1760)
se.krka.kahlua.integration.LuaCaller.pcall(LuaCaller.java:76)
zombie.iso.SpawnPoints.initSpawnRegions(SpawnPoints.java:64)
zombie.iso.SpawnPoints.initSinglePlayer(SpawnPoints.java:51)
zombie.iso.IsoWorld.init(IsoWorld.java:2782)
zombie.gameStates.GameLoadingState$1.runInner(GameLoadingState.java:301)
zombie.gameStates.GameLoadingState$1.run(GameLoadingState.java:251)
java.base/java.lang.Thread.run(Unknown Source)
Caused by: java.lang.NullPointerException: Cannot invoke "zombie.scripting.objects.Item.getOnBreak()" because the return value of "zombie.inventory.InventoryItem.getScriptItem()" is null
zombie.inventory.InventoryItem.getOnBreak(InventoryItem.java:5558)
zombie.inventory.InventoryItem.onBreak(InventoryItem.java:5563)
zombie.inventory.InventoryItem.setBroken(InventoryItem.java:3391)
zombie.inventory.InventoryItem.setCondition(InventoryItem.java:2892)
zombie.scripting.objects.Item.InstanceItem(Item.java:2091)
zombie.inventory.InventoryItemFactory.createItemInternal(InventoryItemFactory.java:115)
zombie.inventory.InventoryItemFactory.CreateItem(InventoryItemFactory.java:60)
zombie.inventory.InventoryItemFactory.CreateItem(InventoryItemFactory.java:42)
zombie.inventory.InventoryItemFactory.CreateItem(InventoryItemFactory.java:20)
zombie.Lua.LuaManager$GlobalObject.instanceItem(LuaManager.java:4555)
... 36 more
.


STACK TRACE
-----------------------------------------
Callframe at: se.krka.kahlua.integration.expose.MultiLuaJavaInvoker@1d94dc9c
function: getContainers -- file: !aaaSatchelNewSandboxOption.lua line # 11 | MOD: Better Satchel.
[30-12-24 15:19:39.164] ERROR: General f:0, t:1735535979164> ExceptionLogger.logException> Exception thrown
java.lang.reflect.InvocationTargetException at GeneratedMethodAccessor319.invoke(null:-1).
Stack trace:
jdk.internal.reflect.GeneratedMethodAccessor319.invoke(Unknown Source)
java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
java.base/java.lang.reflect.Method.invoke(Unknown Source)
se.krka.kahlua.integration.expose.caller.MethodCaller.call(MethodCaller.java:62)
se.krka.kahlua.integration.expose.LuaJavaInvoker.call(LuaJavaInvoker.java:211)
se.krka.kahlua.integration.expose.MultiLuaJavaInvoker.call(MultiLuaJavaInvoker.java:60)
se.krka.kahlua.vm.KahluaThread.callJava(KahluaThread.java:192)
se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:988)
se.krka.kahlua.vm.KahluaThread.call(KahluaThread.java:173)
se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1963)
se.krka.kahlua.vm.KahluaThread.pcallvoid(KahluaThread.java:1790)
se.krka.kahlua.integration.LuaCaller.pcallvoid(LuaCaller.java:66)
se.krka.kahlua.integration.LuaCaller.protectedCallVoid(LuaCaller.java:139)
zombie.Lua.Event.trigger(Event.java:81)
zombie.Lua.LuaEventManager.triggerEvent(LuaEventManager.java:281)
zombie.gameStates.IngameState.enter(IngameState.java:811)
zombie.gameStates.GameStateMachine.update(GameStateMachine.java:145)
zombie.GameWindow.logic(GameWindow.java:372)
zombie.core.profiling.AbstractPerformanceProfileProbe.invokeAndMeasure(AbstractPerformanceProfileProbe.java:76)
zombie.GameWindow.frameStep(GameWindow.java:917)
zombie.GameWindow.run_ez(GameWindow.java:810)
zombie.GameWindow.mainThread(GameWindow.java:610)
java.base/java.lang.Thread.run(Unknown Source)
Caused by: java.lang.NullPointerException: Cannot invoke "zombie.scripting.objects.Item.getOnBreak()" because the return value of "zombie.inventory.InventoryItem.getScriptItem()" is null
zombie.inventory.InventoryItem.getOnBreak(InventoryItem.java:5558)
zombie.inventory.InventoryItem.onBreak(InventoryItem.java:5563)
zombie.inventory.InventoryItem.setBroken(InventoryItem.java:3391)
zombie.inventory.InventoryItem.setCondition(InventoryItem.java:2892)
zombie.scripting.objects.Item.InstanceItem(Item.java:2091)
zombie.inventory.InventoryItemFactory.createItemInternal(InventoryItemFactory.java:115)
zombie.inventory.InventoryItemFactory.CreateItem(InventoryItemFactory.java:60)
zombie.inventory.InventoryItemFactory.CreateItem(InventoryItemFactory.java:42)
zombie.inventory.InventoryItemFactory.CreateItem(InventoryItemFactory.java:20)
zombie.Lua.LuaManager$GlobalObject.instanceItem(LuaManager.java:4555)
... 23 more
.

Found more errors involving your mod and Hermit UI, I will post on their page as well.


STACK TRACE
-----------------------------------------
Callframe at: se.krka.kahlua.integration.expose.MultiLuaJavaInvoker@1d94dc9c
function: getContainers -- file: !aaaSatchelNewSandboxOption.lua line # 11 | MOD: Better Satchel
Callframe at: se.krka.kahlua.integration.expose.MultiLuaJavaInvoker@2114074c
function: getSpawnRegions -- file: SpawnRegions.lua line # 94 | Vanilla
function: getSpawnRegions -- file: MapSpawnSelect.lua line # 295 | MOD: HERMIT UI - The UI Part - B42
function: useDefaultSpawnRegion -- file: MapSpawnSelect.lua line # 305 | MOD: HERMIT UI - The UI Part - B42
function: initWorld -- file: CharacterCreationProfession.lua line # 1165 | MOD: HERMIT UI - The UI Part - B42.
[30-12-24 15:19:15.408] ERROR: General f:0, t:1735535955408> ExceptionLogger.logException> Exception thrown
java.lang.reflect.InvocationTargetException at GeneratedMethodAccessor319.invoke(null:-1).
Stack trace:
jdk.internal.reflect.GeneratedMethodAccessor319.invoke(Unknown Source)
java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
java.base/java.lang.reflect.Method.invoke(Unknown Source)
se.krka.kahlua.integration.expose.caller.MethodCaller.call(MethodCaller.java:62)
se.krka.kahlua.integration.expose.LuaJavaInvoker.call(LuaJavaInvoker.java:211)
se.krka.kahlua.integration.expose.MultiLuaJavaInvoker.call(MultiLuaJavaInvoker.java:60)
se.krka.kahlua.vm.KahluaThread.callJava(KahluaThread.java:192)
se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:988)
se.krka.kahlua.vm.KahluaThread.call(KahluaThread.java:173)
se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1963)
se.krka.kahlua.vm.KahluaThread.pcallvoid(KahluaThread.java:1790)
se.krka.kahlua.integration.LuaCaller.pcallvoid(LuaCaller.java:66)
se.krka.kahlua.integration.LuaCaller.protectedCallVoid(LuaCaller.java:139)
zombie.Lua.Event.trigger(Event.java:81)
zombie.Lua.LuaEventManager.triggerEvent(LuaEventManager.java:315)
zombie.Lua.LuaEventManager.triggerEventGarbage(LuaEventManager.java:326)
zombie.Lua.LuaManager$GlobalObject.triggerEvent(LuaManager.java:4226)
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
java.base/java.lang.reflect.Method.invoke(Unknown Source)
se.krka.kahlua.integration.expose.caller.MethodCaller.call(MethodCaller.java:62)
se.krka.kahlua.integration.expose.LuaJavaInvoker.call(LuaJavaInvoker.java:211)
se.krka.kahlua.integration.expose.MultiLuaJavaInvoker.call(MultiLuaJavaInvoker.java:60)
se.krka.kahlua.vm.KahluaThread.callJava(KahluaThread.java:192)
se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:988)
se.krka.kahlua.vm.KahluaThread.call(KahluaThread.java:173)
se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1963)
se.krka.kahlua.vm.KahluaThread.pcallvoid(KahluaThread.java:1790)
se.krka.kahlua.integration.LuaCaller.pcallvoid(LuaCaller.java:66)
se.krka.kahlua.integration.LuaCaller.protectedCallVoid(LuaCaller.java:139)
zombie.Lua.Event.trigger(Event.java:81)
zombie.Lua.LuaEventManager.triggerEvent(LuaEventManager.java:281)
zombie.iso.IsoWorld.init(IsoWorld.java:2445)
zombie.gameStates.GameLoadingState$1.runInner(GameLoadingState.java:301)
zombie.gameStates.GameLoadingState$1.run(GameLoadingState.java:251)
java.base/java.lang.Thread.run(Unknown Source)
Caused by: java.lang.NullPointerException: Cannot invoke "zombie.scripting.objects.Item.getOnBreak()" because the return value of "zombie.inventory.InventoryItem.getScriptItem()" is null
zombie.inventory.InventoryItem.getOnBreak(InventoryItem.java:5558)
zombie.inventory.InventoryItem.onBreak(InventoryItem.java:5563)
zombie.inventory.InventoryItem.setBroken(InventoryItem.java:3391)
zombie.inventory.InventoryItem.setCondition(InventoryItem.java:2892)
zombie.scripting.objects.Item.InstanceItem(Item.java:2091)
zombie.inventory.InventoryItemFactory.createItemInternal(InventoryItemFactory.java:115)
zombie.inventory.InventoryItemFactory.CreateItem(InventoryItemFactory.java:60)
zombie.inventory.InventoryItemFactory.CreateItem(InventoryItemFactory.java:42)
zombie.inventory.InventoryItemFactory.CreateItem(InventoryItemFactory.java:20)
zombie.Lua.LuaManager$GlobalObject.instanceItem(LuaManager.java:4555)
... 37 more
.
< >
Showing 1-2 of 2 comments
DragonOfWar  [developer] 30 Dec, 2024 @ 3:12am 
I was not able to replicate that issue flying around the whole map, I am using no other mods though. Also, I don't think it is the Hermit's mod issue, most likely there is some other mod trying to use lua function from my mod. The reason it is showing in debug is how game loads lua, and mine function should be at the top. Will make a small update today to make the function from my mod not accessible by others, maybe it will help you. I am not a lua master programmer, so maybe I am wrong.
Last edited by DragonOfWar; 30 Dec, 2024 @ 6:04am
Kable 30 Dec, 2024 @ 3:16am 
Thanks mate, I'll try again and double check the mod load order, I wish sorting auto saved as well.
< >
Showing 1-2 of 2 comments
Per page: 1530 50