Project Zomboid

Project Zomboid

Immersive Barricaded Start [b41 & 42]
 This topic has been pinned, so it's probably important
Champy  [developer] 26 Dec, 2024 @ 7:00am
Bug Reports
Report bugs here , preferably with the Stack Trace (in the Zomboid/console.txt file)
< >
Showing 1-14 of 14 comments
Kable 26 Dec, 2024 @ 7:35pm 
Reloaded a preexisting save and enabled this mod, spawned the usual items if it were a new game;

STACK TRACE
-----------------------------------------
Callframe at: se.krka.kahlua.integration.expose.MultiLuaJavaInvoker@382bc168
function: PreparePlayerStarterHouse -- file: WMAR_main.lua line # 365 | MOD: Immersive Barricaded Start B42.
[27-12-24 13:07:41.422] ERROR: General f:1, t:1735268861422> ExceptionLogger.logException> Exception thrown
java.lang.reflect.InvocationTargetException at GeneratedMethodAccessor333.invoke(null:-1).
Stack trace:
jdk.internal.reflect.GeneratedMethodAccessor333.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:79)
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.characters.IsoPlayer.updateInternal2(IsoPlayer.java:2471)
zombie.characters.IsoPlayer.updateInternal1(IsoPlayer.java:2192)
zombie.core.profiling.AbstractPerformanceProfileProbe.invokeAndMeasure(AbstractPerformanceProfileProbe.java:102)
zombie.characters.IsoPlayer.update(IsoPlayer.java:2180)
zombie.MovingObjectUpdateSchedulerUpdateBucket.update(MovingObjectUpdateSchedulerUpdateBucket.java:71)
zombie.MovingObjectUpdateScheduler.update(MovingObjectUpdateScheduler.java:155)
zombie.iso.IsoCell.ProcessObjects(IsoCell.java:3058)
zombie.GameProfiler.invokeAndMeasure(GameProfiler.java:195)
zombie.iso.IsoCell.updateInternal(IsoCell.java:5955)
zombie.core.profiling.AbstractPerformanceProfileProbe.invokeAndMeasure(AbstractPerformanceProfileProbe.java:102)
zombie.iso.IsoCell.update(IsoCell.java:5897)
zombie.iso.IsoWorld.updateWorld(IsoWorld.java:3893)
zombie.iso.IsoWorld.updateInternal(IsoWorld.java:3993)
zombie.core.profiling.AbstractPerformanceProfileProbe.invokeAndMeasure(AbstractPerformanceProfileProbe.java:102)
zombie.iso.IsoWorld.update(IsoWorld.java:3917)
zombie.gameStates.IngameState.updateInternal(IngameState.java:1750)
zombie.gameStates.IngameState.update(IngameState.java:1443)
zombie.gameStates.GameStateMachine.update(GameStateMachine.java:101)
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 "String.contains(java.lang.CharSequence)" because "<parameter1>" is null
zombie.scripting.ScriptManager.FindItem(ScriptManager.java:1253)
zombie.scripting.ScriptManager.FindItem(ScriptManager.java:1248)
zombie.inventory.ItemContainer.AddItem(ItemContainer.java:583)
... 39 more
.

