@@ -30,7 +30,7 @@ index f34bc75f324454bf48f0ebf79111706bb027a54b..6ad266592c16bdeccfb689fb2ef2ee37
30
30
/* Drop global time updates
31
31
if (this.tickCount % 20 == 0) {
32
32
diff --git a/net/minecraft/server/level/ServerLevel.java b/net/minecraft/server/level/ServerLevel.java
33
- index fae2e1af2ea59b82b552bfc33c853e0e33ec90bc..f681d0766a3fec9e05396fe82111e9e99f751823 100644
33
+ index 0e7405a480bffa81493ef2f2078c36ccda542cde..bc5c30430e79e2feb69c165d9e3e9b6a899b66ea 100644
34
34
--- a/net/minecraft/server/level/ServerLevel.java
35
35
+++ b/net/minecraft/server/level/ServerLevel.java
36
36
@@ -212,6 +212,7 @@ public class ServerLevel extends Level implements ServerEntityGetter, WorldGenLe
@@ -75,10 +75,10 @@ index 63e01ec7e4ab04bb7d389bff485dfedca344bfa2..84b1570d0d88f57f33ff8179f0a78d37
75
75
if ((target instanceof net.minecraft.world.entity.animal.Bucketable && target instanceof LivingEntity && origItem != null && origItem == Items.WATER_BUCKET) && (event.isCancelled() || ServerGamePacketListenerImpl.this.player.getInventory().getSelectedItem().isEmpty() || !ServerGamePacketListenerImpl.this.player.getInventory().getSelectedItem().is(origItem))) {
76
76
target.resendPossiblyDesyncedEntityData(ServerGamePacketListenerImpl.this.player); // Paper - The entire mob gets deleted, so resend it
77
77
diff --git a/net/minecraft/world/entity/Entity.java b/net/minecraft/world/entity/Entity.java
78
- index 7b48f633223cc5e760c5c80d40424e04d791c43a..fc8fbfa5709895456f5aa0c480acedb8707b2ff5 100644
78
+ index d1899b2411e90b4641dcbc58760e4a19b62846c5..1335a04edd053c06e290c070e3c03d02598d97e7 100644
79
79
--- a/net/minecraft/world/entity/Entity.java
80
80
+++ b/net/minecraft/world/entity/Entity.java
81
- @@ -2855 ,6 +2855 ,13 @@ public abstract class Entity implements SyncedDataHolder, Nameable, EntityAccess
81
+ @@ -2856 ,6 +2856 ,13 @@ public abstract class Entity implements SyncedDataHolder, Nameable, EntityAccess
82
82
this.passengers = ImmutableList.copyOf(list);
83
83
}
84
84
@@ -92,7 +92,7 @@ index 7b48f633223cc5e760c5c80d40424e04d791c43a..fc8fbfa5709895456f5aa0c480acedb8
92
92
this.gameEvent(GameEvent.ENTITY_MOUNT, passenger);
93
93
}
94
94
}
95
- @@ -2896 ,6 +2903 ,14 @@ public abstract class Entity implements SyncedDataHolder, Nameable, EntityAccess
95
+ @@ -2897 ,6 +2904 ,14 @@ public abstract class Entity implements SyncedDataHolder, Nameable, EntityAccess
96
96
return false;
97
97
}
98
98
// CraftBukkit end
@@ -107,7 +107,7 @@ index 7b48f633223cc5e760c5c80d40424e04d791c43a..fc8fbfa5709895456f5aa0c480acedb8
107
107
if (this.passengers.size() == 1 && this.passengers.get(0) == passenger) {
108
108
this.passengers = ImmutableList.of();
109
109
} else {
110
- @@ -4822 ,4 +4837 ,44 @@ public abstract class Entity implements SyncedDataHolder, Nameable, EntityAccess
110
+ @@ -4823 ,4 +4838 ,44 @@ public abstract class Entity implements SyncedDataHolder, Nameable, EntityAccess
111
111
return ((ServerLevel) this.level()).isPositionEntityTicking(this.blockPosition());
112
112
}
113
113
// Paper end - Expose entity id counter
@@ -177,7 +177,7 @@ index bda521cca91f070139f5e9bdef6a50e1497f53ff..351f92e1627f465a9a292d4a5e5c256a
177
177
protected ParticleOptions getInkParticle() {
178
178
return ParticleTypes.GLOW_SQUID_INK;
179
179
diff --git a/net/minecraft/world/entity/LivingEntity.java b/net/minecraft/world/entity/LivingEntity.java
180
- index 4d65d88c59a8536d27ec61c65373ab21fa534b3b..e5f296bf3671afd82ab76493646938783b53eef6 100644
180
+ index a077e2f518be39bbdba4919ed7161bb28547e56b..a4a19d962bc4665e9368b97cae4b2534da33de91 100644
181
181
--- a/net/minecraft/world/entity/LivingEntity.java
182
182
+++ b/net/minecraft/world/entity/LivingEntity.java
183
183
@@ -226,9 +226,9 @@ public abstract class LivingEntity extends Entity implements Attackable {
@@ -210,7 +210,7 @@ index 4d65d88c59a8536d27ec61c65373ab21fa534b3b..e5f296bf3671afd82ab7649364693878
210
210
211
211
@Override
212
212
protected void checkFallDamage(double y, boolean onGround, BlockState state, BlockPos pos) {
213
- @@ -3578 ,8 +3579 ,10 @@ public abstract class LivingEntity extends Entity implements Attackable {
213
+ @@ -3577 ,8 +3578 ,10 @@ public abstract class LivingEntity extends Entity implements Attackable {
214
214
this.pushEntities();
215
215
profilerFiller.pop();
216
216
// Paper start - Add EntityMoveEvent
@@ -223,7 +223,7 @@ index 4d65d88c59a8536d27ec61c65373ab21fa534b3b..e5f296bf3671afd82ab7649364693878
223
223
Location from = new Location(this.level().getWorld(), this.xo, this.yo, this.zo, this.yRotO, this.xRotO);
224
224
Location to = new Location(this.level().getWorld(), this.getX(), this.getY(), this.getZ(), this.getYRot(), this.getXRot());
225
225
io.papermc.paper.event.entity.EntityMoveEvent event = new io.papermc.paper.event.entity.EntityMoveEvent(this.getBukkitLivingEntity(), from, to.clone());
226
- @@ -3589 ,6 +3592 ,21 @@ public abstract class LivingEntity extends Entity implements Attackable {
226
+ @@ -3588 ,6 +3591 ,21 @@ public abstract class LivingEntity extends Entity implements Attackable {
227
227
this.absSnapTo(event.getTo().getX(), event.getTo().getY(), event.getTo().getZ(), event.getTo().getYaw(), event.getTo().getPitch());
228
228
}
229
229
}
0 commit comments