1
0
Fork 0
mirror of https://github.com/PaperMC/Paper.git synced 2025-04-27 06:16:21 +02:00

Fix Player.setPlayerListOrder to send update to clients ()

This commit is contained in:
96DarkCode96 2024-12-11 19:29:51 +01:00 committed by GitHub
parent 8dc76e7152
commit 4803421326
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
43 changed files with 29 additions and 4 deletions
patches/server
1034-Fix-Player.setPlayerListOrder-to-send-update-to-clie.patch1035-Fix-incorrect-command-serialization-by-creating-new-.patch1036-Properly-resend-entities.patch1037-Switch-Impl-types-to-Holderable.patch1038-Optimize-isInWorldBounds-and-getBlockState-for-inlin.patch1039-Improve-Maps-in-item-frames-performance-and-bug-fixe.patch1040-Optimize-Network-Manager-and-add-advanced-packet-sup.patch1041-Allow-Saving-of-Oversized-Chunks.patch1042-Flat-bedrock-generator-settings.patch1043-Entity-Activation-Range-2.0.patch1044-Anti-Xray.patch1045-Use-Velocity-compression-and-cipher-natives.patch1046-Optimize-Collision-to-not-load-chunks.patch1047-Optimize-GoalSelector-Goal.Flag-Set-operations.patch1048-Optimize-Hoppers.patch1049-Optimize-Voxel-Shape-Merging.patch1050-Optimize-Bit-Operations-by-inlining.patch1051-Remove-streams-from-hot-code.patch1052-Optimize-Pathfinder-Remove-Streams-Optimized-collect.patch1053-Fix-entity-type-tags-suggestions-in-selectors.patch1054-Handle-Oversized-block-entities-in-chunks.patch1055-Check-distance-in-entity-interactions.patch1056-optimize-dirt-and-snow-spreading.patch1057-Optimise-getChunkAt-calls-for-loaded-chunks.patch1058-Rewrite-dataconverter-system.patch1059-Moonrise-optimisation-patches.patch1060-Only-write-chunk-data-to-disk-if-it-serializes-witho.patch1061-Improved-Watchdog-Support.patch1062-Detail-more-information-in-watchdog-dumps.patch1063-Entity-load-save-limit-per-chunk.patch1064-Attempt-to-recalculate-regionfile-header-if-it-is-co.patch1065-Improve-performance-of-mass-crafts.patch1066-Incremental-chunk-and-player-saving.patch1067-Optimise-general-POI-access.patch1068-Fix-entity-tracker-desync-when-new-players-are-added.patch1069-Lag-compensation-ticks.patch1070-Optimise-collision-checking-in-player-move-packet-ha.patch1071-Optional-per-player-mob-spawns.patch1072-Improve-cancelling-PreCreatureSpawnEvent-with-per-pl.patch1073-Eigencraft-redstone-implementation.patch1074-Add-Alternate-Current-redstone-implementation.patch1075-Improve-exact-choice-recipe-ingredients.patch1076-Implement-chunk-view-API.patch

View file

@ -0,0 +1,25 @@
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: 96DarkCode96 <96darkcode96@gmail.com>
Date: Tue, 10 Dec 2024 15:45:47 +0100
Subject: [PATCH] Fix Player.setPlayerListOrder to send update to clients
diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
index d5dc10cf9440f2394e6548c6a3e0160df13c9cae..e9df37ff66700278bc94ea1e42135b92d97d03f7 100644
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
@@ -606,6 +606,14 @@ public class CraftPlayer extends CraftHumanEntity implements Player {
Preconditions.checkArgument(order >= 0, "order cannot be negative");
this.getHandle().listOrder = order;
+ // Paper start - Send update packet
+ if (getHandle().connection == null) return; // Updates are possible before the player has fully joined
+ for (ServerPlayer player : server.getHandle().players) {
+ if (player.getBukkitEntity().canSee(this)) {
+ player.connection.send(new ClientboundPlayerInfoUpdatePacket(ClientboundPlayerInfoUpdatePacket.Action.UPDATE_LIST_ORDER, getHandle()));
+ }
+ }
+ // Paper end - Send update packet
}
private net.kyori.adventure.text.Component playerListHeader; // Paper - Adventure

View file

@ -36227,10 +36227,10 @@ index ca62105a0ff0aa69385cbf2018f8fe6a4bb69fd4..92d9f0ea8f7810ae20d3996f49aefa53
// Paper start - implement pointers
diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
index d5dc10cf9440f2394e6548c6a3e0160df13c9cae..20f64850cb42d986358f01ffcdb42187e1684bca 100644
index e9df37ff66700278bc94ea1e42135b92d97d03f7..6a647cab8b2e476987931486e290703b8726f2c7 100644
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
@@ -3519,7 +3519,9 @@ public class CraftPlayer extends CraftHumanEntity implements Player {
@@ -3527,7 +3527,9 @@ public class CraftPlayer extends CraftHumanEntity implements Player {
@Override
public void setViewDistance(final int viewDistance) {
@ -36241,7 +36241,7 @@ index d5dc10cf9440f2394e6548c6a3e0160df13c9cae..20f64850cb42d986358f01ffcdb42187
}
@Override
@@ -3529,7 +3531,9 @@ public class CraftPlayer extends CraftHumanEntity implements Player {
@@ -3537,7 +3539,9 @@ public class CraftPlayer extends CraftHumanEntity implements Player {
@Override
public void setSimulationDistance(final int simulationDistance) {
@ -36252,7 +36252,7 @@ index d5dc10cf9440f2394e6548c6a3e0160df13c9cae..20f64850cb42d986358f01ffcdb42187
}
@Override
@@ -3539,7 +3543,9 @@ public class CraftPlayer extends CraftHumanEntity implements Player {
@@ -3547,7 +3551,9 @@ public class CraftPlayer extends CraftHumanEntity implements Player {
@Override
public void setSendViewDistance(final int viewDistance) {