Hope this helps, thank you for continuing your work ❥
Champy  [developer] 27 Dec, 2024 @ 6:10am 
@Kable Thanks ! I updated the mod, it's fixed.
NAIP 27 Dec, 2024 @ 8:42pm 
it's causing some MADDD console spam with this collection, resulting in fps loss overtime, in 3 hours fps drop by 50, also making console practically useless
(dedicated server, also can't seem to find the log anywhere even with the 'search' function of file explorer)

https://steamhost.cn/steamcommunity_com/sharedfiles/filedetails/?id=3374394823
Last edited by NAIP; 27 Dec, 2024 @ 8:44pm
Champy  [developer] 28 Dec, 2024 @ 1:43am 
Originally posted by NAIP:
it's causing some MADDD console spam with this collection, resulting in fps loss overtime, in 3 hours fps drop by 50, also making console practically useless
(dedicated server, also can't seem to find the log anywhere even with the 'search' function of file explorer)

https://steamhost.cn/steamcommunity_com/sharedfiles/filedetails/?id=3374394823

@NAIP b41 or b42 ?
NAIP 28 Dec, 2024 @ 6:48am 
Originally posted by Champy:
Originally posted by NAIP:
it's causing some MADDD console spam with this collection, resulting in fps loss overtime, in 3 hours fps drop by 50, also making console practically useless
(dedicated server, also can't seem to find the log anywhere even with the 'search' function of file explorer)

https://steamhost.cn/steamcommunity_com/sharedfiles/filedetails/?id=3374394823

@NAIP b41 or b42 ?

b41, it keeps happening as long as the character is spawned


if it helps, my traits are: (you will need to set it so you can have 5 free extra points)

- Thin-skinned | - Barricaded - Light eater
- High Thirst | - Prepared: Pack - Lucky
- Infirm | - Cat's Eyes - Scrounger
- Conspicuous | - Dextrous - Antique Collector
- Injured | - Generator Expert - Eagle Eyed
- Prone to Illness | - Lead Foot - Keen Hearing
- Weak Stomach | - Optimist - Organized
- Sensitive Digestion | - Brave - Restful Sleeper
- Sunday Driver | - Graceful


if you can't replicate the error i could add you on discord and stream it.
Last edited by NAIP; 28 Dec, 2024 @ 7:04am
NAIP 28 Dec, 2024 @ 8:50am 
MANAGED TO MAKE THE CONSOLE STAND STILL



STACK TRACE
-----------------------------------------
function: OnBarricadeCommand -- file: WMAR_onBarricadeCommand.lua line # 43 | MOD: Immersive Barricaded Start

ERROR: General , 1735404303271> 371.416.031> ExceptionLogger.logException> Exception thrown java.lang.RuntimeException: attempted index: noise of non-table: null at KahluaThread.tableget line:1689.
ERROR: General , 1735404303271> 371.416.031> DebugLogStream.printException> Stack trace:
java.lang.RuntimeException: attempted index: noise of non-table: null
at se.krka.kahlua.vm.KahluaThread.tableget(KahluaThread.java:1689)
at se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:492)
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:214)
at zombie.network.GameServer.receiveClientCommand(GameServer.java:4168)
at zombie.network.PacketTypes$PacketType.onServerPacket(PacketTypes.java:1022)
at zombie.network.GameServer.mainLoopDealWithNetData(GameServer.java:1532)
at zombie.network.GameServer.main(GameServer.java:800)
LOG : General , 1735404303272> 371.416.032> -----------------------------------------
STACK TRACE
Champy  [developer] 28 Dec, 2024 @ 9:19am 
Originally posted by NAIP:
MANAGED TO MAKE THE CONSOLE STAND STILL



STACK TRACE
-----------------------------------------
function: OnBarricadeCommand -- file: WMAR_onBarricadeCommand.lua line # 43 | MOD: Immersive Barricaded Start

ERROR: General , 1735404303271> 371.416.031> ExceptionLogger.logException> Exception thrown java.lang.RuntimeException: attempted index: noise of non-table: null at KahluaThread.tableget line:1689.
ERROR: General , 1735404303271> 371.416.031> DebugLogStream.printException> Stack trace:
java.lang.RuntimeException: attempted index: noise of non-table: null
at se.krka.kahlua.vm.KahluaThread.tableget(KahluaThread.java:1689)
at se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:492)
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:214)
at zombie.network.GameServer.receiveClientCommand(GameServer.java:4168)
at zombie.network.PacketTypes$PacketType.onServerPacket(PacketTypes.java:1022)
at zombie.network.GameServer.mainLoopDealWithNetData(GameServer.java:1532)
at zombie.network.GameServer.main(GameServer.java:800)
LOG : General , 1735404303272> 371.416.032> -----------------------------------------
STACK TRACE

