Project Zomboid

Project Zomboid

[B41/B42] Item Condition
 This topic has been pinned, so it's probably important
Qudix  [developer] 21 Aug, 2022 @ 3:49pm
Bug Reports
Report bugs here
< >
Showing 1-15 of 21 comments
Tahvohck 29 Aug, 2022 @ 12:45pm 
I think there might be a bad interaction with this mod and Durability Overhaul.
I can't confirm for sure, but I only started seeing it after enabling this mod. I noticed my crowbar was spawning completely broken on reloading a save. For some reason after fixing it with debug mode this didn't happen, so I can only assume it's an issue with the max durability vs the current durability during saving.

This and Durability Overhaul are the only mods I have enabled that touch weapons, except for Better Sorting which is doing so via LUA and so shouldn't collide.
Tahvohck 30 Aug, 2022 @ 2:40pm 
Never mind - this might be something to do with adding mods mid-save.
Fingbel 18 Dec, 2024 @ 9:19am 
Hi ! I'm getting nil call errors with the new water canteen when equiped on the belt :

function: GetItemCondition -- file: ItemConditionUtil.lua line # 45 | MOD: Item Condition
function: render -- file: ItemConditionHotbar.lua line # 16 | MOD: Item Condition.
[18-12-24 18:15:44.492] LOG : General f:1541, t:1734542144492> Object tried to call nil in GetItemCondition.
[18-12-24 18:15:44.492] ERROR: General f:1541, t:1734542144492> ExceptionLogger.logException> Exception thrown
java.lang.RuntimeException: Object tried to call nil in GetItemCondition at KahluaUtil.fail(KahluaUtil.java:82).
Stack trace:
se.krka.kahlua.vm.KahluaUtil.fail(KahluaUtil.java:82)
se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:954)
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:1805)
se.krka.kahlua.integration.LuaCaller.pcallvoid(LuaCaller.java:38)
zombie.ui.UIElement.render(UIElement.java:1996)
zombie.GameProfiler.invokeAndMeasure(GameProfiler.java:176)
zombie.ui.UIManager.render(UIManager.java:414)
zombie.GameProfiler.invokeAndMeasure(GameProfiler.java:176)
zombie.gameStates.IngameState.renderFrameUI(IngameState.java:1307)
zombie.core.profiling.AbstractPerformanceProfileProbe.invokeAndMeasure(AbstractPerformanceProfileProbe.java:102)
zombie.gameStates.IngameState.renderframeui(IngameState.java:1296)
zombie.gameStates.IngameState.renderInternal(IngameState.java:1433)
zombie.core.profiling.AbstractPerformanceProfileProbe.invokeAndMeasure(AbstractPerformanceProfileProbe.java:102)
zombie.gameStates.IngameState.render(IngameState.java:1381)
zombie.gameStates.GameStateMachine.render(GameStateMachine.java:37)
zombie.core.profiling.AbstractPerformanceProfileProbe.invokeAndMeasure(AbstractPerformanceProfileProbe.java:102)
zombie.GameWindow.renderInternal(GameWindow.java:450)
zombie.GameWindow.frameStep(GameWindow.java:938)
zombie.GameWindow.run_ez(GameWindow.java:810)
zombie.GameWindow.mainThread(GameWindow.java:610)
java.base/java.lang.Thread.run(Unknown Source)
Hi. If you target a Z, the mod cause crash issue for the B42 ;-) Without no crash ^^
CharlieSurvivor 19 Dec, 2024 @ 12:38pm 
Originally posted by Fingbel:
Hi ! I'm getting nil call errors with the new water canteen when equiped on the belt :

