From 2e3cd3566c04266fed984c215b716402cf5c1f9f Mon Sep 17 00:00:00 2001 From: bconlon Date: Sat, 18 Jul 2020 21:45:56 -0700 Subject: [PATCH] Backported lightning knife fix. --- .../projectile/EntityLightningKnife.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/main/java/com/legacy/aether/entities/projectile/EntityLightningKnife.java b/src/main/java/com/legacy/aether/entities/projectile/EntityLightningKnife.java index 5e696fe..36fdf0f 100644 --- a/src/main/java/com/legacy/aether/entities/projectile/EntityLightningKnife.java +++ b/src/main/java/com/legacy/aether/entities/projectile/EntityLightningKnife.java @@ -18,6 +18,24 @@ public class EntityLightningKnife extends EntityProjectileBase { @Override protected void onImpact(MovingObjectPosition object) { + if (!this.worldObj.isRemote) + { + if (object.typeOfHit == MovingObjectPosition.MovingObjectType.ENTITY) + { + summonLightning(); + } + else if (object.typeOfHit == MovingObjectPosition.MovingObjectType.BLOCK) + { + if (this.worldObj.getBlock(object.blockX, object.blockY, object.blockZ).getCollisionBoundingBoxFromPool(this.worldObj, object.blockX, object.blockY, object.blockZ) != null) + { + summonLightning(); + } + } + } + } + + private void summonLightning() + { this.worldObj.addWeatherEffect(new EntityLightningBolt(this.worldObj, this.posX, this.posY, this.posZ)); this.setDead(); }