diff --git a/Paper b/Paper index dfd740cd7..26dfbc804 160000 --- a/Paper +++ b/Paper @@ -1 +1 @@ -Subproject commit dfd740cd7ca66b20d46882507fe3a26055af4f14 +Subproject commit 26dfbc8046912e53f899a172fccb171ff6c46487 diff --git a/current-paper b/current-paper index 88e06667f..89c016293 100644 --- a/current-paper +++ b/current-paper @@ -1 +1 @@ -1.15.1--67f83a3fdd20c9b5b83eed023fe29d97d39ed70c +1.15.1--b27330331352957a9a859154216a981efdb28bb8 diff --git a/patches/server/0089-MC-145656-Fix-Follow-Range-Initial-Target.patch b/patches/server/0089-MC-145656-Fix-Follow-Range-Initial-Target.patch deleted file mode 100644 index 8524a77be..000000000 --- a/patches/server/0089-MC-145656-Fix-Follow-Range-Initial-Target.patch +++ /dev/null @@ -1,72 +0,0 @@ -From 016816c1b8fe5ff026a6d429c6fb5b47f4c6c82a Mon Sep 17 00:00:00 2001 -From: William Blake Galbreath -Date: Wed, 18 Dec 2019 19:54:13 -0600 -Subject: [PATCH] MC-145656 Fix Follow Range Initial Target - ---- - .../PathfinderGoalNearestAttackableTarget.java | 1 + - .../server/PathfinderTargetCondition.java | 16 +++++++++++++++- - .../java/net/pl3x/purpur/PurpurWorldConfig.java | 5 +++++ - 3 files changed, 21 insertions(+), 1 deletion(-) - -diff --git a/src/main/java/net/minecraft/server/PathfinderGoalNearestAttackableTarget.java b/src/main/java/net/minecraft/server/PathfinderGoalNearestAttackableTarget.java -index 5a2fa079e..2bbc0dfcf 100644 ---- a/src/main/java/net/minecraft/server/PathfinderGoalNearestAttackableTarget.java -+++ b/src/main/java/net/minecraft/server/PathfinderGoalNearestAttackableTarget.java -@@ -25,6 +25,7 @@ public class PathfinderGoalNearestAttackableTarget exten - this.b = i; - this.a(EnumSet.of(PathfinderGoal.Type.TARGET)); - this.d = (new PathfinderTargetCondition()).a(this.k()).a(predicate); -+ if (entityinsentient.world.purpurConfig.entitiesTargetWithFollowRange) this.d.useFollowRange(); // Purpur - } - - @Override -diff --git a/src/main/java/net/minecraft/server/PathfinderTargetCondition.java b/src/main/java/net/minecraft/server/PathfinderTargetCondition.java -index c76a43837..0fa652124 100644 ---- a/src/main/java/net/minecraft/server/PathfinderTargetCondition.java -+++ b/src/main/java/net/minecraft/server/PathfinderTargetCondition.java -@@ -80,7 +80,7 @@ public class PathfinderTargetCondition { - - if (this.b > 0.0D) { - double d0 = this.g ? entityliving1.A(entityliving) : 1.0D; -- double d1 = this.b * d0; -+ double d1 = (useFollowRange ? getFollowRange(entityliving) : this.b) * d0; // Purpur - double d2 = entityliving.g(entityliving1.locX(), entityliving1.locY(), entityliving1.locZ()); - - if (d2 > d1 * d1) { -@@ -96,4 +96,18 @@ public class PathfinderTargetCondition { - return true; - } - } -+ -+ // Purpur start -+ private boolean useFollowRange = false; -+ -+ public PathfinderTargetCondition useFollowRange() { -+ this.useFollowRange = true; -+ return this; -+ } -+ -+ private double getFollowRange(EntityLiving entityliving) { -+ AttributeInstance attributeinstance = entityliving.getAttributeInstance(GenericAttributes.FOLLOW_RANGE); -+ return attributeinstance == null ? 16.0D : attributeinstance.getValue(); -+ } -+ // Purpur end - } -diff --git a/src/main/java/net/pl3x/purpur/PurpurWorldConfig.java b/src/main/java/net/pl3x/purpur/PurpurWorldConfig.java -index f61ed338c..f98f7b2cb 100644 ---- a/src/main/java/net/pl3x/purpur/PurpurWorldConfig.java -+++ b/src/main/java/net/pl3x/purpur/PurpurWorldConfig.java -@@ -195,4 +195,9 @@ public class PurpurWorldConfig { - elytraDamagePerFireworkBoost = getInt("elytra.damage-per-boost.firework", elytraDamagePerFireworkBoost); - elytraDamagePerTridentBoost = getInt("elytra.damage-per-boost.trident", elytraDamagePerTridentBoost); - } -+ -+ public boolean entitiesTargetWithFollowRange = false; -+ private void entitiesTargetWithFollowRange() { -+ entitiesTargetWithFollowRange = getBoolean("entities-target-with-follow-range", entitiesTargetWithFollowRange); -+ } - } --- -2.24.0.rc1 -