Necesse

Necesse

Tool Forge
 This topic has been pinned, so it's probably important
Jakapoa  [developer] 18 Oct @ 3:57pm
Bugs / Crashes
If something broke, you can post it here. Crash logs would be appreciated if applicable.
They can be found in your install directory in a file called "latest-crash.log".
Last edited by Jakapoa; 20 Oct @ 7:08am
< >
Showing 1-15 of 29 comments
Crashes on start - can provide full modlist in a bit

Mods: Tool Forge (v. 1.0.0)

java.lang.IllegalStateException: Tried to register duplicate Buff with stringID "DoubleBarrelCooldownDebuff"
at necesse.engine.registries.GameRegistry.registerObj(GameRegistry.java:58)
at necesse.engine.registries.BuffRegistry.registerBuff(BuffRegistry.java:581)
at gunsmith.registries.BuffsRegistry.registerBuffs(BuffsRegistry.java:14)
at gunsmith.registries.BuffsRegistry.register(BuffsRegistry.java:10)
at gunsmith.gunsmith.init(gunsmith.java:76)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.base/java.lang.reflect.Method.invoke(Unknown Source)
at necesse.engine.modLoader.ModMethod.invoke(ModMethod.java:47)
at necesse.engine.modLoader.classes.EntryClass.init(EntryClass.java:62)
at necesse.engine.modLoader.LoadedMod.init(LoadedMod.java:189)
at necesse.engine.GlobalData.loadAll(GlobalData.java:307)
at necesse.engine.loading.ClientLoader.loadGame(ClientLoader.java:160)
at necesse.StartPlatformClient.start(StartPlatformClient.java:14)
at StartSteamClient.main(StartSteamClient.java:6)
Jakapoa  [developer] 18 Oct @ 4:39pm 
Ah, that's a conflict with RA. I can fix that in a sec.
\o/
Jakapoa  [developer] 18 Oct @ 4:53pm 
Originally posted by Kake Royale:
Crashes on start - can provide full modlist in a bit
-snip-
I've uploaded a fix now for the RA incompatiblities (really moreso issues with incorperating RA elements into TF :conwayfacepalm:). Steam should send it out in a bit, or unsubscribing/resubscribing should give you the latest version.
Crashes on start

Mods: Tool Forge (v. 1.0.2)

java.lang.NoClassDefFoundError: customsettingslib/settings/CustomModSettings
at java.base/java.lang.Class.getDeclaredConstructors0(Native Method)
at java.base/java.lang.Class.privateGetDeclaredConstructors(Unknown Source)
at java.base/java.lang.Class.getConstructor0(Unknown Source)
at java.base/java.lang.Class.getDeclaredConstructor(Unknown Source)
at necesse.engine.modLoader.classes.EntryClass.finalizeSingleLoading(EntryClass.java:36)
at necesse.engine.modLoader.classes.SingleModClass.finalizeLoading(SingleModClass.java:30)
at necesse.engine.modLoader.LoadedMod.loadClasses(LoadedMod.java:136)
at necesse.engine.modLoader.ModLoader.loadMods(ModLoader.java:189)
at necesse.engine.GlobalData.loadAll(GlobalData.java:230)
at necesse.engine.loading.ClientLoader.loadGame(ClientLoader.java:160)
at necesse.StartPlatformClient.start(StartPlatformClient.java:14)
at StartSteamClient.main(StartSteamClient.java:6)
Caused by: java.lang.ClassNotFoundException: customsettingslib.settings.CustomModSettings
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(Unknown Source)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(Unknown Source)
at java.base/java.lang.ClassLoader.loadClass(Unknown Source)
... 12 more
It seems to crash with either Ultra Storage or TBSJ Ambience. I've submitted the error code to the TBSJ github repository but seeing that two mods are crashing with this mode present, you may want to look into it too:
Mods: TBSJ Ambience (v. 1.16.0)

