@@ -14,7 +14,7 @@ Adds flying monsters to control ghast and phantoms
14
14
Adds villagers as separate config
15
15
16
16
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
18
18
--- a/src/main/java/net/minecraft/server/level/ServerLevel.java
19
19
+++ b/src/main/java/net/minecraft/server/level/ServerLevel.java
20
20
@@ -2,7 +2,6 @@ package net.minecraft.server.level;
@@ -335,7 +335,7 @@ index 6b29f66aec8a82b367a979b5b04857416b697c14..78d252b829e5c1f19532656a72862085
335
335
}
336
336
}
337
337
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
339
339
--- a/src/main/java/org/spigotmc/ActivationRange.java
340
340
+++ b/src/main/java/org/spigotmc/ActivationRange.java
341
341
@@ -1,39 +1,52 @@
@@ -510,7 +510,7 @@ index 7bae24598218dcf0012dd21e619e6f5f984bd6f0..88c3022abc5edde312573de4fe499f1f
510
510
511
511
world.getEntities().get(maxBB, ActivationRange::activateEntity);
512
512
}
513
- @@ -166,60 +243,112 @@ public class ActivationRange
513
+ @@ -166,60 +243,118 @@ public class ActivationRange
514
514
* @param entity
515
515
* @return
516
516
*/
@@ -537,7 +537,13 @@ index 7bae24598218dcf0012dd21e619e6f5f984bd6f0..88c3022abc5edde312573de4fe499f1f
537
537
{
538
538
- return true;
539
539
+ return 100; // Paper
540
+ + }
541
+ + // Paper start
542
+ + if ( !entity.isOnGround() || entity.getDeltaMovement().horizontalDistanceSqr() > 9.999999747378752E-6D )
543
+ + {
544
+ + return 100;
540
545
}
546
+ + // Paper end
541
547
if ( !( entity instanceof AbstractArrow ) )
542
548
{
543
549
- if ( !entity.isOnGround() || !entity.passengers.isEmpty() || entity.isPassenger() )
@@ -566,7 +572,8 @@ index 7bae24598218dcf0012dd21e619e6f5f984bd6f0..88c3022abc5edde312573de4fe499f1f
566
572
{
567
573
- return true;
568
574
+ return 20; // Paper
569
- + }
575
+ }
576
+ - if ( entity instanceof Villager && ( (Villager) entity ).canBreed() )
570
577
+ // Paper start
571
578
+ if (entity instanceof Bee) {
572
579
+ Bee bee = (Bee)entity;
@@ -594,8 +601,7 @@ index 7bae24598218dcf0012dd21e619e6f5f984bd6f0..88c3022abc5edde312573de4fe499f1f
594
601
+ return config.villagersWorkImmunityFor;
595
602
+ }
596
603
+ }
597
- }
598
- - if ( entity instanceof Villager && ( (Villager) entity ).canBreed() )
604
+ + }
599
605
+ if ( entity instanceof Llama && ( (Llama) entity ).inCaravan() )
600
606
{
601
607
- return true;
@@ -640,7 +646,7 @@ index 7bae24598218dcf0012dd21e619e6f5f984bd6f0..88c3022abc5edde312573de4fe499f1f
640
646
}
641
647
642
648
/**
643
- @@ -234,8 +363 ,19 @@ public class ActivationRange
649
+ @@ -234,8 +369 ,19 @@ public class ActivationRange
644
650
if ( entity instanceof FireworkRocketEntity ) {
645
651
return true;
646
652
}
@@ -661,7 +667,7 @@ index 7bae24598218dcf0012dd21e619e6f5f984bd6f0..88c3022abc5edde312573de4fe499f1f
661
667
662
668
// Should this entity tick?
663
669
if ( !isActive )
664
- @@ -243,15 +383 ,19 @@ public class ActivationRange
670
+ @@ -243,15 +389 ,19 @@ public class ActivationRange
665
671
if ( ( MinecraftServer.currentTick - entity.activatedTick - 1 ) % 20 == 0 )
666
672
{
667
673
// Check immunities every 20 ticks.
0 commit comments