diff --git a/main/pom.xml b/main/pom.xml index d81f9ddc3..600b3e0d8 100644 --- a/main/pom.xml +++ b/main/pom.xml @@ -13,7 +13,7 @@ UTF-8 - 1.18-R0.1-SNAPSHOT + 1.18.1-R0.1-SNAPSHOT 2.10.9 ${project.version} 1.4.12 diff --git a/v1_18_R1/pom.xml b/v1_18_R1/pom.xml index 4c4633d1f..c1bf3fabe 100644 --- a/v1_18_R1/pom.xml +++ b/v1_18_R1/pom.xml @@ -12,7 +12,7 @@ UTF-8 - 1.18-R0.1-SNAPSHOT + 1.18.1-R0.1-SNAPSHOT diff --git a/v1_18_R1/src/main/java/net/citizensnpcs/nms/v1_18_R1/util/PlayerNavigation.java b/v1_18_R1/src/main/java/net/citizensnpcs/nms/v1_18_R1/util/PlayerNavigation.java index afc43a913..1ccc2efad 100644 --- a/v1_18_R1/src/main/java/net/citizensnpcs/nms/v1_18_R1/util/PlayerNavigation.java +++ b/v1_18_R1/src/main/java/net/citizensnpcs/nms/v1_18_R1/util/PlayerNavigation.java @@ -337,11 +337,6 @@ public class PlayerNavigation extends PathNavigation { return new Vec3(this.mob.getX(), getSurfaceY(), this.mob.getZ()); } - @Override - public boolean hasDelayedRecomputation() { - return this.hasDelayedRecomputation; - } - protected boolean hasValidPathType(BlockPathTypes var0) { if ((var0 == BlockPathTypes.WATER) || (var0 == BlockPathTypes.LAVA) || (var0 == BlockPathTypes.OPEN)) return false; @@ -419,17 +414,6 @@ public class PlayerNavigation extends PathNavigation { } } - @Override - public void recomputePath(BlockPos var0) { - if (this.path == null || this.path.isDone() || this.path.getNodeCount() == 0) - return; - Node var1 = this.path.getEndNode(); - Vec3 var2 = new Vec3((var1.x + this.mob.getX()) / 2.0D, (var1.y + this.mob.getY()) / 2.0D, - (var1.z + this.mob.getZ()) / 2.0D); - if (var0.closerThan(var2, (this.path.getNodeCount() - this.path.getNextNodeIndex()))) - recomputePath(); - } - @Override public void resetMaxVisitedNodesMultiplier() { this.maxVisitedNodesMultiplier = 1.0F; @@ -473,6 +457,20 @@ public class PlayerNavigation extends PathNavigation { this.speedModifier = var0; } + @Override + public boolean shouldRecomputePath(BlockPos var0) { + if (this.hasDelayedRecomputation) { + return false; + } else if (this.path != null && !this.path.isDone() && this.path.getNodeCount() != 0) { + Node var1 = this.path.getEndNode(); + Vec3 var2 = new Vec3((var1.x + this.mob.getX()) / 2.0D, (var1.y + this.mob.getY()) / 2.0D, + (var1.z + this.mob.getZ()) / 2.0D); + return var0.closerThan(var2, this.path.getNodeCount() - this.path.getNextNodeIndex()); + } else { + return false; + } + } + private boolean shouldTargetNextNodeInDirection(Vec3 var0) { if (this.path.getNextNodeIndex() + 1 >= this.path.getNodeCount()) return false;