Project Zomboid

Project Zomboid

More Traits
Log Errors after the update
Hi all, I'm getting some errors here, trying to figure out if it's a conflict with another mod but no clue so far. I think the trigger is when I see new zombies on the screen (will test a bit more and add more information here later): https://pastebin.com/X9kK3iee

I get the first error and later these three lines keep repeating cotinuously:

Callframe at: se.krka.kahlua.integration.expose.MultiLuaJavaInvoker@bcdb7481
function: AddXP -- file: MoreTraits .lua line # 98 | MOD: More Traits
function: Specialization -- file: MoreTraits .lua line # 1385 | MOD: More Traits
< >
Showing 1-15 of 18 comments
I have the same problem, but my situation is:
When I move with standing pose error won't happen.
When I move with squatting pose error will happen.
I guess error happen because I get stealth XP.
And I close all the other mods effect traits, error still show up.
anyone been able to figure out if there is a work around? I had to set asside my playthough I was playing wiht this mod and would like ot get back to it.
I'm getting this error or similar. Not sure if it is conflicting. But I'm running several mods which before update, never had any problems.
Anyone have any ideas?
aint working
error atfter every time i hit a zed
I'm fairly this is being caused by "If A do B. If B do A" being the adding of XP combined with additional bonus XP being given from traits (such as GymGoer).

I've found modifying the AddXP Function found at

"C:\Program Files (x86)\Steam\steamapps\workshop\content\108600\1299328280\mods\More Traits\42\media\lua\client"

, to include a local variable to track whether the addxp is in progress, or being initiated, preventing infinite recursion.


OLD FUNCTION
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
local function AddXP(player, perk, amount)
player:getXp():AddXP(perk, amount, false, false, false);
end



NEW FUNCTION
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
https://pastebin.com/pPXPNKLJ
getting this now



Originally posted by Itakai:
I'm fairly this is being caused by "If A do B. If B do A" being the adding of XP combined with additional bonus XP being given from traits (such as GymGoer).

I've found modifying the AddXP Function found at

"C:\Program Files (x86)\Steam\steamapps\workshop\content\108600\1299328280\mods\More Traits\42\media\lua\client"

, to include a local variable to track whether the addxp is in progress, or being initiated, preventing infinite recursion.


OLD FUNCTION
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
local function AddXP(player, perk, amount)
player:getXp():AddXP(perk, amount, false, false, false);
end



NEW FUNCTION
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
https://pastebin.com/pPXPNKLJ


Hey So I tried this and so far it has help like 70% of my problems, I still am having some conflicts, but not this death stutter I was getting before.
Not sure what happened, or if it was the last update, but like over night, a lot of the mods I've been using for months are broken!
Thank you for this.
wish you could fix the rest of my errors lol.
`dumping Lua stack trace
function: ToadTraitParanoia -- file: MoreTraits .lua line # 832 | MOD: More Traits
function: EveryOneMinute -- file: MoreTraits .lua line # 4615 | MOD: More Traitsjava.lang.RuntimeException: Object tried to call nil in ToadTraitParanoia
at se.krka.kahlua.vm.KahluaUtil.fail(KahluaUtil.java:99)
at se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:759)
at se.krka.kahlua.vm.KahluaThread.call(KahluaThread.java:167)
at se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1756)
at se.krka.kahlua.vm.KahluaThread.pcallvoid(KahluaThread.java:1588)
at se.krka.kahlua.integration.LuaCaller.pcallvoid(LuaCaller.java:60)
at se.krka.kahlua.integration.LuaCaller.protectedCallVoid(LuaCaller.java:131)
at zombie.Lua.Event.trigger(Event.java:55)
at zombie.Lua.LuaEventManager.triggerEvent(LuaEventManager.java:246)
at zombie.GameTime.update(GameTime.java:657)
at zombie.gameStates.IngameState.UpdateStuff(IngameState.java:634)
at zombie.gameStates.IngameState.updateInternal(IngameState.java:1611)
at zombie.gameStates.IngameState.update(IngameState.java:1339)
at zombie.gameStates.GameStateMachine.update(GameStateMachine.java:65)
at zombie.GameWindow.logic(GameWindow.java:392)
at zombie.GameWindow.frameStep(GameWindow.java:825)
at zombie.GameWindow.mainThreadStep(GameWindow.java:597)
at zombie.MainThread.mainLoop(MainThread.java:68)
at java.base/java.lang.Thread.run(Unknown Source)
`

