Project Zomboid

Project Zomboid

Immersive Barricaded Start [b41 & 42]
 Tämä aihe on kiinnitetty, joten se on todennäköisesti tärkeä
Champy  [kehittäjä] 26.12.2024 klo 7.00
Bug Reports
Report bugs here , preferably with the Stack Trace (in the Zomboid/console.txt file)
< >
Näytetään 1-14 / 14 kommentista
Kable 26.12.2024 klo 19.35 
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  [kehittäjä] 27.12.2024 klo 6.10 
@Kable Thanks ! I updated the mod, it's fixed.
NAIP 27.12.2024 klo 20.42 
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://psteamcommunity.yuanyoumao.com/sharedfiles/filedetails/?id=3374394823
Viimeisin muokkaaja on NAIP; 27.12.2024 klo 20.44
Champy  [kehittäjä] 28.12.2024 klo 1.43 
NAIP lähetti viestin:
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://psteamcommunity.yuanyoumao.com/sharedfiles/filedetails/?id=3374394823

@NAIP b41 or b42 ?
NAIP 28.12.2024 klo 6.48 
Champy lähetti viestin:
NAIP lähetti viestin:
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://psteamcommunity.yuanyoumao.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.
Viimeisin muokkaaja on NAIP; 28.12.2024 klo 7.04
NAIP 28.12.2024 klo 8.50 
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  [kehittäjä] 28.12.2024 klo 9.19 
NAIP lähetti viestin:
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.12.2024 klo 11.44 
Champy lähetti viestin:
NAIP lähetti viestin:
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
Viimeisin muokkaaja on NAIP; 28.12.2024 klo 11.44
this mod spawns items that look like debug from true music mod (i dont know the item name but it is gray colored)
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.
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
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
< >
Näytetään 1-14 / 14 kommentista
Sivua kohden: 1530 50