java.lang.NullPointerException: Cannot read field "type" because "item" is null
at necesse.inventory.item.miscItem.AmmoPouch.isValidRequestItem(AmmoPouch.java:34)
at necesse.inventory.item.miscItem.PouchItem.getInventoryAmount(PouchItem.java:297)
at necesse.inventory.Inventory.getAmount(Inventory.java:385)
at necesse.inventory.Inventory.getAmount(Inventory.java:375)
at necesse.entity.mobs.PlayerMob.getAvailableAmmo(PlayerMob.java:2892)
at necesse.inventory.item.toolItem.projectileToolItem.gunProjectileToolItem.GunProjectileToolItem.getAvailableAmmo(GunProjectileToolItem.java:87)
at necesse.inventory.item.toolItem.projectileToolItem.gunProjectileToolItem.GunProjectileToolItem.draw(GunProjectileToolItem.java:77)
at necesse.inventory.InventoryItem.draw(InventoryItem.java:193)
at necesse.inventory.InventoryItem.draw(InventoryItem.java:223)
at necesse.inventory.InventoryItem.draw(InventoryItem.java:227)
at necesse.gfx.forms.components.containerSlot.FormContainerSlot.draw(FormContainerSlot.java:441)
at necesse.gfx.forms.components.containerSlot.FormContainerToolbarSlot.draw(FormContainerToolbarSlot.java:93)
at necesse.gfx.forms.ComponentList.lambda$drawComponents$3(ComponentList.java:179)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(Unknown Source)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(Unknown Source)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source)
at java.base/java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source)
at java.base/java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.base/java.util.stream.ReferencePipeline.forEach(Unknown Source)
at necesse.gfx.forms.ComponentList.drawComponents(ComponentList.java:178)
at necesse.gfx.forms.Form.drawComponents(Form.java:358)
at necesse.gfx.forms.Form.lambda$draw$2(Form.java:411)
at necesse.engine.gameLoop.tickManager.PerformanceTimerManager.recordPerformance(PerformanceTimerManager.java:113)
at necesse.engine.gameLoop.tickManager.Performance.record(Performance.java:10)
at necesse.gfx.forms.Form.draw(Form.java:363)
at necesse.gfx.forms.ComponentList.lambda$drawComponents$3(ComponentList.java:179)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(Unknown Source)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(Unknown Source)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source)
at java.base/java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source)
at java.base/java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.base/java.util.stream.ReferencePipeline.forEach(Unknown Source)
at necesse.gfx.forms.ComponentList.drawComponents(ComponentList.java:178)
at necesse.gfx.forms.FormManager.draw(FormManager.java:548)
at necesse.gfx.forms.MainGameFormManager.draw(MainGameFormManager.java:410)
at necesse.engine.state.MainGame.lambda$drawHud$14(MainGame.java:631)
at necesse.engine.gameLoop.tickManager.PerformanceTimerManager.recordPerformance(PerformanceTimerManager.java:113)
at necesse.engine.gameLoop.tickManager.Performance.record(Performance.java:10)
at necesse.engine.state.MainGame.drawHud(MainGame.java:630)
at necesse.gfx.Renderer.lambda$drawTick$3(Renderer.java:131)
at necesse.engine.gameLoop.tickManager.PerformanceTimerManager.recordPerformance(PerformanceTimerManager.java:113)
at necesse.engine.gameLoop.tickManager.Performance.record(Performance.java:10)
at necesse.gfx.Renderer.lambda$drawTick$4(Renderer.java:126)
at necesse.engine.gameLoop.tickManager.PerformanceTimerManager.recordConstantPerformance(PerformanceTimerManager.java:121)
at necesse.engine.gameLoop.tickManager.Performance.recordConstant(Performance.java:20)
at necesse.gfx.Renderer.drawTick(Renderer.java:99)
at necesse.engine.gameLoop.ClientGameLoop.update(ClientGameLoop.java:86)
at necesse.engine.gameLoop.tickManager.TickManager.tickLogic(TickManager.java:98)
at necesse.engine.gameLoop.GameLoop.runMainGameLoop(GameLoop.java:24)
at necesse.engine.loading.ClientLoader.startGame(ClientLoader.java:381)
at necesse.StartPlatformClient.start(StartPlatformClient.java:15)
at StartSteamClient.main(StartSteamClient.java:6)

