@@ -34,7 +34,7 @@ index 7fe5d22b4c9eac832646780d4b5326edaca2979e..1f08b8e81fd6dfa850ead13f2d45adb8
3434 this.profiler.push(() -> {
3535 return worldserver + " " + worldserver.dimension().location();
3636diff --git a/src/main/java/net/minecraft/server/level/ServerLevel.java b/src/main/java/net/minecraft/server/level/ServerLevel.java
37- index 42d5b4ffc51da90a8f3bbec84e44ac2b0cb7b5ee..9168a02ede5b2fc924dbcf0063109f8e72d94d61 100644
37+ index 18aac3da3c88f33b1a71a5920a8daa27e9723913..a6acc178949f45c18009b5da2b8998cbcab2289b 100644
3838--- a/src/main/java/net/minecraft/server/level/ServerLevel.java
3939+++ b/src/main/java/net/minecraft/server/level/ServerLevel.java
4040@@ -223,6 +223,7 @@ public class ServerLevel extends Level implements WorldGenLevel {
@@ -66,10 +66,10 @@ index 15539499b5a0f16ad2d44c39c5b824876fdf0951..632af791c9c4c9d2fa84f46b0c28bb80
6666
6767 public void doTick() {
6868diff --git a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
69- index 67a71b0d04cc3c8239dce26c7022b18a6ff3a58c..a419308c2d71bf0e228aa7c591deb76c77eda894 100644
69+ index 63d694edc25fcd33873fdbe7468a37b3be3f1b8d..c825027b644cbc70f5142c4c826eab6061ad4d41 100644
7070--- a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
7171+++ b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
72- @@ -2804 ,6 +2804 ,8 @@ public class ServerGamePacketListenerImpl implements ServerPlayerConnection, Tic
72+ @@ -2805 ,6 +2805 ,8 @@ public class ServerGamePacketListenerImpl implements ServerPlayerConnection, Tic
7373
7474 ServerGamePacketListenerImpl.this.cserver.getPluginManager().callEvent(event);
7575
@@ -79,10 +79,10 @@ index 67a71b0d04cc3c8239dce26c7022b18a6ff3a58c..a419308c2d71bf0e228aa7c591deb76c
7979 if ((entity instanceof Bucketable && entity instanceof LivingEntity && origItem != null && origItem.asItem() == Items.WATER_BUCKET) && (event.isCancelled() || ServerGamePacketListenerImpl.this.player.getInventory().getSelected() == null || ServerGamePacketListenerImpl.this.player.getInventory().getSelected().getItem() != origItem)) {
8080 entity.getEntityData().resendPossiblyDesyncedEntity(player); // Paper - The entire mob gets deleted, so resend it.
8181diff --git a/src/main/java/net/minecraft/world/entity/Entity.java b/src/main/java/net/minecraft/world/entity/Entity.java
82- index cf68705a5cfde9a1e5e3161c73e6308354e01043..23bc033aad04fc73a211e9b304cf6d49bce59c4e 100644
82+ index ac795034342cabd85ccb62faf0adb10ee4ac1c00..f5de46130df5b6057e8b3b8a46843428f600b9f1 100644
8383--- a/src/main/java/net/minecraft/world/entity/Entity.java
8484+++ b/src/main/java/net/minecraft/world/entity/Entity.java
85- @@ -363 ,7 +363 ,7 @@ public abstract class Entity implements Nameable, EntityAccess, CommandSource {
85+ @@ -364 ,7 +364 ,7 @@ public abstract class Entity implements Nameable, EntityAccess, CommandSource {
8686 private final Set<String> tags;
8787 private final double[] pistonDeltas;
8888 private long pistonDeltasGameTime;
@@ -91,7 +91,7 @@ index cf68705a5cfde9a1e5e3161c73e6308354e01043..23bc033aad04fc73a211e9b304cf6d49
9191 private float eyeHeight;
9292 public boolean isInPowderSnow;
9393 public boolean wasInPowderSnow;
94- @@ -2877 ,6 +2877 ,13 @@ public abstract class Entity implements Nameable, EntityAccess, CommandSource {
94+ @@ -2910 ,6 +2910 ,13 @@ public abstract class Entity implements Nameable, EntityAccess, CommandSource {
9595 this.passengers = ImmutableList.copyOf(list);
9696 }
9797
@@ -105,7 +105,7 @@ index cf68705a5cfde9a1e5e3161c73e6308354e01043..23bc033aad04fc73a211e9b304cf6d49
105105 this.gameEvent(GameEvent.ENTITY_MOUNT, entity);
106106 }
107107 return true; // CraftBukkit
108- @@ -2918 ,6 +2925 ,14 @@ public abstract class Entity implements Nameable, EntityAccess, CommandSource {
108+ @@ -2951 ,6 +2958 ,14 @@ public abstract class Entity implements Nameable, EntityAccess, CommandSource {
109109 return false;
110110 }
111111 // Spigot end
@@ -120,7 +120,7 @@ index cf68705a5cfde9a1e5e3161c73e6308354e01043..23bc033aad04fc73a211e9b304cf6d49
120120 if (this.passengers.size() == 1 && this.passengers.get(0) == entity) {
121121 this.passengers = ImmutableList.of();
122122 } else {
123- @@ -4757 ,4 +4772 ,45 @@ public abstract class Entity implements Nameable, EntityAccess, CommandSource {
123+ @@ -4790 ,4 +4805 ,45 @@ public abstract class Entity implements Nameable, EntityAccess, CommandSource {
124124 return ((net.minecraft.server.level.ServerChunkCache) level.getChunkSource()).isPositionTicking(this);
125125 }
126126 // Paper end
@@ -191,7 +191,7 @@ index 759713f7c646aaf1a918c87a2834a1d405385dad..c6a06e07f0b4bb29b5f4c70dfa53ff6d
191191 protected ParticleOptions getInkParticle() {
192192 return ParticleTypes.GLOW_SQUID_INK;
193193diff --git a/src/main/java/net/minecraft/world/entity/LivingEntity.java b/src/main/java/net/minecraft/world/entity/LivingEntity.java
194- index a6d730eaee1df1c5c61aa0f8731b8c055080a9a6..218eaf5f18162422b3376335e32f25d03c0655ec 100644
194+ index 67627bbf84f5aab2872f636b1dcb6728c8494147..57317c6b848c598155928aa3ade9957201155787 100644
195195--- a/src/main/java/net/minecraft/world/entity/LivingEntity.java
196196+++ b/src/main/java/net/minecraft/world/entity/LivingEntity.java
197197@@ -220,9 +220,9 @@ public abstract class LivingEntity extends Entity implements Attackable {
@@ -2014,7 +2014,7 @@ index b05b560b7570e97bc234b75f26233909fcf575b3..71234b258157579d3a47064e7e299bb7
20142014 return "entity.minecraft.tropical_fish.predefined." + variant;
20152015 }
20162016diff --git a/src/main/java/net/minecraft/world/entity/animal/Turtle.java b/src/main/java/net/minecraft/world/entity/animal/Turtle.java
2017- index 9f7fa132997829e9a34aaae7aac7a6f7d529eee2..9022f5fa0ff94ccf2c46f96c541e77e1f82b81da 100644
2017+ index 098ae9d8fa3e7cad8473a877decba771f6bd1b36..e8d4fa852f22b7de191dcf26b52f19cb81967fa0 100644
20182018--- a/src/main/java/net/minecraft/world/entity/animal/Turtle.java
20192019+++ b/src/main/java/net/minecraft/world/entity/animal/Turtle.java
20202020@@ -83,6 +83,23 @@ public class Turtle extends Animal {
@@ -2262,7 +2262,7 @@ index 2682a49cd3948e0f80e2d7e58abcd3e6d8f7ac4e..ede5469f26f530beacfc655581e213d3
22622262
22632263 }
22642264diff --git a/src/main/java/net/minecraft/world/entity/animal/frog/Frog.java b/src/main/java/net/minecraft/world/entity/animal/frog/Frog.java
2265- index 22eb0a8fc35baa04b34265b62aa29a71f3cc7343..815de16599638bdc4507d8d0bdf941bb6b2aeb92 100644
2265+ index 203691417e208b9e023e5f8c3b76993db2747ba8..d4100aab149913a3146ce00f20baf15e2c3ecbfb 100644
22662266--- a/src/main/java/net/minecraft/world/entity/animal/frog/Frog.java
22672267+++ b/src/main/java/net/minecraft/world/entity/animal/frog/Frog.java
22682268@@ -77,16 +77,65 @@ public class Frog extends Animal implements VariantHolder<FrogVariant> {
@@ -2332,7 +2332,7 @@ index 22eb0a8fc35baa04b34265b62aa29a71f3cc7343..815de16599638bdc4507d8d0bdf941bb
23322332 @Override
23332333 protected Brain.Provider<Frog> brainProvider() {
23342334 return Brain.provider(MEMORY_TYPES, SENSOR_TYPES);
2335- @@ -340 ,7 +389 ,7 @@ public class Frog extends Animal implements VariantHolder<FrogVariant> {
2335+ @@ -345 ,7 +394 ,7 @@ public class Frog extends Animal implements VariantHolder<FrogVariant> {
23362336 return world.getBlockState(pos.below()).is(BlockTags.FROGS_SPAWNABLE_ON) && isBrightEnoughToSpawn(world, pos);
23372337 }
23382338
@@ -2684,7 +2684,7 @@ index e2935115c8d41af1d623da4f0d4f73de80386129..86029716d5538e28a8845375cc23d4bf
26842684 }
26852685 }
26862686diff --git a/src/main/java/net/minecraft/world/entity/animal/sniffer/Sniffer.java b/src/main/java/net/minecraft/world/entity/animal/sniffer/Sniffer.java
2687- index c0f19138c6a00ce6ae837c972ae4af522ddd2895..81e2dbcba09c65ab4646fe1a8c4dccf7019a6acc 100644
2687+ index a6d98f64910c816a5c11867d12698f5cd63c751a..76e4b87ffc470b7b205fba0a254668f15a394034 100644
26882688--- a/src/main/java/net/minecraft/world/entity/animal/sniffer/Sniffer.java
26892689+++ b/src/main/java/net/minecraft/world/entity/animal/sniffer/Sniffer.java
26902690@@ -90,6 +90,23 @@ public class Sniffer extends Animal {
@@ -5156,7 +5156,7 @@ index ea056babe2f8123f20dc608d8a636da1de634b8c..a820a00440510d77fa1839eef485f8ea
51565156+ // Purpur end
51575157 }
51585158diff --git a/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java b/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java
5159- index 1ced79cf92fe0b01a42f097794dacc3ce74518f3..f759b1b25e3f4fbbb1dd0b222c70698e58c8062d 100644
5159+ index a9a58f0bb19e034cffdafcc38fdc9003744a5d6c..be7e427deda9ac335b2b6ce5f8fbd036001b3468 100644
51605160--- a/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java
51615161+++ b/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java
51625162@@ -563,6 +563,15 @@ public class CraftEventFactory {
0 commit comments