Thanks, that helped a lot. I updated the mod, it should be fixed. Could you confirm it ?
NAIP 28 Dec, 2024 @ 11:44am 
Originally posted by Champy:
Originally posted by NAIP:
MANAGED TO MAKE THE CONSOLE STAND STILL



STACK TRACE
-----------------------------------------
function: OnBarricadeCommand -- file: WMAR_onBarricadeCommand.lua line # 43 | MOD: Immersive Barricaded Start

ERROR: General , 1735404303271> 371.416.031> ExceptionLogger.logException> Exception thrown java.lang.RuntimeException: attempted index: noise of non-table: null at KahluaThread.tableget line:1689.
ERROR: General , 1735404303271> 371.416.031> DebugLogStream.printException> Stack trace:
java.lang.RuntimeException: attempted index: noise of non-table: null
at se.krka.kahlua.vm.KahluaThread.tableget(KahluaThread.java:1689)
at se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:492)
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:214)
at zombie.network.GameServer.receiveClientCommand(GameServer.java:4168)
at zombie.network.PacketTypes$PacketType.onServerPacket(PacketTypes.java:1022)
at zombie.network.GameServer.mainLoopDealWithNetData(GameServer.java:1532)
at zombie.network.GameServer.main(GameServer.java:800)
LOG : General , 1735404303272> 371.416.032> -----------------------------------------
STACK TRACE

Thanks, that helped a lot. I updated the mod, it should be fixed. Could you confirm it ?

I can actually use the console now, thank you!!! actual hero
Last edited by NAIP; 28 Dec, 2024 @ 11:44am
this mod spawns items that look like debug from true music mod (i dont know the item name but it is gray colored)
ewpayne 28 May @ 10:28am 
If you respawn, there is a chance that you will be trapped. You can attempt to remove barricades but they'll be there infinitely. You can exploit that for infinite boards, but you will eventually die of starvation. The only solution is to jump through a second story window.
Klovok 14 Jun @ 6:48am 
STACK TRACE
-----------------------------------------
Callframe at: se.krka.kahlua.integration.expose.MultiLuaJavaInvoker@1c9ad02f
function: DoBarricade -- file: WMAR_onBarricadeCommand.lua line # 35 | MOD: Immersive Barricaded Start B42
function: OnBarricadeCommand -- file: WMAR_onBarricadeCommand.lua line # 59 | MOD: Immersive Barricaded Start B42

ERROR: General f:1, t:1749908546323> ExceptionLogger.logException> Exception thrown
java.lang.reflect.InvocationTargetException at NativeMethodAccessorImpl.invoke0 (Native Method).
Stack trace:
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:72)
zombie.Lua.LuaEventManager.triggerEvent(LuaEventManager.java:458)
zombie.spnetwork.SinglePlayerServer.receiveClientCommand(SinglePlayerServer.java:206)
zombie.spnetwork.SinglePlayerServer.mainLoopDealWithNetData(SinglePlayerServer.java:160)
zombie.spnetwork.SinglePlayerServer.update(SinglePlayerServer.java:148)
zombie.GameWindow.logic(GameWindow.java:286)
zombie.GameWindow.frameStep(GameWindow.java:914)
zombie.GameWindow.mainThreadStep(GameWindow.java:640)
zombie.MainThread.mainLoop(MainThread.java:76)
java.base/java.lang.Thread.run(Unknown Source)
Caused by: java.lang.NullPointerException: Cannot invoke "java.lang.Class.getDeclaredConstructor(java.lang.Class[])" because "<parameter2>.handler" is null
zombie.network.packets.INetworkPacket.getPacket(INetworkPacket.java:186)
zombie.network.packets.INetworkPacket.send(INetworkPacket.java:253)
zombie.spnetwork.SinglePlayerServer.sendObjectChange(SinglePlayerServer.java:67)
zombie.spnetwork.SinglePlayerServer.sendObjectChange(SinglePlayerServer.java:77)
zombie.spnetwork.SinglePlayerServer.sendObjectChange(SinglePlayerServer.java:83)
zombie.iso.IsoObject.sendObjectChange(IsoObject.java:5585)
... 24 more
LOG : General f:1, t:1749908546323> -----------------------------------------
STACK TRACE
FIXED Immersive Barricaded Start Error - sendObjectChange NullPointerException