function: GetItemCondition -- file: ItemConditionUtil.lua line # 45 | MOD: Item Condition
function: render -- file: ItemConditionHotbar.lua line # 16 | MOD: Item Condition.
[18-12-24 18:15:44.492] LOG : General f:1541, t:1734542144492> Object tried to call nil in GetItemCondition.
[18-12-24 18:15:44.492] ERROR: General f:1541, t:1734542144492> ExceptionLogger.logException> Exception thrown
java.lang.RuntimeException: Object tried to call nil in GetItemCondition at KahluaUtil.fail(KahluaUtil.java:82).
Stack trace:
se.krka.kahlua.vm.KahluaUtil.fail(KahluaUtil.java:82)
se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:954)
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:1805)
se.krka.kahlua.integration.LuaCaller.pcallvoid(LuaCaller.java:38)
zombie.ui.UIElement.render(UIElement.java:1996)
zombie.GameProfiler.invokeAndMeasure(GameProfiler.java:176)
zombie.ui.UIManager.render(UIManager.java:414)
zombie.GameProfiler.invokeAndMeasure(GameProfiler.java:176)
zombie.gameStates.IngameState.renderFrameUI(IngameState.java:1307)
zombie.core.profiling.AbstractPerformanceProfileProbe.invokeAndMeasure(AbstractPerformanceProfileProbe.java:102)
zombie.gameStates.IngameState.renderframeui(IngameState.java:1296)
zombie.gameStates.IngameState.renderInternal(IngameState.java:1433)
zombie.core.profiling.AbstractPerformanceProfileProbe.invokeAndMeasure(AbstractPerformanceProfileProbe.java:102)
zombie.gameStates.IngameState.render(IngameState.java:1381)
zombie.gameStates.GameStateMachine.render(GameStateMachine.java:37)
zombie.core.profiling.AbstractPerformanceProfileProbe.invokeAndMeasure(AbstractPerformanceProfileProbe.java:102)
zombie.GameWindow.renderInternal(GameWindow.java:450)
zombie.GameWindow.frameStep(GameWindow.java:938)
zombie.GameWindow.run_ez(GameWindow.java:810)
zombie.GameWindow.mainThread(GameWindow.java:610)
java.base/java.lang.Thread.run(Unknown Source)

Can confirm - over 6k new error entries thrown in less than 5 minutes with exactly the same scenario. New canteen attached to left belt.

My most recent error:

[19-12-24 15:33:38.728] LOG : General f:167190, t:1734640418728> ----------------------------------------- STACK TRACE ----------------------------------------- function: GetItemCondition -- file: ItemConditionUtil.lua line # 45 | MOD: Item Condition function: render -- file: ItemConditionHotbar.lua line # 16 | MOD: Item Condition. [19-12-24 15:33:38.763] LOG : General f:167195, t:1734640418763> ----------------------------------------- STACK TRACE ----------------------------------------- function: GetItemCondition -- file: ItemConditionUtil.lua line # 45 | MOD: Item Condition function: render -- file: ItemConditionHotbar.lua line # 16 | MOD: Item Condition. [19-12-24 15:33:38.763] ERROR: General f:167195, t:1734640418763> ExceptionLogger.logException> Exception thrown java.lang.RuntimeException: Object tried to call nil in GetItemCondition at KahluaUtil.fail(KahluaUtil.java:82). Stack trace: se.krka.kahlua.vm.KahluaUtil.fail(KahluaUtil.java:82) se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:954) 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:1805) se.krka.kahlua.integration.LuaCaller.pcallvoid(LuaCaller.java:38) zombie.ui.UIElement.render(UIElement.java:1996) zombie.GameProfiler.invokeAndMeasure(GameProfiler.java:176) zombie.ui.UIManager.render(UIManager.java:414) zombie.GameProfiler.invokeAndMeasure(GameProfiler.java:176) zombie.gameStates.IngameState.renderFrameUI(IngameState.java:1307) zombie.core.profiling.AbstractPerformanceProfileProbe.invokeAndMeasure(AbstractPerformanceProfileProbe.java:102) zombie.gameStates.IngameState.renderframeui(IngameState.java:1296) zombie.gameStates.IngameState.renderInternal(IngameState.java:1433) zombie.core.profiling.AbstractPerformanceProfileProbe.invokeAndMeasure(AbstractPerformanceProfileProbe.java:102) zombie.gameStates.IngameState.render(IngameState.java:1381) zombie.gameStates.GameStateMachine.render(GameStateMachine.java:37) zombie.core.profiling.AbstractPerformanceProfileProbe.invokeAndMeasure(AbstractPerformanceProfileProbe.java:102) zombie.GameWindow.renderInternal(GameWindow.java:450) zombie.GameWindow.frameStep(GameWindow.java:938) zombie.GameWindow.run_ez(GameWindow.java:796) zombie.GameWindow.mainThread(GameWindow.java:610) java.base/java.lang.Thread.run(Unknown Source)
MobileSuitCleb 20 Dec, 2024 @ 10:51am 
Holding a water dispenser bottle will cause LUA error spam to occur

