Necesse

Necesse

Aphorea Mod
 This topic has been pinned, so it's probably important
Save  [developer] 30 Jun, 2024 @ 5:10am
Report Bugs, Incompatibilities with Mods, or Poor Translations
It would be a great help!
Last edited by Save; 30 Jun, 2024 @ 5:14am
< >
Showing 1-15 of 76 comments
Hero in green 1 Jul, 2024 @ 2:30am 
I'm not really sure whats causing the crash, but whenever i try to open a certain chest it crashes. here is my crash log:

Mods: Aphorea Mod (v. 0.2.4.1)

java.lang.NullPointerException: Cannot invoke "necesse.inventory.item.Item.getStringID()" because "item" is null
at aphorea.other.itemtype.AphoreaBackpack.isValidRequestType(AphoreaBackpack.java:38)
at aphorea.other.itemtype.AphoreaBackpack.isValidRequestItem(AphoreaBackpack.java:34)
at necesse.inventory.item.miscItem.PouchItem.getInventoryAmount(PouchItem.java:287)
at necesse.inventory.Inventory.getAmount(Inventory.java:368)
at necesse.inventory.Inventory.getAmount(Inventory.java:358)
at necesse.inventory.item.toolItem.projectileToolItem.gunProjectileToolItem.GunProjectileToolItem.getAvailableAmmo(GunProjectileToolItem.java:85)
at necesse.inventory.item.toolItem.projectileToolItem.gunProjectileToolItem.GunProjectileToolItem.draw(GunProjectileToolItem.java:73)
at necesse.inventory.InventoryItem.draw(InventoryItem.java:185)
at necesse.inventory.InventoryItem.draw(InventoryItem.java:215)
at necesse.inventory.InventoryItem.draw(InventoryItem.java:219)
at necesse.gfx.forms.components.containerSlot.FormContainerSlot.draw(FormContainerSlot.java:427)
at necesse.gfx.forms.ComponentList.lambda$drawComponents$3(ComponentList.java:172)
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.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:171)
at necesse.gfx.forms.Form.drawComponents(Form.java:341)
at necesse.gfx.forms.Form.lambda$draw$2(Form.java:393)
at necesse.engine.tickManager.PerformanceTimerManager.recordPerformance(PerformanceTimerManager.java:105)
at necesse.engine.tickManager.Performance.record(Performance.java:10)
at necesse.gfx.forms.Form.draw(Form.java:346)
at necesse.gfx.forms.FormSwitcherTyped.draw(FormSwitcherTyped.java:124)
at necesse.gfx.forms.presets.containerComponent.object.OEInventoryContainerForm.draw(OEInventoryContainerForm.java:204)
at necesse.gfx.forms.ComponentList.lambda$drawComponents$3(ComponentList.java:172)
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.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:171)
at necesse.gfx.forms.FormManager.draw(FormManager.java:506)
at necesse.gfx.forms.MainGameFormManager.draw(MainGameFormManager.java:328)
at necesse.engine.state.MainGame.lambda$drawHud$13(MainGame.java:563)
at necesse.engine.tickManager.PerformanceTimerManager.recordPerformance(PerformanceTimerManager.java:105)
at necesse.engine.tickManager.Performance.record(Performance.java:10)
at necesse.engine.state.MainGame.drawHud(MainGame.java:562)
at necesse.engine.Screen$1.lambda$update$6(Screen.java:734)
at necesse.engine.tickManager.PerformanceTimerManager.recordPerformance(PerformanceTimerManager.java:105)
at necesse.engine.tickManager.Performance.record(Performance.java:10)
at necesse.engine.Screen$1.lambda$update$7(Screen.java:729)
at necesse.engine.tickManager.PerformanceTimerManager.recordConstantPerformance(PerformanceTimerManager.java:113)
at necesse.engine.tickManager.Performance.recordConstant(Performance.java:16)
at necesse.engine.Screen$1.update(Screen.java:702)
at necesse.engine.tickManager.TickManager.tickLogic(TickManager.java:98)
at necesse.engine.Screen.init(Screen.java:1104)
at necesse.engine.Screen.<init>(Screen.java:257)
at StartClient.main(StartClient.java:122)
Save  [developer] 1 Jul, 2024 @ 3:03pm 
Originally posted by Hero in green:
I'm not really sure whats causing the crash, but whenever i try to open a certain chest it crashes. here is my crash log:

Mods: Aphorea Mod (v. 0.2.4.1)

