aboutsummaryrefslogtreecommitdiffhomepage
path: root/patches/server/0631-Forward-CraftEntity-in-teleport-command.patch
diff options
context:
space:
mode:
authorNassim Jahnke <[email protected]>2024-10-27 18:11:15 +0100
committerNassim Jahnke <[email protected]>2024-10-27 18:39:30 +0100
commit02bca1e6558bf4ac0cbf928d48e90f497b10b0a3 (patch)
tree1144072e447f4c0b7e80b278fd769106227f016a /patches/server/0631-Forward-CraftEntity-in-teleport-command.patch
parent12ed02105177f54906a7d4422b235929426bc264 (diff)
downloadPaper-02bca1e6558bf4ac0cbf928d48e90f497b10b0a3.tar.gz
Paper-02bca1e6558bf4ac0cbf928d48e90f497b10b0a3.zip
Remove timings impl
Diffstat (limited to 'patches/server/0631-Forward-CraftEntity-in-teleport-command.patch')
-rw-r--r--patches/server/0631-Forward-CraftEntity-in-teleport-command.patch35
1 files changed, 35 insertions, 0 deletions
diff --git a/patches/server/0631-Forward-CraftEntity-in-teleport-command.patch b/patches/server/0631-Forward-CraftEntity-in-teleport-command.patch
new file mode 100644
index 0000000000..908c465129
--- /dev/null
+++ b/patches/server/0631-Forward-CraftEntity-in-teleport-command.patch
@@ -0,0 +1,35 @@
+From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
+From: Jake Potrebic <[email protected]>
+Date: Sat, 4 Dec 2021 17:04:47 -0800
+Subject: [PATCH] Forward CraftEntity in teleport command
+
+
+diff --git a/src/main/java/net/minecraft/world/entity/Entity.java b/src/main/java/net/minecraft/world/entity/Entity.java
+index 34cbb7c48535da774527b40f2e99f6f1d31c377d..3df8cfccba9bc4420b37dcbdfc4a12c720b51205 100644
+--- a/src/main/java/net/minecraft/world/entity/Entity.java
++++ b/src/main/java/net/minecraft/world/entity/Entity.java
+@@ -3480,6 +3480,13 @@ public abstract class Entity implements SyncedDataHolder, Nameable, EntityAccess
+ }
+
+ public void restoreFrom(Entity original) {
++ // Paper start - Forward CraftEntity in teleport command
++ CraftEntity bukkitEntity = original.bukkitEntity;
++ if (bukkitEntity != null) {
++ bukkitEntity.setHandle(this);
++ this.bukkitEntity = bukkitEntity;
++ }
++ // Paper end - Forward CraftEntity in teleport command
+ CompoundTag nbttagcompound = original.saveWithoutId(new CompoundTag());
+
+ nbttagcompound.remove("Dimension");
+@@ -3615,8 +3622,8 @@ public abstract class Entity implements SyncedDataHolder, Nameable, EntityAccess
+ entity.restoreFrom(this);
+ this.removeAfterChangingDimensions();
+ // CraftBukkit start - Forward the CraftEntity to the new entity
+- this.getBukkitEntity().setHandle(entity);
+- entity.bukkitEntity = this.getBukkitEntity();
++ //this.getBukkitEntity().setHandle(entity);
++ //entity.bukkitEntity = this.getBukkitEntity(); // Paper - forward CraftEntity in teleport command; moved to Entity#restoreFrom
+ // CraftBukkit end
+ entity.teleportSetPosition(PositionMoveRotation.of(teleportTarget), teleportTarget.relatives());
+ if (this.inWorld) world.addDuringTeleport(entity); // CraftBukkit - Don't spawn the new entity if the current entity isn't spawned