Bassebombecraft

Bassebombecraft

18.5k Downloads

Make projectile modifier items robust towards illegal composite sequence

Closed this issue ยท 1 comments

commented

If projectile modifier before projectile (spawner) then entites (projectiles) aren't defined for taging.
To avoid NullPointerException in TagProjectileWithProjectileModifier, the operator should exit if the precondition sin't fulfilled.

Stacktrace:

[01Aug2020 21:43:48.426] [Server thread/ERROR] [bassebombecraft.BassebombeCraft/]: java.lang.NullPointerException
	at java.util.Arrays.stream(Arrays.java:5004)
	at bassebombecraft.operator.projectile.modifier.TagProjectileWithProjectileModifier.run(TagProjectileWithProjectileModifier.java:67)
	at bassebombecraft.operator.Operators2.run(Operators2.java:20)
	at bassebombecraft.operator.Operators2.run(Operators2.java:42)
	at bassebombecraft.operator.Sequence2.run(Sequence2.java:27)
	at bassebombecraft.operator.Operators2.run(Operators2.java:20)
	at bassebombecraft.item.composite.GenericCompositeLogicItem.onItemRightClick(GenericCompositeLogicItem.java:135)
	at net.minecraft.item.ItemStack.useItemRightClick(ItemStack.java:206)
	at net.minecraft.server.management.PlayerInteractionManager.processRightClick(PlayerInteractionManager.java:293)

commented

Resolved with commit: 55d3b74