java.lang.NullPointerException: Cannot invoke "necesse.inventory.item.Item.getStringID()" because "item" is null
at aphorea.other.itemtype.AphoreaBackpack.isValidRequestType(AphoreaBackpack.java:38)
at aphorea.other.itemtype.AphoreaBackpack.isValidRequestItem(AphoreaBackpack.java:34)
at necesse.inventory.item.miscItem.PouchItem.getInventoryAmount(PouchItem.java:287)
at necesse.inventory.Inventory.getAmount(Inventory.java:368)
at necesse.inventory.Inventory.getAmount(Inventory.java:358)
at necesse.inventory.item.toolItem.projectileToolItem.gunProjectileToolItem.GunProjectileToolItem.getAvailableAmmo(GunProjectileToolItem.java:85)
at necesse.inventory.item.toolItem.projectileToolItem.gunProjectileToolItem.GunProjectileToolItem.draw(GunProjectileToolItem.java:73)
at necesse.inventory.InventoryItem.draw(InventoryItem.java:185)
at necesse.inventory.InventoryItem.draw(InventoryItem.java:215)
at necesse.inventory.InventoryItem.draw(InventoryItem.java:219)
at necesse.gfx.forms.components.containerSlot.FormContainerSlot.draw(FormContainerSlot.java:427)
at necesse.gfx.forms.ComponentList.lambda$drawComponents$3(ComponentList.java:172)
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.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:171)
at necesse.gfx.forms.Form.drawComponents(Form.java:341)
at necesse.gfx.forms.Form.lambda$draw$2(Form.java:393)
at necesse.engine.tickManager.PerformanceTimerManager.recordPerformance(PerformanceTimerManager.java:105)
at necesse.engine.tickManager.Performance.record(Performance.java:10)
at necesse.gfx.forms.Form.draw(Form.java:346)
at necesse.gfx.forms.FormSwitcherTyped.draw(FormSwitcherTyped.java:124)
at necesse.gfx.forms.presets.containerComponent.object.OEInventoryContainerForm.draw(OEInventoryContainerForm.java:204)
at necesse.gfx.forms.ComponentList.lambda$drawComponents$3(ComponentList.java:172)
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.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:171)
at necesse.gfx.forms.FormManager.draw(FormManager.java:506)
at necesse.gfx.forms.MainGameFormManager.draw(MainGameFormManager.java:328)
at necesse.engine.state.MainGame.lambda$drawHud$13(MainGame.java:563)
at necesse.engine.tickManager.PerformanceTimerManager.recordPerformance(PerformanceTimerManager.java:105)
at necesse.engine.tickManager.Performance.record(Performance.java:10)
at necesse.engine.state.MainGame.drawHud(MainGame.java:562)
at necesse.engine.Screen$1.lambda$update$6(Screen.java:734)
at necesse.engine.tickManager.PerformanceTimerManager.recordPerformance(PerformanceTimerManager.java:105)
at necesse.engine.tickManager.Performance.record(Performance.java:10)
at necesse.engine.Screen$1.lambda$update$7(Screen.java:729)
at necesse.engine.tickManager.PerformanceTimerManager.recordConstantPerformance(PerformanceTimerManager.java:113)
at necesse.engine.tickManager.Performance.recordConstant(Performance.java:16)
at necesse.engine.Screen$1.update(Screen.java:702)
at necesse.engine.tickManager.TickManager.tickLogic(TickManager.java:98)
at necesse.engine.Screen.init(Screen.java:1104)
at necesse.engine.Screen.<init>(Screen.java:257)
at StartClient.main(StartClient.java:122)

There will be an update in a few minutes, I hope the error is fixed then!
Agent Strohmas 18 Jul, 2024 @ 10:48am 
found a incompatibility with the boss fight summary

java.lang.NullPointerException: Cannot read field "isPlayer" because the return value of "necesse.entity.mobs.Attacker.getAttackOwner()" is null
at aphorea.mobs.RockyGelSlime.lambda$onDeath$0(RockyGelSlime.java:124)
at java.base/java.util.stream.MatchOps$1MatchSink.accept(Unknown Source)
at java.base/java.util.Spliterators$ArraySpliterator.tryAdvance(Unknown Source)
at java.base/java.util.stream.ReferencePipeline.forEachWithCancel(Unknown Source)
at java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(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.MatchOps$MatchOp.evaluateSequential(Unknown Source)
at java.base/java.util.stream.MatchOps$MatchOp.evaluateSequential(Unknown Source)
at java.base/java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.base/java.util.stream.ReferencePipeline.anyMatch(Unknown Source)
at aphorea.mobs.RockyGelSlime.onDeath(RockyGelSlime.java:124)
at necesse.entity.mobs.Mob.remove(Mob.java:2524)
at necesse.entity.mobs.Mob.remove(Mob.java:2508)
at necesse.entity.mobs.Mob.setHealthHidden(Mob.java:2372)
at necesse.entity.mobs.Mob.setHealthHidden(Mob.java:2378)
at necesse.entity.mobs.Mob.isHit(Mob.java:1629)
at necesse.entity.mobs.Mob.isServerHit(Mob.java:1723)
at necesse.entity.mobs.ai.behaviourTree.leaves.CollisionChaserAINode.tick(CollisionChaserAINode.java:72)
at necesse.entity.mobs.ai.behaviourTree.composites.SequenceAINode.tickChildren(SequenceAINode.java:19)
at necesse.entity.mobs.ai.behaviourTree.CompositeTypedAINode.tick(CompositeTypedAINode.java:74)
at necesse.entity.mobs.ai.behaviourTree.composites.SelectorAINode.tickChildren(SelectorAINode.java:19)
at necesse.entity.mobs.ai.behaviourTree.CompositeTypedAINode.tick(CompositeTypedAINode.java:74)
at necesse.entity.mobs.ai.behaviourTree.BehaviourTreeAI.tick(BehaviourTreeAI.java:37)
at necesse.entity.mobs.Mob.lambda$serverTick$0(Mob.java:634)
at necesse.engine.tickManager.PerformanceTimerManager.recordPerformance(PerformanceTimerManager.java:105)
at necesse.engine.tickManager.Performance.record(Performance.java:10)
at necesse.entity.mobs.Mob.serverTick(Mob.java:633)
at necesse.entity.mobs.AttackAnimMob.serverTick(AttackAnimMob.java:27)
at necesse.entity.mobs.summon.summonFollowingMob.SummonedFollowingMob.serverTick(SummonedFollowingMob.java:38)
at necesse.entity.manager.EntityManager.lambda$serverTick$37(EntityManager.java:581)
at necesse.entity.manager.EntityList.lambda$serverTick$8(EntityList.java:380)
at java.base/java.util.concurrent.ConcurrentHashMap.forEach(Unknown Source)
at necesse.entity.manager.EntityList.serverTick(EntityList.java:366)
at necesse.entity.manager.EntityManager.lambda$serverTick$38(EntityManager.java:573)
at necesse.engine.tickManager.PerformanceTimerManager.recordPerformance(PerformanceTimerManager.java:105)
at necesse.engine.tickManager.Performance.record(Performance.java:10)
at necesse.entity.manager.EntityManager.serverTick(EntityManager.java:572)
at necesse.engine.tickManager.PerformanceTimerManager.recordPerformance(PerformanceTimerManager.java:105)
at necesse.engine.tickManager.Performance.record(Performance.java:10)
at necesse.level.maps.Level.serverTick(Level.java:421)
at necesse.engine.world.LevelManager.serverTick(LevelManager.java:34)
at necesse.engine.world.World.serverTick(World.java:202)
at necesse.engine.network.server.Server.tick(Server.java:217)
at necesse.engine.tickManager.PerformanceTimerManager.recordPerformance(PerformanceTimerManager.java:105)
at necesse.engine.tickManager.Performance.record(Performance.java:10)
at necesse.engine.ServerTickThread$1.lambda$update$1(ServerTickThread.java:35)
at necesse.engine.tickManager.PerformanceTimerManager.recordConstantPerformance(PerformanceTimerManager.java:113)
at necesse.engine.tickManager.Performance.recordConstant(Performance.java:16)
at necesse.engine.ServerTickThread$1.update(ServerTickThread.java:33)
at necesse.engine.tickManager.TickManager.tickLogic(TickManager.java:98)
at necesse.engine.ServerTickThread.run(ServerTickThread.java:78)]
Last edited by Agent Strohmas; 18 Jul, 2024 @ 10:56am
Save  [developer] 23 Jul, 2024 @ 3:58am 
Originally posted by Agent Strohmas:
found a incompatibility with the boss fight summary