Also equipping military canteen to belt causes all attached items icons to disappear from the hotbar
Space Donuts 21 Dec, 2024 @ 12:49am 
After equipping the canteen, it went crazy.

LOG : General f:95623, t:1734770820026> -----------------------------------------
STACK TRACE
-----------------------------------------
function: GetItemCondition -- file: ItemConditionUtil.lua line # 45 | MOD: Item Condition
function: render -- file: ItemConditionHotbar.lua line # 16 | MOD: Item Condition
function: reorder_render -- file: ReorderTheHotbar_ISHotbar.lua line # 370 | MOD: Reorder The Hotbar

ERROR: General f:95623, t:1734770820026> ExceptionLogger.logException> Exception thrown
java.lang.RuntimeException: Object tried to call nil in GetItemCondition at KahluaUtil.fail(KahluaUtil.java:82).
Stack trace:
se.krka.kahlua.vm.KahluaUtil.fail(KahluaUtil.java:82)
se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:954)
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:1805)
se.krka.kahlua.integration.LuaCaller.pcallvoid(LuaCaller.java:38)
zombie.ui.UIElement.render(UIElement.java:1997)
zombie.GameProfiler.invokeAndMeasure(GameProfiler.java:176)
zombie.ui.UIManager.render(UIManager.java:414)
zombie.GameProfiler.invokeAndMeasure(GameProfiler.java:176)
zombie.gameStates.IngameState.renderFrameUI(IngameState.java:1308)
zombie.core.profiling.AbstractPerformanceProfileProbe.invokeAndMeasure(AbstractPerformanceProfileProbe.java:102)
zombie.gameStates.IngameState.renderframeui(IngameState.java:1297)
zombie.gameStates.IngameState.renderInternal(IngameState.java:1434)
zombie.core.profiling.AbstractPerformanceProfileProbe.invokeAndMeasure(AbstractPerformanceProfileProbe.java:102)
zombie.gameStates.IngameState.render(IngameState.java:1382)
zombie.gameStates.GameStateMachine.render(GameStateMachine.java:37)
zombie.core.profiling.AbstractPerformanceProfileProbe.invokeAndMeasure(AbstractPerformanceProfileProbe.java:102)
zombie.GameWindow.renderInternal(GameWindow.java:450)
zombie.GameWindow.frameStep(GameWindow.java:938)
zombie.GameWindow.run_ez(GameWindow.java:810)
zombie.GameWindow.mainThread(GameWindow.java:610)
java.base/java.lang.Thread.run(Unknown Source)
LOG : General f:95623, t:1734770820027> -----------------------------------------
STACK TRACE
-----------------------------------------
function: GetItemCondition -- file: ItemConditionUtil.lua line # 45 | MOD: Item Condition
function: render -- file: ItemConditionHotbar.lua line # 16 | MOD: Item Condition
function: reorder_render -- file: ReorderTheHotbar_ISHotbar.lua line # 370 | MOD: Reorder The Hotbar
Jalex 21 Dec, 2024 @ 9:28am 
Hiya am getting same issue as the people above I think, but it's more general then just a specific item. Any Container that is filled with water causes Error Spam when Equipped.

I tested it with Pots, Kettles and Water Bottles at least.

Here's what I get in the Debug Log, I don't know how to get it as organized as the other people in this thread, sorry.