And this is from the crash log without the ambience mod:
Exceptions:
java.lang.NullPointerException: Cannot read field "type" because "item" is null
at necesse.inventory.item.miscItem.AmmoPouch.isValidRequestItem(AmmoPouch.java:34)
at necesse.inventory.item.miscItem.PouchItem.getInventoryAmount(PouchItem.java:297)
at necesse.inventory.Inventory.getAmount(Inventory.java:385)
at necesse.inventory.Inventory.getAmount(Inventory.java:375)
at necesse.entity.mobs.PlayerMob.getAvailableAmmo(PlayerMob.java:2892)
at necesse.inventory.item.toolItem.projectileToolItem.gunProjectileToolItem.GunProjectileToolItem.getAvailableAmmo(GunProjectileToolItem.java:87)
at necesse.inventory.item.toolItem.projectileToolItem.gunProjectileToolItem.GunProjectileToolItem.draw(GunProjectileToolItem.java:77)
at necesse.inventory.InventoryItem.draw(InventoryItem.java:193)
at necesse.inventory.InventoryItem.draw(InventoryItem.java:223)
at necesse.inventory.InventoryItem.draw(InventoryItem.java:227)
at necesse.gfx.forms.components.containerSlot.FormContainerSlot.draw(FormContainerSlot.java:441)
at necesse.gfx.forms.components.containerSlot.FormContainerToolbarSlot.draw(FormContainerToolbarSlot.java:93)
at necesse.gfx.forms.ComponentList.lambda$drawComponents$3(ComponentList.java:179)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(Unknown Source)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(Unknown Source)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source)
at java.base/java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source)
at java.base/java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.base/java.util.stream.ReferencePipeline.forEach(Unknown Source)
at necesse.gfx.forms.ComponentList.drawComponents(ComponentList.java:178)
at necesse.gfx.forms.Form.drawComponents(Form.java:358)
at necesse.gfx.forms.Form.lambda$draw$2(Form.java:411)
at necesse.engine.gameLoop.tickManager.PerformanceTimerManager.recordPerformance(PerformanceTimerManager.java:113)
at necesse.engine.gameLoop.tickManager.Performance.record(Performance.java:10)
at necesse.gfx.forms.Form.draw(Form.java:363)
at necesse.gfx.forms.ComponentList.lambda$drawComponents$3(ComponentList.java:179)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(Unknown Source)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(Unknown Source)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source)
at java.base/java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source)
at java.base/java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.base/java.util.stream.ReferencePipeline.forEach(Unknown Source)
at necesse.gfx.forms.ComponentList.drawComponents(ComponentList.java:178)
at necesse.gfx.forms.FormManager.draw(FormManager.java:548)
at necesse.gfx.forms.MainGameFormManager.draw(MainGameFormManager.java:410)
at necesse.engine.state.MainGame.lambda$drawHud$14(MainGame.java:631)
at necesse.engine.gameLoop.tickManager.PerformanceTimerManager.recordPerformance(PerformanceTimerManager.java:113)
at necesse.engine.gameLoop.tickManager.Performance.record(Performance.java:10)
at necesse.engine.state.MainGame.drawHud(MainGame.java:630)
at necesse.gfx.Renderer.lambda$drawTick$3(Renderer.java:131)
at necesse.engine.gameLoop.tickManager.PerformanceTimerManager.recordPerformance(PerformanceTimerManager.java:113)
at necesse.engine.gameLoop.tickManager.Performance.record(Performance.java:10)
at necesse.gfx.Renderer.lambda$drawTick$4(Renderer.java:126)
at necesse.engine.gameLoop.tickManager.PerformanceTimerManager.recordConstantPerformance(PerformanceTimerManager.java:121)
at necesse.engine.gameLoop.tickManager.Performance.recordConstant(Performance.java:20)
at necesse.gfx.Renderer.drawTick(Renderer.java:99)
at necesse.engine.gameLoop.ClientGameLoop.update(ClientGameLoop.java:86)
at necesse.engine.gameLoop.tickManager.TickManager.tickLogic(TickManager.java:98)
at necesse.engine.gameLoop.GameLoop.runMainGameLoop(GameLoop.java:24)
at necesse.engine.loading.ClientLoader.startGame(ClientLoader.java:381)
at necesse.StartPlatformClient.start(StartPlatformClient.java:15)
at StartSteamClient.main(StartSteamClient.java:6)
Jakapoa  [developer] 19 Oct @ 6:39am 
Originally posted by Yoshikage:
Crashes on start
-snip-
Ah, I forgot to mark mod settings lib as a required dependency. Fixed.
Jakapoa  [developer] 19 Oct @ 6:43am 
Originally posted by Fecal Gambit:
It seems to crash with either Ultra Storage or TBSJ Ambience. I've submitted the error code to the TBSJ github repository but seeing that two mods are crashing with this mode present, you may want to look into it too:
-snip-
I've uploaded a fix for that now.
Mods: DeathGrave (v. 1.2.0), AnotherVeinMiner - Fixed (v. 1.54) & Tool Forge (v. 1.0.4)

