Skip to content

Commit 76ed156

Browse files
petersv5Peter Svensson
andauthored
Grant temporary immunity from EAR to moving entities (Fixes #7637) (#7644)
Co-authored-by: Peter Svensson <petersv@psv.nu>
1 parent 873bfa6 commit 76ed156

File tree

1 file changed

+14
-8
lines changed

1 file changed

+14
-8
lines changed

patches/server/0352-Entity-Activation-Range-2.0.patch

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ Adds flying monsters to control ghast and phantoms
1414
Adds villagers as separate config
1515

1616
diff --git a/src/main/java/net/minecraft/server/level/ServerLevel.java b/src/main/java/net/minecraft/server/level/ServerLevel.java
17-
index 7f2b61523ac2293fdc197cf3eaa341357cf6fc31..75d91cb0f432fb9a2b5b9a796ad2a60f4c891060 100644
17+
index 9b883af58fd87751bdad909a015cb78ca5647e90..12162ff2dc7c82f50f1d892bc807985ebcd44333 100644
1818
--- a/src/main/java/net/minecraft/server/level/ServerLevel.java
1919
+++ b/src/main/java/net/minecraft/server/level/ServerLevel.java
2020
@@ -2,7 +2,6 @@ package net.minecraft.server.level;
@@ -335,7 +335,7 @@ index 6b29f66aec8a82b367a979b5b04857416b697c14..78d252b829e5c1f19532656a72862085
335335
}
336336
}
337337
diff --git a/src/main/java/org/spigotmc/ActivationRange.java b/src/main/java/org/spigotmc/ActivationRange.java
338-
index 7bae24598218dcf0012dd21e619e6f5f984bd6f0..88c3022abc5edde312573de4fe499f1f5ee9eeae 100644
338+
index 7bae24598218dcf0012dd21e619e6f5f984bd6f0..c9a032c5331a918453de5e8c6a6d13f5c9f415ee 100644
339339
--- a/src/main/java/org/spigotmc/ActivationRange.java
340340
+++ b/src/main/java/org/spigotmc/ActivationRange.java
341341
@@ -1,39 +1,52 @@
@@ -510,7 +510,7 @@ index 7bae24598218dcf0012dd21e619e6f5f984bd6f0..88c3022abc5edde312573de4fe499f1f
510510

511511
world.getEntities().get(maxBB, ActivationRange::activateEntity);
512512
}
513-
@@ -166,60 +243,112 @@ public class ActivationRange
513+
@@ -166,60 +243,118 @@ public class ActivationRange
514514
* @param entity
515515
* @return
516516
*/
@@ -537,7 +537,13 @@ index 7bae24598218dcf0012dd21e619e6f5f984bd6f0..88c3022abc5edde312573de4fe499f1f
537537
{
538538
- return true;
539539
+ return 100; // Paper
540+
+ }
541+
+ // Paper start
542+
+ if ( !entity.isOnGround() || entity.getDeltaMovement().horizontalDistanceSqr() > 9.999999747378752E-6D )
543+
+ {
544+
+ return 100;
540545
}
546+
+ // Paper end
541547
if ( !( entity instanceof AbstractArrow ) )
542548
{
543549
- if ( !entity.isOnGround() || !entity.passengers.isEmpty() || entity.isPassenger() )
@@ -566,7 +572,8 @@ index 7bae24598218dcf0012dd21e619e6f5f984bd6f0..88c3022abc5edde312573de4fe499f1f
566572
{
567573
- return true;
568574
+ return 20; // Paper
569-
+ }
575+
}
576+
- if ( entity instanceof Villager && ( (Villager) entity ).canBreed() )
570577
+ // Paper start
571578
+ if (entity instanceof Bee) {
572579
+ Bee bee = (Bee)entity;
@@ -594,8 +601,7 @@ index 7bae24598218dcf0012dd21e619e6f5f984bd6f0..88c3022abc5edde312573de4fe499f1f
594601
+ return config.villagersWorkImmunityFor;
595602
+ }
596603
+ }
597-
}
598-
- if ( entity instanceof Villager && ( (Villager) entity ).canBreed() )
604+
+ }
599605
+ if ( entity instanceof Llama && ( (Llama) entity ).inCaravan() )
600606
{
601607
- return true;
@@ -640,7 +646,7 @@ index 7bae24598218dcf0012dd21e619e6f5f984bd6f0..88c3022abc5edde312573de4fe499f1f
640646
}
641647

642648
/**
643-
@@ -234,8 +363,19 @@ public class ActivationRange
649+
@@ -234,8 +369,19 @@ public class ActivationRange
644650
if ( entity instanceof FireworkRocketEntity ) {
645651
return true;
646652
}
@@ -661,7 +667,7 @@ index 7bae24598218dcf0012dd21e619e6f5f984bd6f0..88c3022abc5edde312573de4fe499f1f
661667

662668
// Should this entity tick?
663669
if ( !isActive )
664-
@@ -243,15 +383,19 @@ public class ActivationRange
670+
@@ -243,15 +389,19 @@ public class ActivationRange
665671
if ( ( MinecraftServer.currentTick - entity.activatedTick - 1 ) % 20 == 0 )
666672
{
667673
// Check immunities every 20 ticks.

0 commit comments

Comments
 (0)