From b0b752dfbed3a09ab9ed4b9f5f706e9bb1adb0d5 Mon Sep 17 00:00:00 2001 From: Simplicitee Date: Fri, 6 Nov 2015 13:00:30 -0500 Subject: [PATCH] Update HorizontalVelocityTracker.java --- .../projectkorra/object/HorizontalVelocityTracker.java | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/com/projectkorra/projectkorra/object/HorizontalVelocityTracker.java b/src/com/projectkorra/projectkorra/object/HorizontalVelocityTracker.java index 618f1b3b..da9cba2f 100644 --- a/src/com/projectkorra/projectkorra/object/HorizontalVelocityTracker.java +++ b/src/com/projectkorra/projectkorra/object/HorizontalVelocityTracker.java @@ -72,10 +72,12 @@ public class HorizontalVelocityTracker { if ((diff.getX() > 1 || diff.getX() < -1) || (diff.getZ() > 1 || diff.getZ() < -1)) { impactLocation = entity.getLocation(); for (Block b : blocks) { - if (!EarthMethods.isTransparentToEarthbending(instigator, b)) { - ProjectKorra.plugin.getServer().getPluginManager().callEvent(new HorizontalVelocityChangeEvent(entity, instigator, lastVelocity, thisVelocity, diff, launchLocation, impactLocation)); - remove(); - return; + if (GeneralMethods.isSolid(b) && (entity.getLocation().getBlock().getRelative(BlockFace.EAST) == b || entity.getLocation().getBlock().getRelative(BlockFace.NORTH) == b || entity.getLocation().getBlock().getRelative(BlockFace.WEST) == b || entity.getLocation().getBlock().getRelative(BlockFace.SOUTH) == b)) { + if (!EarthMethods.isTransparentToEarthbending(instigator, b)) { + ProjectKorra.plugin.getServer().getPluginManager().callEvent(new HorizontalVelocityChangeEvent(entity, instigator, lastVelocity, thisVelocity, diff, launchLocation, impactLocation)); + remove(); + return; + } } } }