cause: opening my death grave caused a crash

java.lang.NullPointerException: Cannot read field "playerMob" because "<parameter6>" is null
at necesse.level.gameObject.GameObject.onDestroyed(GameObject.java:852)
at deathgrave.inventory.DeathGrave.interact(DeathGrave.java:33)
at necesse.level.maps.LevelObject.interact(LevelObject.java:147)
at necesse.engine.network.packet.PacketObjectInteract.lambda$processServer$1(PacketObjectInteract.java:69)
at necesse.engine.GameEvents.triggerEvent(GameEvents.java:36)
at necesse.engine.network.packet.PacketObjectInteract.processServer(PacketObjectInteract.java:68)
at necesse.engine.network.NetworkPacket.processServer(NetworkPacket.java:232)
at necesse.engine.network.server.Server.processPacket(Server.java:336)
at necesse.engine.network.server.Server.frameTick(Server.java:249)
at necesse.engine.gameLoop.ServerGameLoop.lambda$update$0(ServerGameLoop.java:45)
at necesse.engine.gameLoop.tickManager.PerformanceTimerManager.recordPerformance(PerformanceTimerManager.java:113)
at necesse.engine.gameLoop.tickManager.Performance.record(Performance.java:10)
at necesse.engine.gameLoop.ServerGameLoop.lambda$update$1(ServerGameLoop.java:43)
at necesse.engine.gameLoop.tickManager.PerformanceTimerManager.recordConstantPerformance(PerformanceTimerManager.java:121)
at necesse.engine.gameLoop.tickManager.Performance.recordConstant(Performance.java:20)
at necesse.engine.gameLoop.ServerGameLoop.update(ServerGameLoop.java:40)
at necesse.engine.gameLoop.tickManager.TickManager.tickLogic(TickManager.java:98)
at necesse.engine.gameLoop.GameLoop.runMainGameLoop(GameLoop.java:24)
at necesse.engine.server.ServerTickThread.run(ServerTickThread.java:45)
Jakapoa  [developer] 19 Oct @ 3:29pm 
Originally posted by Kake Royale:
Mods: DeathGrave (v. 1.2.0), AnotherVeinMiner - Fixed (v. 1.54) & Tool Forge (v. 1.0.4)

cause: opening my death grave caused a crash

-snip-
I see the error. Death Grave is sending null data when this mod is expecting the data to be there. I've patched it out for this mod and will upload a fix shortly. Dunno if VeinMiner has this fixed on their end already.
LunarCam 19 Oct @ 7:06pm 
crash on load
"--- Necesse crash log ---
Generated on: 2025-10-19 20h04m55s
Game state: MainGame
Game version: 1.0.1
Game language: en
Steam build: null
Steam name: null
Authentication: 76561198073356351
Found 7 loaded mods:
aizsave.modsettingslib, v1.2.6 - Mod Settings Lib (3558238376)
aphoreateam.backpacksmods, v1.2 - Backpacks Mod (3312948051)
snoobinoob.silkroad, v7.0 - Silk Road (2938316751)
oblio.whatisthat, v0.5.0 - What is that (3528091941)
eryr.shopsmod, v1.6 - NPC Shops Expanded (3531458136)
terraformer, v1.1.8 - Terraformer (3453342401)
jakapoa.toolforge, v1.0.5 - Tool Forge (3589438547)

