Install Steam
login
|
language
简体中文 (Simplified Chinese)
繁體中文 (Traditional Chinese)
日本語 (Japanese)
한국어 (Korean)
ไทย (Thai)
Български (Bulgarian)
Čeština (Czech)
Dansk (Danish)
Deutsch (German)
Español - España (Spanish - Spain)
Español - Latinoamérica (Spanish - Latin America)
Ελληνικά (Greek)
Français (French)
Italiano (Italian)
Bahasa Indonesia (Indonesian)
Magyar (Hungarian)
Nederlands (Dutch)
Norsk (Norwegian)
Polski (Polish)
Português (Portuguese - Portugal)
Português - Brasil (Portuguese - Brazil)
Română (Romanian)
Русский (Russian)
Suomi (Finnish)
Svenska (Swedish)
Türkçe (Turkish)
Tiếng Việt (Vietnamese)
Українська (Ukrainian)
Report a translation problem








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)
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
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)
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)
"--- 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