java.lang.NullPointerException: Cannot read field "isPlayer" because the return value of "necesse.entity.mobs.Attacker.getAttackOwner()" is null
at aphorea.mobs.RockyGelSlime.lambda$onDeath$0(RockyGelSlime.java:124)
at java.base/java.util.stream.MatchOps$1MatchSink.accept(Unknown Source)
at java.base/java.util.Spliterators$ArraySpliterator.tryAdvance(Unknown Source)
at java.base/java.util.stream.ReferencePipeline.forEachWithCancel(Unknown Source)
at java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(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.MatchOps$MatchOp.evaluateSequential(Unknown Source)
at java.base/java.util.stream.MatchOps$MatchOp.evaluateSequential(Unknown Source)
at java.base/java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.base/java.util.stream.ReferencePipeline.anyMatch(Unknown Source)
at aphorea.mobs.RockyGelSlime.onDeath(RockyGelSlime.java:124)
at necesse.entity.mobs.Mob.remove(Mob.java:2524)
at necesse.entity.mobs.Mob.remove(Mob.java:2508)
at necesse.entity.mobs.Mob.setHealthHidden(Mob.java:2372)
at necesse.entity.mobs.Mob.setHealthHidden(Mob.java:2378)
at necesse.entity.mobs.Mob.isHit(Mob.java:1629)
at necesse.entity.mobs.Mob.isServerHit(Mob.java:1723)
at necesse.entity.mobs.ai.behaviourTree.leaves.CollisionChaserAINode.tick(CollisionChaserAINode.java:72)
at necesse.entity.mobs.ai.behaviourTree.composites.SequenceAINode.tickChildren(SequenceAINode.java:19)
at necesse.entity.mobs.ai.behaviourTree.CompositeTypedAINode.tick(CompositeTypedAINode.java:74)
at necesse.entity.mobs.ai.behaviourTree.composites.SelectorAINode.tickChildren(SelectorAINode.java:19)
at necesse.entity.mobs.ai.behaviourTree.CompositeTypedAINode.tick(CompositeTypedAINode.java:74)
at necesse.entity.mobs.ai.behaviourTree.BehaviourTreeAI.tick(BehaviourTreeAI.java:37)
at necesse.entity.mobs.Mob.lambda$serverTick$0(Mob.java:634)
at necesse.engine.tickManager.PerformanceTimerManager.recordPerformance(PerformanceTimerManager.java:105)
at necesse.engine.tickManager.Performance.record(Performance.java:10)
at necesse.entity.mobs.Mob.serverTick(Mob.java:633)
at necesse.entity.mobs.AttackAnimMob.serverTick(AttackAnimMob.java:27)
at necesse.entity.mobs.summon.summonFollowingMob.SummonedFollowingMob.serverTick(SummonedFollowingMob.java:38)
at necesse.entity.manager.EntityManager.lambda$serverTick$37(EntityManager.java:581)
at necesse.entity.manager.EntityList.lambda$serverTick$8(EntityList.java:380)
at java.base/java.util.concurrent.ConcurrentHashMap.forEach(Unknown Source)
at necesse.entity.manager.EntityList.serverTick(EntityList.java:366)
at necesse.entity.manager.EntityManager.lambda$serverTick$38(EntityManager.java:573)
at necesse.engine.tickManager.PerformanceTimerManager.recordPerformance(PerformanceTimerManager.java:105)
at necesse.engine.tickManager.Performance.record(Performance.java:10)
at necesse.entity.manager.EntityManager.serverTick(EntityManager.java:572)
at necesse.engine.tickManager.PerformanceTimerManager.recordPerformance(PerformanceTimerManager.java:105)
at necesse.engine.tickManager.Performance.record(Performance.java:10)
at necesse.level.maps.Level.serverTick(Level.java:421)
at necesse.engine.world.LevelManager.serverTick(LevelManager.java:34)
at necesse.engine.world.World.serverTick(World.java:202)
at necesse.engine.network.server.Server.tick(Server.java:217)
at necesse.engine.tickManager.PerformanceTimerManager.recordPerformance(PerformanceTimerManager.java:105)
at necesse.engine.tickManager.Performance.record(Performance.java:10)
at necesse.engine.ServerTickThread$1.lambda$update$1(ServerTickThread.java:35)
at necesse.engine.tickManager.PerformanceTimerManager.recordConstantPerformance(PerformanceTimerManager.java:113)
at necesse.engine.tickManager.Performance.recordConstant(Performance.java:16)
at necesse.engine.ServerTickThread$1.update(ServerTickThread.java:33)
at necesse.engine.tickManager.TickManager.tickLogic(TickManager.java:98)
at necesse.engine.ServerTickThread.run(ServerTickThread.java:78)]