[21-12-24 18:11:36.470] ERROR: General f:3079, t:1734801096470> ExceptionLogger.logException> Exception thrown
java.lang.NullPointerException: Cannot invoke "java.io.File.getAbsoluteFile()" because "<parameter1>" is null at ZomboidFileSystem$PZFolder.set(ZomboidFileSystem.java:49).
Stack trace:
zombie.ZomboidFileSystem$PZFolder.set(ZomboidFileSystem.java:49)
zombie.ZomboidFileSystem$PZFolder.setWithCatch(ZomboidFileSystem.java:59)
zombie.ZomboidFileSystem$PZModFolder.setWithCatch(ZomboidFileSystem.java:78)
zombie.gameStates.ChooseGameInfo$Mod.<init>(ChooseGameInfo.java:738)
zombie.ZomboidFileSystem.getModInfoForDir(ZomboidFileSystem.java:1061)
se.krka.kahlua.vm.LuaClosure.toString2(LuaClosure.java:72)
se.krka.kahlua.vm.LuaCallFrame.toString2(LuaCallFrame.java:199)
se.krka.kahlua.vm.KahluaThread.doStacktraceProper(KahluaThread.java:1473)
se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:950)
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:1805)
se.krka.kahlua.integration.LuaCaller.pcallvoid(LuaCaller.java:38)
zombie.ui.UIElement.render(UIElement.java:1997)
zombie.GameProfiler.invokeAndMeasure(GameProfiler.java:176)
zombie.ui.UIManager.render(UIManager.java:414)
zombie.GameProfiler.invokeAndMeasure(GameProfiler.java:176)
zombie.gameStates.IngameState.renderFrameUI(IngameState.java:1308)
zombie.core.profiling.AbstractPerformanceProfileProbe.invokeAndMeasure(AbstractPerformanceProfileProbe.java:102)
zombie.gameStates.IngameState.renderframeui(IngameState.java:1297)
zombie.gameStates.IngameState.renderInternal(IngameState.java:1434)
zombie.core.profiling.AbstractPerformanceProfileProbe.invokeAndMeasure(AbstractPerformanceProfileProbe.java:102)
zombie.gameStates.IngameState.render(IngameState.java:1382)
zombie.gameStates.GameStateMachine.render(GameStateMachine.java:37)
zombie.core.profiling.AbstractPerformanceProfileProbe.invokeAndMeasure(AbstractPerformanceProfileProbe.java:102)
zombie.GameWindow.renderInternal(GameWindow.java:450)
zombie.GameWindow.frameStep(GameWindow.java:938)
zombie.GameWindow.run_ez(GameWindow.java:810)
zombie.GameWindow.mainThread(GameWindow.java:610)
java.base/java.lang.Thread.run(Unknown Source).



Edit: it seems to be specifically water, When I Equip a gas can filled with Gasoline it doesn't Error Spam, yet when I fill the same gas can with water it does.
Last edited by Jalex; 21 Dec, 2024 @ 9:47am
DaNeo 21 Dec, 2024 @ 9:33am 
Hi there tried a canteen on belt:
https://pastebin.com/CjzqnFha

Error spam till the belt gets unequiped
Last edited by DaNeo; 21 Dec, 2024 @ 9:33am
Brutha 21 Dec, 2024 @ 10:08am 
Came here to report the same. I can confirm, I also have one of the new canteens on the belt. Getting same errors spammed in the logs and the hotbar no longer displays properly.
TheMitu97 23 Dec, 2024 @ 8:45am 
Can confirm the same as above, canteens cause UI to break and spit out an error
cainaazevedoO 23 Dec, 2024 @ 9:11pm 
Picking up a nearly empty (499ml) bucket of water gives this error

`function: GetItemCondition -- file: ItemConditionUtil.lua line # 45 | MOD: Item Condition
function: render -- file: ItemConditionEquippedItem.lua line # 13 | MOD: Item Condition
java.lang.RuntimeException: Object tried to call nil in GetItemCondition
at se.krka.kahlua.vm.KahluaUtil.fail(KahluaUtil.java:82)
at se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:954)
at se.krka.kahlua.vm.KahluaThread.call(KahluaThread.java:173)
at se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1963)
at se.krka.kahlua.vm.KahluaThread.pcallvoid(KahluaThread.java:1805)
at se.krka.kahlua.integration.LuaCaller.pcallvoid(LuaCaller.java:38)
at zombie.ui.UIElement.render(UIElement.java:1997)
at zombie.GameProfiler.invokeAndMeasure(GameProfiler.java:176)
at zombie.ui.UIManager.render(UIManager.java:414)
at zombie.GameProfiler.invokeAndMeasure(GameProfiler.java:176)
at zombie.gameStates.IngameState.renderFrameUI(IngameState.java:1308)
at zombie.core.profiling.AbstractPerformanceProfileProbe.invokeAndMeasure(AbstractPerformanceProfileProbe.java:102)
at zombie.gameStates.IngameState.renderframeui(IngameState.java:1297)
at zombie.gameStates.IngameState.renderInternal(IngameState.java:1434)
at zombie.core.profiling.AbstractPerformanceProfileProbe.invokeAndMeasure(AbstractPerformanceProfileProbe.java:102)
at zombie.gameStates.IngameState.render(IngameState.java:1382)
at zombie.gameStates.GameStateMachine.render(GameStateMachine.java:37)
at zombie.core.profiling.AbstractPerformanceProfileProbe.invokeAndMeasure(AbstractPerformanceProfileProbe.java:102)
at zombie.GameWindow.renderInternal(GameWindow.java:450)
at zombie.GameWindow.frameStep(GameWindow.java:938)
at zombie.GameWindow.run_ez(GameWindow.java:810)
at zombie.GameWindow.mainThread(GameWindow.java:610)
at java.base/java.lang.Thread.run(Unknown Source)
`
Shu 31 Dec, 2024 @ 12:14am 
B42
Not sure when exactly during the process of filling wooden trough with water bucket and paint can, game have been spamming error message non stop since then.