I found the solution to a crash caused by Immersive Barricaded Start when used in singleplayer

The issue happens because the mod uses a networking function that is not initialized in singleplayer which results in the error

sendObjectChange NullPointerException handler is null

This occurs inside WMAR_onBarricadeCommand.lua in the function WMAR_server.DoBarricade

To fix it follow the steps below

How to Fix It

Open the file
media/lua/server/WMAR_onBarricadeCommand.lua

Scroll to the function
WMAR_server.DoBarricade

Find and select the block that looks like this

if _barricade:getNumPlanks() > 1 then
_barricade:transmitCompleteItemToClients()
else
_barricade:sendObjectChange("state")
end

Delete that and replace it with this

if isClient() or isServer() then
_barricade:transmitCompleteItemToClients()
end

Explanation

The function sendObjectChange is not safe to use in singleplayer because it depends on a network handler that only exists in a multiplayer context

Replacing it with transmitCompleteItemToClients ensures the object syncs when needed and avoids any crash in singleplayer mode

This change is safe for both singleplayer and multiplayer use and resolves the crash completely
Kable 22 Jun @ 2:51am 
I am also getting similar to @Klovok

LOG : General f:1, t:1750585516426> -----------------------------------------
STACK TRACE
-----------------------------------------
Callframe at: se.krka.kahlua.integration.expose.MultiLuaJavaInvoker@47842947
function: DoBarricade -- file: WMAR_onBarricadeCommand.lua line # 35 | MOD: Immersive Barricaded Start B42
function: OnBarricadeCommand -- file: WMAR_onBarricadeCommand.lua line # 59 | MOD: Immersive Barricaded Start B42

ERROR: General f:1, t:1750585516427> ExceptionLogger.logException> Exception thrown
java.lang.reflect.InvocationTargetException at GeneratedMethodAccessor717.invoke(null:-1).
Stack trace:
jdk.internal.reflect.GeneratedMethodAccessor717.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:72)
zombie.Lua.LuaEventManager.triggerEvent(LuaEventManager.java:458)
zombie.spnetwork.SinglePlayerServer.receiveClientCommand(SinglePlayerServer.java:206)
zombie.spnetwork.SinglePlayerServer.mainLoopDealWithNetData(SinglePlayerServer.java:160)
zombie.spnetwork.SinglePlayerServer.update(SinglePlayerServer.java:148)
zombie.GameWindow.logic(GameWindow.java:286)
zombie.GameWindow.frameStep(GameWindow.java:914)
zombie.GameWindow.mainThreadStep(GameWindow.java:640)
zombie.MainThread.mainLoop(MainThread.java:76)
java.base/java.lang.Thread.run(Unknown Source)
Caused by: java.lang.NullPointerException: Cannot invoke "java.lang.Class.getDeclaredConstructor(java.lang.Class[])" because "<parameter2>.handler" is null
zombie.network.packets.INetworkPacket.getPacket(INetworkPacket.java:186)
zombie.network.packets.INetworkPacket.send(INetworkPacket.java:253)
zombie.spnetwork.SinglePlayerServer.sendObjectChange(SinglePlayerServer.java:67)
zombie.spnetwork.SinglePlayerServer.sendObjectChange(SinglePlayerServer.java:77)
zombie.spnetwork.SinglePlayerServer.sendObjectChange(SinglePlayerServer.java:83)
zombie.iso.IsoObject.sendObjectChange(IsoObject.java:5585)
... 23 more
< >
Showing 1-14 of 14 comments
Per page: 1530 50