geforkt von Mirrors/Paper
d16a5d8813
Prereq changes for the coming storm of performance patches. Includes optimising incremental saving
37 Zeilen
1.5 KiB
Diff
37 Zeilen
1.5 KiB
Diff
From 0c006970ef9bbf08b0d317a44df34104f25612e8 Mon Sep 17 00:00:00 2001
|
|
From: Zach Brown <zach.brown@destroystokyo.com>
|
|
Date: Sun, 31 Jul 2016 16:33:03 -0500
|
|
Subject: [PATCH] Re-track players that dismount from other players
|
|
|
|
|
|
diff --git a/src/main/java/net/minecraft/server/EntityPlayer.java b/src/main/java/net/minecraft/server/EntityPlayer.java
|
|
index d4bba876d0..ae1f0d5783 100644
|
|
--- a/src/main/java/net/minecraft/server/EntityPlayer.java
|
|
+++ b/src/main/java/net/minecraft/server/EntityPlayer.java
|
|
@@ -997,6 +997,14 @@ public class EntityPlayer extends EntityHuman implements ICrafting {
|
|
if (entity1 != entity && this.playerConnection != null) {
|
|
this.playerConnection.a(this.locX(), this.locY(), this.locZ(), this.yaw, this.pitch);
|
|
}
|
|
+ // Paper start - "Fixes" an issue in which the vehicle player would not be notified that the passenger dismounted
|
|
+ if (entity instanceof EntityPlayer) {
|
|
+ // TODO verify this solution
|
|
+ WorldServer worldServer = (WorldServer) entity.getWorld();
|
|
+ worldServer.getChunkProvider().playerChunkMap.removeEntity(this);
|
|
+ worldServer.getChunkProvider().playerChunkMap.addEntity(this);
|
|
+ }
|
|
+ // Paper end
|
|
|
|
}
|
|
|
|
@@ -1013,7 +1021,6 @@ public class EntityPlayer extends EntityHuman implements ICrafting {
|
|
if (!this.isSpectator()) {
|
|
super.b(blockposition);
|
|
}
|
|
-
|
|
}
|
|
|
|
public void a(double d0, boolean flag) {
|
|
--
|
|
2.25.0.windows.1
|
|
|