thank you for your hardwork!

----------------------

`function: GetItemCondition -- file: ItemConditionUtil.lua line # 45 | MOD: Item Condition
function: render -- file: ItemConditionEquippedItem.lua line # 13 | MOD: Item Condition
`

`function: GetItemCondition -- file: ItemConditionUtil.lua line # 45 | MOD: Item Condition
function: render -- file: ItemConditionEquippedItem.lua line # 13 | MOD: Item Condition
java.lang.RuntimeException: Object tried to call nil in GetItemCondition
at se.krka.kahlua.vm.KahluaUtil.fail(KahluaUtil.java:82)
at se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:954)
at se.krka.kahlua.vm.KahluaThread.call(KahluaThread.java:173)
at se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1963)
at se.krka.kahlua.vm.KahluaThread.pcallvoid(KahluaThread.java:1805)
at se.krka.kahlua.integration.LuaCaller.pcallvoid(LuaCaller.java:38)
at zombie.ui.UIElement.render(UIElement.java:1997)
at zombie.GameProfiler.invokeAndMeasure(GameProfiler.java:176)
at zombie.ui.UIManager.render(UIManager.java:414)
at zombie.GameProfiler.invokeAndMeasure(GameProfiler.java:176)
at zombie.gameStates.IngameState.renderFrameUI(IngameState.java:1308)
at zombie.core.profiling.AbstractPerformanceProfileProbe.invokeAndMeasure(AbstractPerformanceProfileProbe.java:102)
at zombie.gameStates.IngameState.renderframeui(IngameState.java:1297)
at zombie.gameStates.IngameState.renderInternal(IngameState.java:1434)
at zombie.core.profiling.AbstractPerformanceProfileProbe.invokeAndMeasure(AbstractPerformanceProfileProbe.java:102)
at zombie.gameStates.IngameState.render(IngameState.java:1382)
at zombie.gameStates.GameStateMachine.render(GameStateMachine.java:37)
at zombie.core.profiling.AbstractPerformanceProfileProbe.invokeAndMeasure(AbstractPerformanceProfileProbe.java:102)
at zombie.GameWindow.renderInternal(GameWindow.java:450)
at zombie.GameWindow.frameStep(GameWindow.java:938)
at zombie.GameWindow.run_ez(GameWindow.java:810)
at zombie.GameWindow.mainThread(GameWindow.java:610)
at java.base/java.lang.Thread.run(Unknown Source)
`
B42, it just keeps throwing this over and over again, making thousands of errors with nothing else between.

function: render -- file: ISHotbar.lua line # 61 | Vanilla
function: render -- file: ItemConditionHotbar.lua line # 35 | MOD: Item Condition.
[17-01-25 14:01:37.356] ERROR: General , 1737147697356> ExceptionLogger.logException> Exception thrown java.lang.RuntimeException: attempted index: getWidth of non-table: null at KahluaThread.tableget line:1689..
[17-01-25 14:01:37.356] ERROR: General , 1737147697356> DebugLogStream.printException> Stack trace:.
[17-01-25 14:01:37.358] LOG : General , 1737147697358>
attempted index: getWidth of non-table: null.

scrolling through this massive log from just 20 min, it's ALL the same error. BUT this is not related to the canteen, as I never had one in the first place! So this is something else.
What I did have on belt: Wrench, Hammer
Last edited by Death by coughs; 17 Jan @ 2:15pm
< >
Showing 1-15 of 21 comments
Per page: 1530 50