奈斯启示录 Necesse

奈斯启示录 Necesse

艾弗瑞亚模组
 此主题已被置顶,因此可能具有重要性
Save  [开发者] 2024 年 6 月 30 日 上午 5:10
Report Bugs / Crashes / Incompatibilities with Mods
It would be a great help!
最后由 Save 编辑于; 9 月 26 日 上午 10:50
< >
正在显示第 1 - 15 条,共 120 条留言
Hero in green 2024 年 7 月 1 日 上午 2:30 
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  [开发者] 2024 年 7 月 1 日 下午 3:03 
引用自 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 2024 年 7 月 18 日 上午 10:48 
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)]
最后由 Agent Strohmas 编辑于; 2024 年 7 月 18 日 上午 10:56
Save  [开发者] 2024 年 7 月 23 日 上午 3:58 
引用自 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!
jordycimo 2024 年 7 月 23 日 下午 7:07 
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  [开发者] 2024 年 7 月 24 日 上午 3:51 
引用自 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  [开发者] 2024 年 7 月 24 日 上午 3:51 
引用自 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 2024 年 8 月 11 日 下午 6:43 
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 2024 年 8 月 11 日 下午 6:52 
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 2024 年 8 月 11 日 下午 9:31 
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.
最后由 Death by coughs 编辑于; 2024 年 8 月 11 日 下午 9:32
Loligagger 2024 年 8 月 11 日 下午 10:05 
引用自
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  [开发者] 2024 年 8 月 12 日 上午 12:36 
I'll have a new update in a few hours.
Save  [开发者] 2024 年 8 月 12 日 上午 9:55 
Finally fixed both bugs (took longer than I expected)
Wulfric 2024 年 8 月 12 日 上午 10:08 
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  [开发者] 2024 年 8 月 12 日 上午 10:17 
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
最后由 Save 编辑于; 2024 年 8 月 12 日 上午 10:17
< >
正在显示第 1 - 15 条,共 120 条留言
每页显示数: 1530 50