In B42, the trait access pattern is transitioning to the player:getTraits():contains("paranoia") style, and in some contexts (e.g., EveryOneMinute), HasTrait is nil.

So this line: player:HasTrait("paranoia") will trigger the exact error: “Object tried to call nil”.
function: BatteringRam -- file: MoreTraits .lua line # 3747 | MOD: More Traitsjava.lang.RuntimeException: Object tried to call nil in BatteringRam
at se.krka.kahlua.vm.KahluaUtil.fail(KahluaUtil.java:99)
at se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:759)
at se.krka.kahlua.vm.KahluaThread.call(KahluaThread.java:167)
at se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1756)
at se.krka.kahlua.vm.KahluaThread.pcallvoid(KahluaThread.java:1588)
at se.krka.kahlua.integration.LuaCaller.pcallvoid(LuaCaller.java:60)
at se.krka.kahlua.integration.LuaCaller.protectedCallVoid(LuaCaller.java:131)
at zombie.Lua.Event.trigger(Event.java:55)
at zombie.Lua.LuaEventManager.triggerEvent(LuaEventManager.java:273)
at zombie.characters.IsoPlayer.updateInternal2(IsoPlayer.java:2253)
at zombie.characters.IsoPlayer.updateInternal1(IsoPlayer.java:2066)
at zombie.characters.IsoPlayer.update(IsoPlayer.java:2050)
at zombie.MovingObjectUpdateSchedulerUpdateBucket.update(MovingObjectUpdateSchedulerUpdateBucket.java:63)
`dumping Lua stack trace
Callframe at: AddItem
function: ToadTraitAntique -- file: MoreTraits .lua line # 1156 | MOD: More Traits
function: ContainerEvents -- file: MoreTraits .lua line # 3488 | MOD: More Traits
Callframe at: triggerEvent
function: refreshBackpacks -- file: ISInventoryPage.lua line # 2603 | Vanilla
function: refreshBackpacks -- file: InventoryPage_reorder_backpack_buttons.lua line # 98 | MOD: Reorder Containers
function: update -- file: ISInventoryPage.lua line # 1133 | Vanilla
function: update -- file: AMC_TickControl.lua line # 66 | MOD: Autotsar Motorclub v.1.02
function: update -- file: ISInventoryPage.lua line # 5 | MOD: Proximity Inventory B42`