I've been investigating and I'm still trying to find the solution to the problem, although I think I can assure you that it will be fixed in the next update of the mod!
smormu 23 Jul, 2024 @ 7:07pm 
I keep getting this crash in multiplayer, not sure about singleplayer.

java.lang.NullPointerException: Cannot read field "isPlayer" because the return value of "necesse.entity.mobs.Attacker.getAttackOwner()" is null
at aphorea.mobs.RockyGelSlime.lambda$onDeath$0(RockyGelSlime.java:124)
at java.base/java.util.stream.MatchOps$1MatchSink.accept(Unknown Source)
at java.base/java.util.Spliterators$ArraySpliterator.tryAdvance(Unknown Source)
at java.base/java.util.stream.ReferencePipeline.forEachWithCancel(Unknown Source)
at java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(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.MatchOps$MatchOp.evaluateSequential(Unknown Source)
at java.base/java.util.stream.MatchOps$MatchOp.evaluateSequential(Unknown Source)
at java.base/java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.base/java.util.stream.ReferencePipeline.anyMatch(Unknown Source)
at aphorea.mobs.RockyGelSlime.onDeath(RockyGelSlime.java:124)
at necesse.entity.mobs.Mob.remove(Mob.java:2524)
at necesse.entity.mobs.Mob.remove(Mob.java:2508)
at necesse.entity.mobs.Mob.setHealthHidden(Mob.java:2372)
at necesse.entity.mobs.Mob.setHealthHidden(Mob.java:2378)
at necesse.entity.mobs.Mob.setHealth(Mob.java:2387)
at necesse.entity.mobs.Mob.setHealth(Mob.java:2396)
at necesse.entity.mobs.buffs.BuffManager.tickDamageOverTime(BuffManager.java:247)
at necesse.entity.mobs.buffs.BuffManager.tickDamageOverTime(BuffManager.java:217)
at necesse.entity.mobs.Mob.tickRegen(Mob.java:1863)
at necesse.entity.mobs.Mob.serverTick(Mob.java:619)
at necesse.entity.mobs.AttackAnimMob.serverTick(AttackAnimMob.java:27)
at necesse.entity.manager.EntityManager.lambda$serverTick$37(EntityManager.java:581)
at necesse.entity.manager.EntityList.lambda$serverTick$8(EntityList.java:380)
at java.base/java.util.concurrent.ConcurrentHashMap.forEach(Unknown Source)
at necesse.entity.manager.EntityList.serverTick(EntityList.java:366)
at necesse.entity.manager.EntityManager.lambda$serverTick$38(EntityManager.java:573)
at necesse.engine.tickManager.PerformanceTimerManager.recordPerformance(PerformanceTimerManager.java:105)
at necesse.engine.tickManager.Performance.record(Performance.java:10)
at necesse.entity.manager.EntityManager.serverTick(EntityManager.java:572)
at necesse.engine.tickManager.PerformanceTimerManager.recordPerformance(PerformanceTimerManager.java:105)
at necesse.engine.tickManager.Performance.record(Performance.java:10)
at necesse.level.maps.Level.serverTick(Level.java:421)
at necesse.engine.world.LevelManager.serverTick(LevelManager.java:34)
at necesse.engine.world.World.serverTick(World.java:202)
at necesse.engine.network.server.Server.tick(Server.java:217)
at necesse.engine.tickManager.PerformanceTimerManager.recordPerformance(PerformanceTimerManager.java:105)
at necesse.engine.tickManager.Performance.record(Performance.java:10)
at necesse.engine.ServerTickThread$1.lambda$update$1(ServerTickThread.java:35)
at necesse.engine.tickManager.PerformanceTimerManager.recordConstantPerformance(PerformanceTimerManager.java:113)
at necesse.engine.tickManager.Performance.recordConstant(Performance.java:16)
at necesse.engine.ServerTickThread$1.update(ServerTickThread.java:33)
at necesse.engine.tickManager.TickManager.tickLogic(TickManager.java:98)
at necesse.engine.ServerTickThread.run(ServerTickThread.java:78)
Save  [developer] 24 Jul, 2024 @ 3:51am 
Originally posted by jordycimo:
I keep getting this crash in multiplayer, not sure about singleplayer.

java.lang.NullPointerException: Cannot read field "isPlayer" because the return value of "necesse.entity.mobs.Attacker.getAttackOwner()" is null
at aphorea.mobs.RockyGelSlime.lambda$onDeath$0(RockyGelSlime.java:124)
at java.base/java.util.stream.MatchOps$1MatchSink.accept(Unknown Source)
at java.base/java.util.Spliterators$ArraySpliterator.tryAdvance(Unknown Source)
at java.base/java.util.stream.ReferencePipeline.forEachWithCancel(Unknown Source)
at java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(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.MatchOps$MatchOp.evaluateSequential(Unknown Source)
at java.base/java.util.stream.MatchOps$MatchOp.evaluateSequential(Unknown Source)
at java.base/java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.base/java.util.stream.ReferencePipeline.anyMatch(Unknown Source)
at aphorea.mobs.RockyGelSlime.onDeath(RockyGelSlime.java:124)
at necesse.entity.mobs.Mob.remove(Mob.java:2524)
at necesse.entity.mobs.Mob.remove(Mob.java:2508)
at necesse.entity.mobs.Mob.setHealthHidden(Mob.java:2372)
at necesse.entity.mobs.Mob.setHealthHidden(Mob.java:2378)
at necesse.entity.mobs.Mob.setHealth(Mob.java:2387)
at necesse.entity.mobs.Mob.setHealth(Mob.java:2396)
at necesse.entity.mobs.buffs.BuffManager.tickDamageOverTime(BuffManager.java:247)
at necesse.entity.mobs.buffs.BuffManager.tickDamageOverTime(BuffManager.java:217)
at necesse.entity.mobs.Mob.tickRegen(Mob.java:1863)
at necesse.entity.mobs.Mob.serverTick(Mob.java:619)
at necesse.entity.mobs.AttackAnimMob.serverTick(AttackAnimMob.java:27)
at necesse.entity.manager.EntityManager.lambda$serverTick$37(EntityManager.java:581)
at necesse.entity.manager.EntityList.lambda$serverTick$8(EntityList.java:380)
at java.base/java.util.concurrent.ConcurrentHashMap.forEach(Unknown Source)
at necesse.entity.manager.EntityList.serverTick(EntityList.java:366)
at necesse.entity.manager.EntityManager.lambda$serverTick$38(EntityManager.java:573)
at necesse.engine.tickManager.PerformanceTimerManager.recordPerformance(PerformanceTimerManager.java:105)
at necesse.engine.tickManager.Performance.record(Performance.java:10)
at necesse.entity.manager.EntityManager.serverTick(EntityManager.java:572)
at necesse.engine.tickManager.PerformanceTimerManager.recordPerformance(PerformanceTimerManager.java:105)
at necesse.engine.tickManager.Performance.record(Performance.java:10)
at necesse.level.maps.Level.serverTick(Level.java:421)
at necesse.engine.world.LevelManager.serverTick(LevelManager.java:34)
at necesse.engine.world.World.serverTick(World.java:202)
at necesse.engine.network.server.Server.tick(Server.java:217)
at necesse.engine.tickManager.PerformanceTimerManager.recordPerformance(PerformanceTimerManager.java:105)
at necesse.engine.tickManager.Performance.record(Performance.java:10)
at necesse.engine.ServerTickThread$1.lambda$update$1(ServerTickThread.java:35)
at necesse.engine.tickManager.PerformanceTimerManager.recordConstantPerformance(PerformanceTimerManager.java:113)
at necesse.engine.tickManager.Performance.recordConstant(Performance.java:16)
at necesse.engine.ServerTickThread$1.update(ServerTickThread.java:33)
at necesse.engine.tickManager.TickManager.tickLogic(TickManager.java:98)
at necesse.engine.ServerTickThread.run(ServerTickThread.java:78)

Fixed
Save  [developer] 24 Jul, 2024 @ 3:51am 
Originally posted by Agent Strohmas:
found a incompatibility with the boss fight summary

java.lang.NullPointerException: Cannot read field "isPlayer" because the return value of "necesse.entity.mobs.Attacker.getAttackOwner()" is null
at aphorea.mobs.RockyGelSlime.lambda$onDeath$0(RockyGelSlime.java:124)
at java.base/java.util.stream.MatchOps$1MatchSink.accept(Unknown Source)
at java.base/java.util.Spliterators$ArraySpliterator.tryAdvance(Unknown Source)
at java.base/java.util.stream.ReferencePipeline.forEachWithCancel(Unknown Source)
at java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(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.MatchOps$MatchOp.evaluateSequential(Unknown Source)
at java.base/java.util.stream.MatchOps$MatchOp.evaluateSequential(Unknown Source)
at java.base/java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.base/java.util.stream.ReferencePipeline.anyMatch(Unknown Source)
at aphorea.mobs.RockyGelSlime.onDeath(RockyGelSlime.java:124)
at necesse.entity.mobs.Mob.remove(Mob.java:2524)
at necesse.entity.mobs.Mob.remove(Mob.java:2508)
at necesse.entity.mobs.Mob.setHealthHidden(Mob.java:2372)
at necesse.entity.mobs.Mob.setHealthHidden(Mob.java:2378)
at necesse.entity.mobs.Mob.isHit(Mob.java:1629)
at necesse.entity.mobs.Mob.isServerHit(Mob.java:1723)
at necesse.entity.mobs.ai.behaviourTree.leaves.CollisionChaserAINode.tick(CollisionChaserAINode.java:72)
at necesse.entity.mobs.ai.behaviourTree.composites.SequenceAINode.tickChildren(SequenceAINode.java:19)
at necesse.entity.mobs.ai.behaviourTree.CompositeTypedAINode.tick(CompositeTypedAINode.java:74)
at necesse.entity.mobs.ai.behaviourTree.composites.SelectorAINode.tickChildren(SelectorAINode.java:19)
at necesse.entity.mobs.ai.behaviourTree.CompositeTypedAINode.tick(CompositeTypedAINode.java:74)
at necesse.entity.mobs.ai.behaviourTree.BehaviourTreeAI.tick(BehaviourTreeAI.java:37)
at necesse.entity.mobs.Mob.lambda$serverTick$0(Mob.java:634)
at necesse.engine.tickManager.PerformanceTimerManager.recordPerformance(PerformanceTimerManager.java:105)
at necesse.engine.tickManager.Performance.record(Performance.java:10)
at necesse.entity.mobs.Mob.serverTick(Mob.java:633)
at necesse.entity.mobs.AttackAnimMob.serverTick(AttackAnimMob.java:27)
at necesse.entity.mobs.summon.summonFollowingMob.SummonedFollowingMob.serverTick(SummonedFollowingMob.java:38)
at necesse.entity.manager.EntityManager.lambda$serverTick$37(EntityManager.java:581)
at necesse.entity.manager.EntityList.lambda$serverTick$8(EntityList.java:380)
at java.base/java.util.concurrent.ConcurrentHashMap.forEach(Unknown Source)
at necesse.entity.manager.EntityList.serverTick(EntityList.java:366)
at necesse.entity.manager.EntityManager.lambda$serverTick$38(EntityManager.java:573)
at necesse.engine.tickManager.PerformanceTimerManager.recordPerformance(PerformanceTimerManager.java:105)
at necesse.engine.tickManager.Performance.record(Performance.java:10)
at necesse.entity.manager.EntityManager.serverTick(EntityManager.java:572)
at necesse.engine.tickManager.PerformanceTimerManager.recordPerformance(PerformanceTimerManager.java:105)
at necesse.engine.tickManager.Performance.record(Performance.java:10)
at necesse.level.maps.Level.serverTick(Level.java:421)
at necesse.engine.world.LevelManager.serverTick(LevelManager.java:34)
at necesse.engine.world.World.serverTick(World.java:202)
at necesse.engine.network.server.Server.tick(Server.java:217)
at necesse.engine.tickManager.PerformanceTimerManager.recordPerformance(PerformanceTimerManager.java:105)
at necesse.engine.tickManager.Performance.record(Performance.java:10)
at necesse.engine.ServerTickThread$1.lambda$update$1(ServerTickThread.java:35)
at necesse.engine.tickManager.PerformanceTimerManager.recordConstantPerformance(PerformanceTimerManager.java:113)
at necesse.engine.tickManager.Performance.recordConstant(Performance.java:16)
at necesse.engine.ServerTickThread$1.update(ServerTickThread.java:33)
at necesse.engine.tickManager.TickManager.tickLogic(TickManager.java:98)
at necesse.engine.ServerTickThread.run(ServerTickThread.java:78)]

Fixed too
Death by coughs 11 Aug, 2024 @ 6:43pm 
Error in crafting bench, after I hovered over an item it crashed with this log

Mods: Aphorea Mod (v. 0.2.7)

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:294)
at necesse.inventory.Inventory.getAmount(Inventory.java:368)
at necesse.inventory.Inventory.getAmount(Inventory.java:358)
at necesse.inventory.item.toolItem.projectileToolItem.gunProjectileToolItem.GunProjectileToolItem.getAvailableAmmo(GunProjectileToolItem.java:85)
at necesse.inventory.item.toolItem.projectileToolItem.gunProjectileToolItem.GunProjectileToolItem.getPreEnchantmentTooltips(GunProjectileToolItem.java:95)
at aphorea.other.itemtype.weapons.AphoreaBlowgunToolItem.getPreEnchantmentTooltips(AphoreaBlowgunToolItem.java:77)
at necesse.inventory.item.toolItem.ToolItem.getTooltips(ToolItem.java:97)
at necesse.inventory.InventoryItem.getTooltip(InventoryItem.java:248)
at necesse.inventory.InventoryItem.getTooltip(InventoryItem.java:298)
at necesse.inventory.recipe.Recipe.getResultItemTooltip(Recipe.java:305)
at necesse.inventory.recipe.Recipe.getTooltip(Recipe.java:293)
at necesse.inventory.recipe.Recipe.getTooltip(Recipe.java:288)
at necesse.gfx.forms.components.lists.FormContainerCraftingList$CraftableRecipe.draw(FormContainerCraftingList.java:204)
at necesse.gfx.forms.components.lists.FormContainerCraftingList$CraftableRecipe.draw(FormContainerCraftingList.java:175)
at necesse.gfx.forms.components.lists.FormGeneralGridList.draw(FormGeneralGridList.java:154)
at necesse.gfx.forms.components.lists.FormContainerCraftingList.draw(FormContainerCraftingList.java:144)
at necesse.gfx.forms.ComponentList.lambda$drawComponents$3(ComponentList.java:173)
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.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:172)
at necesse.gfx.forms.Form.drawComponents(Form.java:344)
at necesse.gfx.forms.Form.lambda$draw$2(Form.java:400)
at necesse.engine.gameLoop.tickManager.PerformanceTimerManager.recordPerformance(PerformanceTimerManager.java:105)
at necesse.engine.gameLoop.tickManager.Performance.record(Performance.java:10)
at necesse.gfx.forms.Form.draw(Form.java:349)
at necesse.gfx.forms.FormSwitcherTyped.draw(FormSwitcherTyped.java:127)
at necesse.gfx.forms.presets.containerComponent.object.CraftingStationContainerForm.draw(CraftingStationContainerForm.java:200)
at necesse.gfx.forms.ComponentList.lambda$drawComponents$3(ComponentList.java:173)
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.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:172)
at necesse.gfx.forms.FormManager.draw(FormManager.java:517)
at necesse.gfx.forms.MainGameFormManager.draw(MainGameFormManager.java:361)
at necesse.engine.state.MainGame.lambda$drawHud$14(MainGame.java:598)
at necesse.engine.gameLoop.tickManager.PerformanceTimerManager.recordPerformance(PerformanceTimerManager.java:105)
at necesse.engine.gameLoop.tickManager.Performance.record(Performance.java:10)
at necesse.engine.state.MainGame.drawHud(MainGame.java:597)
at necesse.gfx.Renderer.lambda$drawTick$3(Renderer.java:128)
at necesse.engine.gameLoop.tickManager.PerformanceTimerManager.recordPerformance(PerformanceTimerManager.java:105)
at necesse.engine.gameLoop.tickManager.Performance.record(Performance.java:10)
at necesse.gfx.Renderer.lambda$drawTick$4(Renderer.java:123)
at necesse.engine.gameLoop.tickManager.PerformanceTimerManager.recordConstantPerformance(PerformanceTimerManager.java:113)
at necesse.engine.gameLoop.tickManager.Performance.recordConstant(Performance.java:16)
at necesse.gfx.Renderer.drawTick(Renderer.java:96)
at necesse.engine.gameLoop.ClientGameLoop.update(ClientGameLoop.java:76)
at necesse.engine.gameLoop.tickManager.TickManager.tickLogic(TickManager.java:98)
at necesse.engine.gameLoop.GameLoop.runMainGameLoop(GameLoop.java:19)
at necesse.engine.loading.ClientLoader.startGame(ClientLoader.java:329)
at necesse.StartPlatformClient.start(StartPlatformClient.java:12)
at StartSteamClient.main(StartSteamClient.java:6)
ZeroHRz 11 Aug, 2024 @ 6:52pm 
Sorry for the late response but this is what i get when opening the workbench

