Bassebombecraft

Bassebombecraft

18.5k Downloads

Spawn decoy composite fails with NullPointerException

athrane opened this issue ยท 3 comments

commented

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

The issues seems to be related to setting entity attributes in 1.16.

commented

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

commented

Resolved with commit: 4b8111d