Spawn decoy composite fails with NullPointerException
athrane opened this issue ยท 3 comments
Stack trace:
[14Aug2021 22:35:17.787] [Server thread/ERROR] [bassebombecraft.BassebombeCraft/]: java.lang.NullPointerException
at bassebombecraft.entity.EntityUtils.setAttribute(EntityUtils.java:457)
at bassebombecraft.operator.entity.raytraceresult.SpawnDecoy2.run(SpawnDecoy2.java:141)
at bassebombecraft.operator.Operators2.run(Operators2.java:20)
at bassebombecraft.operator.Operators2.run(Operators2.java:39)
at bassebombecraft.operator.Sequence2.run(Sequence2.java:71)
at bassebombecraft.operator.Operators2.run(Operators2.java:20)
at bassebombecraft.operator.LazyInitOp2.run(LazyInitOp2.java:52)
at bassebombecraft.operator.Operators2.run(Operators2.java:20)
at bassebombecraft.event.projectile.ProjectileModifierEventHandler.spawnDecoy(ProjectileModifierEventHandler.java:459)
at bassebombecraft.event.projectile.ProjectileModifierEventHandler.handleProjectileImpactEvent(ProjectileModifierEventHandler.java:282)
at net.minecraftforge.eventbus.ASMEventHandler_45_ProjectileModifierEventHandler_handleProjectileImpactEvent_ProjectileImpactEvent.invoke(.dynamic)
at net.minecraftforge.eventbus.ASMEventHandler.invoke(ASMEventHandler.java:85)
at net.minecraftforge.eventbus.EventBus.post(EventBus.java:302)
at net.minecraftforge.eventbus.EventBus.post(EventBus.java:283)
at net.minecraftforge.event.ForgeEventFactory.onProjectileImpact(ForgeEventFactory.java:630)
at bassebombecraft.entity.projectile.GenericCompositeProjectileEntity.handleImpact(GenericCompositeProjectileEntity.java:339)
at bassebombecraft.entity.projectile.GenericCompositeProjectileEntity.tick(GenericCompositeProjectileEntity.java:306)
at net.minecraft.world.server.ServerWorld.updateEntity(ServerWorld.java:623)
at net.minecraft.world.World.guardEntityTick(World.java:601)
at net.minecraft.world.server.ServerWorld.tick(ServerWorld.java:407)
at net.minecraft.server.MinecraftServer.updateTimeLightAndEntities(MinecraftServer.java:885)
at net.minecraft.server.MinecraftServer.tick(MinecraftServer.java:821)
at net.minecraft.server.integrated.IntegratedServer.tick(IntegratedServer.java:84)
at net.minecraft.server.MinecraftServer.func_240802_v_(MinecraftServer.java:664)
at net.minecraft.server.MinecraftServer.lambda$startServer$0(MinecraftServer.java:233)
at java.lang.Thread.run(Thread.java:748)
[14Aug2021 22:35:17.788] [Server thread/ERROR] [bassebombecraft.BassebombeCraft/]: bassebombecraft.operator.DefaultPorts$$Lambda$3067/761577728@25cd41a2
[14Aug2021 22:35:17.789] [Server thread/ERROR] [bassebombecraft.BassebombeCraft/]: bassebombecraft.operator.UndefinedOperatorInputException: bassebombecraft.operator.DefaultPorts$$Lambda$3067/761577728@25cd41a2
at bassebombecraft.operator.Operators2.validateNotNull(Operators2.java:64)
at bassebombecraft.operator.Operators2.applyV(Operators2.java:81)
at bassebombecraft.operator.entity.potion.effect.AddEffect2.run(AddEffect2.java:88)
at bassebombecraft.operator.Operators2.run(Operators2.java:20)
at bassebombecraft.operator.Operators2.run(Operators2.java:39)
at bassebombecraft.operator.Sequence2.run(Sequence2.java:71)
at bassebombecraft.operator.Operators2.run(Operators2.java:20)
at bassebombecraft.operator.LazyInitOp2.run(LazyInitOp2.java:52)
at bassebombecraft.operator.Operators2.run(Operators2.java:20)
at bassebombecraft.event.projectile.ProjectileModifierEventHandler.spawnDecoy(ProjectileModifierEventHandler.java:459)
at bassebombecraft.event.projectile.ProjectileModifierEventHandler.handleProjectileImpactEvent(ProjectileModifierEventHandler.java:282)
at net.minecraftforge.eventbus.ASMEventHandler_45_ProjectileModifierEventHandler_handleProjectileImpactEvent_ProjectileImpactEvent.invoke(.dynamic)
at net.minecraftforge.eventbus.ASMEventHandler.invoke(ASMEventHandler.java:85)
at net.minecraftforge.eventbus.EventBus.post(EventBus.java:302)
at net.minecraftforge.eventbus.EventBus.post(EventBus.java:283)
at net.minecraftforge.event.ForgeEventFactory.onProjectileImpact(ForgeEventFactory.java:630)
at bassebombecraft.entity.projectile.GenericCompositeProjectileEntity.handleImpact(GenericCompositeProjectileEntity.java:339)
at bassebombecraft.entity.projectile.GenericCompositeProjectileEntity.tick(GenericCompositeProjectileEntity.java:306)
at net.minecraft.world.server.ServerWorld.updateEntity(ServerWorld.java:623)
at net.minecraft.world.World.guardEntityTick(World.java:601)
at net.minecraft.world.server.ServerWorld.tick(ServerWorld.java:407)
at net.minecraft.server.MinecraftServer.updateTimeLightAndEntities(MinecraftServer.java:885)
at net.minecraft.server.MinecraftServer.tick(MinecraftServer.java:821)
at net.minecraft.server.integrated.IntegratedServer.tick(IntegratedServer.java:84)
at net.minecraft.server.MinecraftServer.func_240802_v_(MinecraftServer.java:664)
at net.minecraft.server.MinecraftServer.lambda$startServer$0(MinecraftServer.java:233)
at java.lang.Thread.run(Thread.java:748)
The error happens when a new attribute is set, as opposed to modification of a vanilla attribute defined in net.minecraft.entity.ai.attributes.Attributes
.
The new bassebombe attribute failing:
setAttribute(entity, DECOY, 1.0D);
Resolved with commit: 4b8111d