34 lines
1.6 KiB
Diff
34 lines
1.6 KiB
Diff
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
|
From: MrHua269 <mrhua269@gmail.com>
|
|
Date: Fri, 2 May 2025 12:03:14 +0800
|
|
Subject: [PATCH] Fix incorrectly synced data after player teleportation
|
|
|
|
|
|
diff --git a/net/minecraft/server/level/ServerPlayer.java b/net/minecraft/server/level/ServerPlayer.java
|
|
index b6df8df78105e08ca7be82524685d8b9422abf21..10e3a54f3e7aa02a5c9986d3694c02bef07a66bf 100644
|
|
--- a/net/minecraft/server/level/ServerPlayer.java
|
|
+++ b/net/minecraft/server/level/ServerPlayer.java
|
|
@@ -1812,14 +1812,20 @@ public class ServerPlayer extends Player implements ca.spottedleaf.moonrise.patc
|
|
this.connection.send(new ClientboundChangeDifficultyPacket(
|
|
worlddata.getDifficulty(), worlddata.isDifficultyLocked()
|
|
));
|
|
- this.connection.send(new ClientboundSetExperiencePacket(
|
|
+ /*this.connection.send(new ClientboundSetExperiencePacket( // Luminol start - teleportAsync tweaks, will send in next tick, see the changes below
|
|
this.experienceProgress, this.totalExperience, this.experienceLevel
|
|
- ));
|
|
+ ));*/ // Luminol end
|
|
|
|
playerlist.sendActivePlayerEffects(this);
|
|
playerlist.sendLevelInfo(this, destination);
|
|
playerlist.sendPlayerPermissionLevel(this);
|
|
|
|
+ // Luminol start - teleportAsync tweaks
|
|
+ this.lastSentExp = -1;
|
|
+ this.lastSentHealth = -1.0F;
|
|
+ this.lastSentFood = -1;
|
|
+ // Luminol end
|
|
+
|
|
// regular world add logic
|
|
this.unsetRemoved();
|
|
destination.addDuringTeleport(this);
|