From 4519857817618fc5e678b9e44e2bd3450f3afa53 Mon Sep 17 00:00:00 2001 From: Spottedleaf Date: Sat, 8 Mar 2025 06:33:29 -0800 Subject: [PATCH] Set old position / rotation for newly created entities Set the old pos/rot to be the same as the current pos/rot for new entities as the default value for the old pos/rot is zero. Fixes https://github.com/PaperMC/Folia/issues/302 --- .../net/minecraft/server/level/ServerLevel.java.patch | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/paper-server/patches/sources/net/minecraft/server/level/ServerLevel.java.patch b/paper-server/patches/sources/net/minecraft/server/level/ServerLevel.java.patch index 245242b92..69e9d0f01 100644 --- a/paper-server/patches/sources/net/minecraft/server/level/ServerLevel.java.patch +++ b/paper-server/patches/sources/net/minecraft/server/level/ServerLevel.java.patch @@ -1072,6 +1072,14 @@ @Override public CrashReportCategory fillReportDetails(CrashReport report) { CrashReportCategory crashReportCategory = super.fillReportDetails(report); +@@ -1714,6 +_,7 @@ + final class EntityCallbacks implements LevelCallback { + @Override + public void onCreated(Entity entity) { ++ entity.setOldPosAndRot(); // Paper - update old pos / rot for new entities as it will default to Vec3.ZERO + } + + @Override @@ -1723,24 +_,32 @@ @Override