`dumping Lua stack trace
Callframe at: hasTrait
function: MTPlayerHit -- file: MoreTraits .lua line # 746 | MOD: More Traitsjava.lang.reflect.InvocationTargetException
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)
at java.base/java.lang.reflect.Method.invoke(Unknown Source)
at se.krka.kahlua.integration.expose.caller.MethodCaller.call(MethodCaller.java:58)
at se.krka.kahlua.integration.expose.LuaJavaInvoker.call(LuaJavaInvoker.java:194)
at se.krka.kahlua.integration.expose.LuaJavaInvoker.call(LuaJavaInvoker.java:184)
Callframe at: hasTrait
function: MTPlayerHit -- file: MoreTraits .lua line # 746 | MOD: More Traits
ERROR: General f:2723, t:1767005325555> ExceptionLogger.logException> Exception thrown
java.lang.reflect.InvocationTargetException at DirectMethodHandleAccessor.invoke(null:-1).
Stack trace:
java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)
java.base/java.lang.reflect.Method.invoke(Unknown Source)
se.krka.kahlua.integration.expose.caller.MethodCaller.call(MethodCaller.java:58)
se.krka.kahlua.integration.expose.LuaJavaInvoker.call(LuaJavaInvoker.java:194)
se.krka.kahlua.integration.expose.LuaJavaInvoker.call(LuaJavaInvoker.java:184)
se.krka.kahlua.vm.KahluaThread.callJava(KahluaThread.java:183)
se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:793)
se.krka.kahlua.vm.KahluaThread.call(KahluaThread.java:167)
se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1756)
se.krka.kahlua.vm.KahluaThread.pcallvoid(KahluaThread.java:1588)
se.krka.kahlua.integration.LuaCaller.pcallvoid(LuaCaller.java:60)
se.krka.kahlua.integration.LuaCaller.protectedCallVoid(LuaCaller.java:131)
zombie.Lua.Event.trigger(Event.java:55)
zombie.Lua.LuaEventManager.triggerEvent(LuaEventManager.java:349)
zombie.characters.BodyDamage.BodyPart.DamageUpdate(BodyPart.java:183)
zombie.characters.BodyDamage.BodyDamage.Update(BodyDamage.java:2465)
zombie.characters.IsoGameCharacter.updateInternal(IsoGameCharacter.java:9045)
zombie.characters.IsoGameCharacter.update(IsoGameCharacter.java:8716)
zombie.characters.IsoPlayer.updateInternal1(IsoPlayer.java:2072)
zombie.characters.IsoPlayer.update(IsoPlayer.java:2050)
zombie.MovingObjectUpdateSchedulerUpdateBucket.update(MovingObjectUpdateSchedulerUpdateBucket.java:63)
zombie.MovingObjectUpdateScheduler.update(MovingObjectUpdateScheduler.java:145)
zombie.iso.IsoCell.ProcessObjects(IsoCell.java:2625)
zombie.iso.IsoCell.updateInternal(IsoCell.java:4899)
zombie.iso.IsoCell.update(IsoCell.java:4856)
zombie.iso.IsoWorld.updateWorld(IsoWorld.java:3268)
zombie.iso.IsoWorld.updateInternal(IsoWorld.java:3360)
zombie.iso.IsoWorld.update(IsoWorld.java:3293)
zombie.gameStates.IngameState.updateInternal(IngameState.java:1475)
zombie.gameStates.IngameState.update(IngameState.java:1296)
zombie.gameStates.GameStateMachine.update(GameStateMachine.java:65)
zombie.GameWindow.logic(GameWindow.java:392)
zombie.GameWindow.frameStep(GameWindow.java:825)
zombie.GameWindow.mainThreadStep(GameWindow.java:597)
zombie.MainThread.mainLoop(MainThread.java:68)
java.base/java.lang.Thread.run(Unknown Source)
Caused by: java.lang.NullPointerException: Cannot invoke "java.lang.Boolean.booleanValue()" because the return value of "java.util.Map.get(Object)" is null
zombie.characters.traits.CharacterTraits.get(CharacterTraits.java:60)
zombie.characters.IsoGameCharacter.hasTrait(IsoGameCharacter.java:5508)
... 36 more


Every time i get git by zombie this error appears but if I bandage it will stop.
Getting out of a car throws this: EDIT: actually even worse, it's when I go to turn off the car, it won't let me shut it off at all.

function: MT_QuickSlowTraitCheck -- file: isQuickSlowWorker.lua line # 2 | MOD: More Traits
function: new -- file: ISShutOffVehicleEngine.lua line # 50 | Vanilla
function: onShutOff -- file: ISVehicleMenu.lua line # 1175 | Vanilla
function: onClickKeys -- file: ISVehicleDashboard.lua line # 561 | Vanilla
function: onMouseUp -- file: ISImage.lua line # 33 | Vanilla.
[10-01-26 13:13:10.686] ERROR: General f:5250, t:1768014790686> ExceptionLogger.logException> Exception thrown
java.lang.RuntimeException: attempted index: character of non-table: null at KahluaThread.tableget(KahluaThread.java:1447).
Stack trace:
se.krka.kahlua.vm.KahluaThread.tableget(KahluaThread.java:1447)
se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:369)
se.krka.kahlua.vm.KahluaThread.call(KahluaThread.java:167)
se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1756)
se.krka.kahlua.vm.KahluaThread.pcallBoolean(KahluaThread.java:1692)
se.krka.kahlua.integration.LuaCaller.protectedCallBoolean(LuaCaller.java:96)
zombie.ui.UIElement.onMouseUp(UIElement.java:1383)
zombie.ui.UIElement.onMouseUp(UIElement.java:1352)
zombie.ui.UIElement.onConsumeMouseButtonUp(UIElement.java:1446)
zombie.ui.UIManager.updateMouseButtons(UIManager.java:745)
zombie.ui.UIManager.update(UIManager.java:618)
zombie.GameWindow.logic(GameWindow.java:349)
zombie.GameWindow.frameStep(GameWindow.java:825)
zombie.GameWindow.mainThreadStep(GameWindow.java:597)
zombie.MainThread.mainLoop(MainThread.java:68)
java.base/java.lang.Thread.run(Unknown Source)
revert this ♥♥♥♥♥♥♥ update
`attempted index: list of non-table: nulldumping Lua stack trace
function: ToadTraitsDistributions.lua -- file: ToadTraitsDistributions.lua line # 22 | MOD: More Traitsjava.lang.RuntimeException: attempted index: list of non-table: null
at se.krka.kahlua.vm.KahluaThread.tableget(KahluaThread.java:1447)
at se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:369)
at se.krka.kahlua.vm.KahluaThread.call(KahluaThread.java:167)
at se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1756)
at se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1560)
at se.krka.kahlua.integration.LuaCaller.pcall(LuaCaller.java:69)
at se.krka.kahlua.integration.LuaCaller.protectedCall(LuaCaller.java:109)
at zombie.Lua.LuaManager.RunLuaInternal(LuaManager.java:1334)
at zombie.Lua.LuaManager.RunLua(LuaManager.java:1288)
at zombie.Lua.LuaManager.RunLua(LuaManager.java:1277)
at zombie.Lua.LuaManager.LoadDirBase(LuaManager.java:1179)
at zombie.Lua.LuaManager.LoadDirBase(LuaManager.java:1099)
at zombie.gameStates.GameLoadingState.enter(GameLoadingState.java:155)
at zombie.gameStates.GameStateMachine.update(GameStateMachine.java:95)
at zombie.GameWindow.logic(GameWindow.java:392)
at zombie.GameWindow.frameStep(GameWindow.java:825)
at zombie.GameWindow.mainThreadStep(GameWindow.java:597)
at zombie.MainThread.mainLoop(MainThread.java:68)
at {LINK REMOVED} Source)
`
got this error from the mod
`dumping Lua stack trace
Callframe at: Kill
function: MT_MeleeTraits -- file: MoreTraits .lua line # 2311 | MOD: More Traits
function: OnWeaponHitCharacter -- file: MoreTraits .lua line # 4775 | MOD: More Traitsjava.lang.reflect.InvocationTargetException
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)
at java.base/java.lang.reflect.Method.invoke(Unknown Source)
at se.krka.kahlua.integration.expose.caller.MethodCaller.call(MethodCaller.java:58)
at se.krka.kahlua.integration.expose.LuaJavaInvoker.call(LuaJavaInvoker.java:194)
at se.krka.kahlua.integration.expose.MultiLuaJavaInvoker.call(MultiLuaJavaInvoker.java:59)
at se.krka.kahlua.vm.KahluaThread.callJava(KahluaThread.java:183)
at se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:793)
at se.krka.kahlua.vm.KahluaThread.call(KahluaThread.java:167)
at se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1756)
at se.krka.kahlua.vm.KahluaThread.pcallvoid(KahluaThread.java:1588)
at se.krka.kahlua.integration.LuaCaller.pcallvoid(LuaCaller.java:60)
at se.krka.kahlua.integration.LuaCaller.protectedCallVoid(LuaCaller.java:131)
at zombie.Lua.Event.trigger(Event.java:55)
at zombie.Lua.LuaEventManager.triggerEvent(LuaEventManager.java:388)
at zombie.characters.IsoGameCharacter.Hit(IsoGameCharacter.java:6026)
at zombie.characters.IsoZombie.Hit(IsoZombie.java:1265)
at zombie.characters.IsoGameCharacter.Hit(IsoGameCharacter.java:6002)
at zombie.CombatManager.attackCollisionCheck(CombatManager.java:1022)
at zombie.ai.states.SwipeStatePlayer.OnAnimEvent_AttackCollisionCheck(SwipeStatePlayer.java:311)
at zombie.core.skinnedmodel.advancedanimation.events.AnimEventListenerWrapperNoTrackEnum.animEvent(AnimEventListenerWrapperNoTrackEnum.java:27)
at zombie.core.skinnedmodel.advancedanimation.events.AnimEventListenerWrapperNoTrackEnum.animEvent(AnimEventListenerWrapperNoTrackEnum.java:22)
at zombie.core.skinnedmodel.advancedanimation.events.AnimEventBroadcaster.animEvent(AnimEventBroadcaster.java:87)
at zombie.ai.State.animEvent(State.java:42)
at zombie.ai.StateMachine.lambda$stateAnimEvent$0(StateMachine.java:269)
at zombie.util.lambda.Consumers$Params4$CallbackStackItem.accept(Consumers.java:143)
at zombie.util.list.PZArrayUtil.forEach(PZArrayUtil.java:905)
at zombie.util.Lambda.lambda$forEachFrom$5(Lambda.java:265)
at zombie.util.lambda.Stacks$Params7$CallbackStackItem.invoke(Stacks.java:383)
at zombie.util.lambda.Stacks$GenericStack.invokeAndRelease(Stacks.java:22)
at zombie.util.Lambda.capture(Lambda.java:146)
at zombie.util.Lambda.forEachFrom(Lambda.java:264)
at zombie.ai.StateMachine.stateAnimEvent(StateMachine.java:267)
at zombie.characters.IsoGameCharacter.OnAnimEvent(IsoGameCharacter.java:3994)
at zombie.characters.IsoPlayer.OnAnimEvent(IsoPlayer.java:9140)
at zombie.core.skinnedmodel.advancedanimation.AdvancedAnimator.invokeAnimEvent(AdvancedAnimator.java:267)
at zombie.core.skinnedmodel.advancedanimation.AdvancedAnimator.OnAnimEvent(AdvancedAnimator.java:261)
at zombie.core.skinnedmodel.advancedanimation.AnimLayer.invokeAnimEvent(AnimLayer.java:248)
at zombie.core.skinnedmodel.advancedanimation.AnimLayer.updateInternal(AnimLayer.java:513)
at zombie.core.skinnedmodel.advancedanimation.AnimLayer.Update(AnimLayer.java:408)
at zombie.core.skinnedmodel.advancedanimation.SubLayerSlot.update(SubLayerSlot.java:36)
at zombie.core.skinnedmodel.advancedanimation.AdvancedAnimator.updateInternal(AdvancedAnimator.java:487)
at zombie.core.skinnedmodel.advancedanimation.AdvancedAnimator.update(AdvancedAnimator.java:442)
at zombie.characters.IsoGameCharacter.postUpdateInternal(IsoGameCharacter.java:10696)
at zombie.characters.IsoGameCharacter.postupdate(IsoGameCharacter.java:10638)
at zombie.characters.IsoPlayer.postupdateInternal(IsoPlayer.java:3847)
at zombie.characters.IsoPlayer.postupdate(IsoPlayer.java:3840)
at zombie.MovingObjectUpdateSchedulerUpdateBucket.postupdate(MovingObjectUpdateSchedulerUpdateBucket.java:81)
at zombie.MovingObjectUpdateScheduler.postupdate(MovingObjectUpdateScheduler.java:162)
at zombie.iso.IsoWorld.updateWorld(IsoWorld.java:3277)
at zombie.iso.IsoWorld.updateInternal(IsoWorld.java:3360)
at zombie.iso.IsoWorld.update(IsoWorld.java:3293)
at zombie.gameStates.IngameState.updateInternal(IngameState.java:1475)
at zombie.gameStates.IngameState.update(IngameState.java:1296)
at zombie.gameStates.GameStateMachine.update(GameStateMachine.java:65)
at zombie.GameWindow.logic(GameWindow.java:392)
at zombie.GameWindow.frameStep(GameWindow.java:825)
at zombie.GameWindow.mainThreadStep(GameWindow.java:597)
at zombie.MainThread.mainLoop(MainThread.java:68)
at java.base/java.lang.Thread.run(Unknown Source)
Caused by: java.lang.NullPointerException: Cannot invoke "zombie.characters.WornItems.BodyLocation.isMultiItem()" because "location" is null
at zombie.characters.WornItems.BodyLocationGroup.isMultiItem(BodyLocationGroup.java:119)
at zombie.characters.WornItems.WornItems.setItem(WornItems.java:54)
at zombie.characters.WornItems.WornItems.setFromItemVisuals(WornItems.java:158)
at zombie.characters.IsoZombie.DoZombieInventory(IsoZombie.java:3818)
at zombie.characters.IsoZombie.DoZombieInventory(IsoZombie.java:3799)
at zombie.characters.IsoZombie.Kill(IsoZombie.java:5646)
at zombie.characters.IsoZombie.Kill(IsoZombie.java:5669)
... 59 more
`
During a game, I suddenly got stuck and then automatically returned to the main menu. Then the error magnifier showed this error, and when I restarted and played against zombies, the same error repeated.
< >
Showing 1-15 of 18 comments
Per page: 1530 50