Mods: Aphorea Mod (v. 0.2.7)

java.lang.NullPointerException: Cannot invoke "necesse.inventory.item.Item.isPotion()" because "item" is null
at necesse.inventory.item.miscItem.PotionPouch.isValidRequestItem(PotionPouch.java:69)
at necesse.inventory.item.miscItem.PouchItem.getInventoryAmount(PouchItem.java:294)
at necesse.inventory.Inventory.getAmount(Inventory.java:368)
at necesse.inventory.Inventory.getAmount(Inventory.java:358)
at necesse.inventory.item.toolItem.projectileToolItem.gunProjectileToolItem.GunProjectileToolItem.getAvailableAmmo(GunProjectileToolItem.java:85)
at necesse.inventory.item.toolItem.projectileToolItem.gunProjectileToolItem.GunProjectileToolItem.getPreEnchantmentTooltips(GunProjectileToolItem.java:95)
at aphorea.other.itemtype.weapons.AphoreaBlowgunToolItem.getPreEnchantmentTooltips(AphoreaBlowgunToolItem.java:77)
at necesse.inventory.item.toolItem.ToolItem.getTooltips(ToolItem.java:97)
at necesse.inventory.InventoryItem.getTooltip(InventoryItem.java:248)
at necesse.inventory.InventoryItem.getTooltip(InventoryItem.java:298)
at necesse.inventory.recipe.Recipe.getResultItemTooltip(Recipe.java:305)
at necesse.inventory.recipe.Recipe.getTooltip(Recipe.java:293)
at necesse.inventory.recipe.Recipe.getTooltip(Recipe.java:288)
at necesse.gfx.forms.components.lists.FormContainerCraftingList$CraftableRecipe.draw(FormContainerCraftingList.java:204)
at necesse.gfx.forms.components.lists.FormContainerCraftingList$CraftableRecipe.draw(FormContainerCraftingList.java:175)
at necesse.gfx.forms.components.lists.FormGeneralGridList.draw(FormGeneralGridList.java:154)
at necesse.gfx.forms.components.lists.FormContainerCraftingList.draw(FormContainerCraftingList.java:144)
at necesse.gfx.forms.ComponentList.lambda$drawComponents$3(ComponentList.java:173)
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.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:172)
at necesse.gfx.forms.Form.drawComponents(Form.java:344)
at necesse.gfx.forms.Form.lambda$draw$2(Form.java:400)
at necesse.engine.gameLoop.tickManager.PerformanceTimerManager.recordPerformance(PerformanceTimerManager.java:105)
at necesse.engine.gameLoop.tickManager.Performance.record(Performance.java:10)
at necesse.gfx.forms.Form.draw(Form.java:349)
at necesse.gfx.forms.FormSwitcherTyped.draw(FormSwitcherTyped.java:127)
at necesse.gfx.forms.presets.containerComponent.object.CraftingStationContainerForm.draw(CraftingStationContainerForm.java:200)
at necesse.gfx.forms.ComponentList.lambda$drawComponents$3(ComponentList.java:173)
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.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:172)
at necesse.gfx.forms.FormManager.draw(FormManager.java:517)
at necesse.gfx.forms.MainGameFormManager.draw(MainGameFormManager.java:361)
at necesse.engine.state.MainGame.lambda$drawHud$14(MainGame.java:598)
at necesse.engine.gameLoop.tickManager.PerformanceTimerManager.recordPerformance(PerformanceTimerManager.java:105)
at necesse.engine.gameLoop.tickManager.Performance.record(Performance.java:10)
at necesse.engine.state.MainGame.drawHud(MainGame.java:597)
at necesse.gfx.Renderer.lambda$drawTick$3(Renderer.java:128)
at necesse.engine.gameLoop.tickManager.PerformanceTimerManager.recordPerformance(PerformanceTimerManager.java:105)
at necesse.engine.gameLoop.tickManager.Performance.record(Performance.java:10)
at necesse.gfx.Renderer.lambda$drawTick$4(Renderer.java:123)
at necesse.engine.gameLoop.tickManager.PerformanceTimerManager.recordConstantPerformance(PerformanceTimerManager.java:113)
at necesse.engine.gameLoop.tickManager.Performance.recordConstant(Performance.java:16)
at necesse.gfx.Renderer.drawTick(Renderer.java:96)
at necesse.engine.gameLoop.ClientGameLoop.update(ClientGameLoop.java:76)
at necesse.engine.gameLoop.tickManager.TickManager.tickLogic(TickManager.java:98)
at necesse.engine.gameLoop.GameLoop.runMainGameLoop(GameLoop.java:19)
at necesse.engine.loading.ClientLoader.startGame(ClientLoader.java:329)
at necesse.StartPlatformClient.start(StartPlatformClient.java:12)
at StartSteamClient.main(StartSteamClient.java:6)
Death by coughs 11 Aug, 2024 @ 9:31pm 
So, the error with crashing on my workbench was when I hovered over the Blowgun item. If I find it in a chest, the game crashes before I even see the chest inventory (only reason I know this was the cause was because blowing up the chest, I can see that it was in there as well) and trying to pick it up in any way also crashes. So, the blowgun is borked. In fact, having it in my inventory now, I can't even load this character. I had to edit the saved game to remove the item in order to keep playing.
Last edited by Death by coughs; 11 Aug, 2024 @ 9:32pm
Loligagger 11 Aug, 2024 @ 10:05pm 
Originally posted by :
So, the error with crashing on my workbench was when I hovered over the Blowgun item. If I find it in a chest, the game crashes before I even see the chest inventory (only reason I know this was the cause was because blowing up the chest, I can see that it was in there as well) and trying to pick it up in any way also crashes. So, the blowgun is borked. In fact, having it in my inventory now, I can't even load this character. I had to edit the saved game to remove the item in order to keep playing.
can confirm this is happening
Save  [developer] 12 Aug, 2024 @ 12:36am 
I'll have a new update in a few hours.
Save  [developer] 12 Aug, 2024 @ 9:55am 
Finally fixed both bugs (took longer than I expected)
Wulfric 12 Aug, 2024 @ 10:08am 
Mods: Aphorea Mod (v. 0.2.7)

