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 (#11729)
This commit is contained in:
parent
8dc76e7152
commit
4803421326
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
|
@ -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
|
|
@ -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) {
|
Loading…
Add table
Reference in a new issue