diff --git a/src/main/java/net/mcreator/target/entity/ProjectileEntity.java b/src/main/java/net/mcreator/target/entity/ProjectileEntity.java index 1e3885eab..78466ec3c 100644 --- a/src/main/java/net/mcreator/target/entity/ProjectileEntity.java +++ b/src/main/java/net/mcreator/target/entity/ProjectileEntity.java @@ -239,7 +239,8 @@ public class ProjectileEntity extends Entity implements IEntityAdditionalSpawnDa this.setPosRaw(this.getX() + vec.x, this.getY() + vec.y, this.getZ() + vec.z); } - if (this.tickCount > 200) { + this.tickCount++; + if (this.tickCount > 30) { this.discard(); } } diff --git a/src/main/java/net/mcreator/target/network/TargetModVariables.java b/src/main/java/net/mcreator/target/network/TargetModVariables.java index 7ea29df6b..9168bfe28 100644 --- a/src/main/java/net/mcreator/target/network/TargetModVariables.java +++ b/src/main/java/net/mcreator/target/network/TargetModVariables.java @@ -358,7 +358,8 @@ public class TargetModVariables { NetworkEvent.Context context = contextSupplier.get(); context.enqueueWork(() -> { context.setPacketHandled(true); - if (context.getDirection().getReceptionSide().isServer()) return; + if (context.getDirection().getReceptionSide().isServer() || Minecraft.getInstance().player == null) + return; PlayerVariables variables = Minecraft.getInstance().player.level().getEntity(message.target).getCapability(PLAYER_VARIABLES_CAPABILITY, null).orElse(new PlayerVariables()); variables.zoom = message.data.zoom;