java.lang.NullPointerException
java.lang.NullPointerException: Cannot invoke "necesse.inventory.item.Item.isPotion()" because "item" is null
at necesse.inventory.item.miscItem.PotionPouch.isValidRequestItem(PotionPouch.java:69)
at necesse.inventory.item.miscItem.PouchItem.getInventoryAmount(PouchItem.java:294)
at necesse.inventory.Inventory.getAmount(Inventory.java:368)
at necesse.inventory.Inventory.getAmount(Inventory.java:358)
at necesse.inventory.item.toolItem.projectileToolItem.gunProjectileToolItem.GunProjectileToolItem.getAvailableAmmo(GunProjectileToolItem.java:85)
at necesse.inventory.item.toolItem.projectileToolItem.gunProjectileToolItem.GunProjectileToolItem.getPreEnchantmentTooltips(GunProjectileToolItem.java:95)
at aphorea.other.itemtype.weapons.AphoreaBlowgunToolItem.getPreEnchantmentTooltips(AphoreaBlowgunToolItem.java:77)
at necesse.inventory.item.toolItem.ToolItem.getTooltips(ToolItem.java:97)
at necesse.inventory.InventoryItem.getTooltip(InventoryItem.java:248)
at necesse.inventory.InventoryItem.getTooltip(InventoryItem.java:298)
at necesse.inventory.recipe.Recipe.getResultItemTooltip(Recipe.java:305)
at necesse.inventory.recipe.Recipe.getTooltip(Recipe.java:293)
at necesse.inventory.recipe.Recipe.getTooltip(Recipe.java:288)
at necesse.gfx.forms.components.lists.FormContainerCraftingList$CraftableRecipe.draw(FormContainerCraftingList.java:204)
at necesse.gfx.forms.components.lists.FormContainerCraftingList$CraftableRecipe.draw(FormContainerCraftingList.java:175)
at necesse.gfx.forms.components.lists.FormGeneralGridList.draw(FormGeneralGridList.java:154)
at necesse.gfx.forms.components.lists.FormContainerCraftingList.draw(FormContainerCraftingList.java:144)
at necesse.gfx.forms.ComponentList.lambda$drawComponents$3(ComponentList.java:173)
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.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:172)
at necesse.gfx.forms.Form.drawComponents(Form.java:344)
at necesse.gfx.forms.Form.lambda$draw$2(Form.java:400)
at necesse.engine.gameLoop.tickManager.PerformanceTimerManager.recordPerformance(PerformanceTimerManager.java:105)
at necesse.engine.gameLoop.tickManager.Performance.record(Performance.java:10)
at necesse.gfx.forms.Form.draw(Form.java:349)
at necesse.gfx.forms.FormSwitcherTyped.draw(FormSwitcherTyped.java:127)
at necesse.gfx.forms.presets.containerComponent.object.CraftingStationContainerForm.draw(CraftingStationContainerForm.java:200)
at necesse.gfx.forms.ComponentList.lambda$drawComponents$3(ComponentList.java:173)
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.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:172)
at necesse.gfx.forms.FormManager.draw(FormManager.java:517)
at necesse.gfx.forms.MainGameFormManager.draw(MainGameFormManager.java:361)
at necesse.engine.state.MainGame.lambda$drawHud$14(MainGame.java:598)
at necesse.engine.gameLoop.tickManager.PerformanceTimerManager.recordPerformance(PerformanceTimerManager.java:105)
at necesse.engine.gameLoop.tickManager.Performance.record(Performance.java:10)
at necesse.engine.state.MainGame.drawHud(MainGame.java:597)
at necesse.gfx.Renderer.lambda$drawTick$3(Renderer.java:128)
at necesse.engine.gameLoop.tickManager.PerformanceTimerManager.recordPerformance(PerformanceTimerManager.java:105)
at necesse.engine.gameLoop.tickManager.Performance.record(Performance.java:10)
at necesse.gfx.Renderer.lambda$drawTick$4(Renderer.java:123)
at necesse.engine.gameLoop.tickManager.PerformanceTimerManager.recordConstantPerformance(PerformanceTimerManager.java:113)
at necesse.engine.gameLoop.tickManager.Performance.recordConstant(Performance.java:16)
at necesse.gfx.Renderer.drawTick(Renderer.java:96)
at necesse.engine.gameLoop.ClientGameLoop.update(ClientGameLoop.java:76)
at necesse.engine.gameLoop.tickManager.TickManager.tickLogic(TickManager.java:98)
at necesse.engine.gameLoop.GameLoop.runMainGameLoop(GameLoop.java:19)
at necesse.engine.loading.ClientLoader.startGame(ClientLoader.java:329)
at necesse.StartPlatformClient.start(StartPlatformClient.java:12)
at StartSteamClient.main(StartSteamClient.java:6)
Save  [developer] 12 Aug, 2024 @ 10:17am 
Check if you have the latest version of the mod. Because in that error version 0.2.7 appears, when the latest version is 0.2.7.1
Last edited by Save; 12 Aug, 2024 @ 10:17am
< >
Showing 1-15 of 76 comments
Per page: 1530 50