Exceptions:
java.lang.NullPointerException: Cannot invoke "necesse.inventory.item.Item.isPotion()" because "item" is null
at necesse.inventory.item.miscItem.PotionPouch.isValidRequestItem(PotionPouch.java:73)
at necesse.inventory.item.miscItem.PouchItem.getInventoryAmount(PouchItem.java:297)
at necesse.inventory.Inventory.getAmount(Inventory.java:385)
at necesse.inventory.Inventory.getAmount(Inventory.java:375)
at necesse.entity.mobs.PlayerMob.getAvailableAmmo(PlayerMob.java:2892)
at necesse.inventory.item.toolItem.projectileToolItem.gunProjectileToolItem.GunProjectileToolItem.getAvailableAmmo(GunProjectileToolItem.java:87)
at necesse.inventory.item.toolItem.projectileToolItem.gunProjectileToolItem.GunProjectileToolItem.draw(GunProjectileToolItem.java:77)
at necesse.inventory.InventoryItem.draw(InventoryItem.java:193)
at necesse.inventory.InventoryItem.draw(InventoryItem.java:223)
at necesse.inventory.InventoryItem.draw(InventoryItem.java:227)
at necesse.gfx.forms.components.containerSlot.FormContainerSlot.draw(FormContainerSlot.java:441)
at necesse.gfx.forms.ComponentList.lambda$drawComponents$3(ComponentList.java:179)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(Unknown Source)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(Unknown Source)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source)
at java.base/java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source)
at java.base/java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.base/java.util.stream.ReferencePipeline.forEach(Unknown Source)
at necesse.gfx.forms.ComponentList.drawComponents(ComponentList.java:178)
at necesse.gfx.forms.Form.drawComponents(Form.java:358)
at necesse.gfx.forms.Form.lambda$draw$2(Form.java:411)
at necesse.engine.gameLoop.tickManager.PerformanceTimerManager.recordPerformance(PerformanceTimerManager.java:113)
at necesse.engine.gameLoop.tickManager.Performance.record(Performance.java:10)
at necesse.gfx.forms.Form.draw(Form.java:363)
at necesse.gfx.forms.ComponentList.lambda$drawComponents$3(ComponentList.java:179)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(Unknown Source)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(Unknown Source)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source)
at java.base/java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source)
at java.base/java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.base/java.util.stream.ReferencePipeline.forEach(Unknown Source)
at necesse.gfx.forms.ComponentList.drawComponents(ComponentList.java:178)
at necesse.gfx.forms.FormManager.draw(FormManager.java:548)
at necesse.gfx.forms.MainGameFormManager.draw(MainGameFormManager.java:410)
at necesse.engine.state.MainGame.lambda$drawHud$14(MainGame.java:631)
at necesse.engine.gameLoop.tickManager.PerformanceTimerManager.recordPerformance(PerformanceTimerManager.java:113)
at necesse.engine.gameLoop.tickManager.Performance.record(Performance.java:10)
at necesse.engine.state.MainGame.drawHud(MainGame.java:630)
at necesse.gfx.Renderer.lambda$drawTick$3(Renderer.java:131)
at necesse.engine.gameLoop.tickManager.PerformanceTimerManager.recordPerformance(PerformanceTimerManager.java:113)
at necesse.engine.gameLoop.tickManager.Performance.record(Performance.java:10)
at necesse.gfx.Renderer.lambda$drawTick$4(Renderer.java:126)
at necesse.engine.gameLoop.tickManager.PerformanceTimerManager.recordConstantPerformance(PerformanceTimerManager.java:121)
at necesse.engine.gameLoop.tickManager.Performance.recordConstant(Performance.java:20)
at necesse.gfx.Renderer.drawTick(Renderer.java:99)
at necesse.engine.gameLoop.ClientGameLoop.update(ClientGameLoop.java:86)
at necesse.engine.gameLoop.tickManager.TickManager.tickLogic(TickManager.java:98)
at necesse.engine.gameLoop.GameLoop.runMainGameLoop(GameLoop.java:24)
at necesse.engine.loading.ClientLoader.startGame(ClientLoader.java:381)
at necesse.StartPlatformClient.start(StartPlatformClient.java:15)
at StartSteamClient.main(StartSteamClient.java:6)


Java version: 17.0.14
JVM arguments:
-XX:+UnlockExperimentalVMOptions
-XX:+UseG1GC
-XX:G1NewSizePercent=20
-XX:G1ReservePercent=20
-XX:MaxGCPauseMillis=50
-XX:G1HeapRegionSize=32M
-Xms512m
-Xmx4G
Jakapoa  [developer] 19 Oct @ 7:18pm 
Originally posted by LunarCam:
-snip-
Interesting, that bug shouldn't be applicable here. Patching it out anyway, fix is uploaded.
...I just exploded a bunch of zombies in the forest cave using dynamite. It crashed the game.
Jakapoa  [developer] 20 Oct @ 2:18am 
Originally posted by Expensive-Paper-77:
...I just exploded a bunch of zombies in the forest cave using dynamite. It crashed the game.
What is the crash log?
Do they save somewhere? I closed it and didn't encounter it again.
< >
Showing 1-15 of 29 comments
Per page: 1530 50