Skip to content

Commit b1f280f

Browse files
committed
Updated Upstream (Paper)
Upstream has released updates that appear to apply and compile correctly Paper Changes: PaperMC/Paper@ba4b700e 1.21.11 PaperMC/Paper@cc3dae7a Re-add DataConverter patch PaperMC/Paper@4446f17f Fix PlayerClientLoadedWorldEvent calls (#13374)
1 parent 780e602 commit b1f280f

9 files changed

+27
-27
lines changed

gradle.properties

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
group = org.purpurmc.purpur
2-
version = 1.21.11-rc3-R0.1-SNAPSHOT
2+
version = 1.21.11-R0.1-SNAPSHOT
33

4-
mcVersion = 1.21.11-rc3
4+
mcVersion = 1.21.11
55
apiVersion=1.21.11
6-
paperCommit = f6e937b97856bf72e7932eccf930a405859288e8
6+
paperCommit = 4446f17f652d3ce56860f8c06d6746fa3c1853fc
77

88
org.gradle.configuration-cache = true
99
org.gradle.caching = true

purpur-server/minecraft-patches/features/0001-Ridables.patch

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,10 @@ index 05eb0c3273ffa1b5a1ebd8f8ae42c11830d755c7..49d3154afe2ca5789e63bdf972c79196
1818
public boolean isClientAuthoritative() {
1919
return false;
2020
diff --git a/net/minecraft/server/MinecraftServer.java b/net/minecraft/server/MinecraftServer.java
21-
index fb65832d3d820aa48bb8fc0efecfd659bb8e2755..cf817b5bab8e936bd40477d40359c35f2bf1d5fc 100644
21+
index c714782f047c211443723738527f4bd019aaa322..cfd9596246713030f7c0f28a65abeed6dcc8d81b 100644
2222
--- a/net/minecraft/server/MinecraftServer.java
2323
+++ b/net/minecraft/server/MinecraftServer.java
24-
@@ -1832,6 +1832,7 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop<TickTa
24+
@@ -1833,6 +1833,7 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop<TickTa
2525
serverLevel.hasEntityMoveEvent = io.papermc.paper.event.entity.EntityMoveEvent.getHandlerList().getRegisteredListeners().length > 0; // Paper - Add EntityMoveEvent
2626
serverLevel.updateLagCompensationTick(); // Paper - lag compensation
2727
net.minecraft.world.level.block.entity.HopperBlockEntity.skipHopperEvents = serverLevel.paperConfig().hopper.disableMoveEvent || org.bukkit.event.inventory.InventoryMoveItemEvent.getHandlerList().getRegisteredListeners().length == 0; // Paper - Perf: Optimize Hoppers
@@ -62,10 +62,10 @@ index 9ec896ad8e95d7822095c42054e76e7a5db91481..2eba1b0ac8b4a0bb34d04b81c4c279db
6262

6363
private void updatePlayerAttributes() {
6464
diff --git a/net/minecraft/server/network/ServerGamePacketListenerImpl.java b/net/minecraft/server/network/ServerGamePacketListenerImpl.java
65-
index a7e64b698d8db843cac9e1b0ae86c9e7aa8db492..bf534674d9796a985534538301523723190a6277 100644
65+
index cd7ecd971b5a0ffdf6cabeaa874f2a221431052e..e587414dd1250b14a0fecf8d1b25dd70b20816eb 100644
6666
--- a/net/minecraft/server/network/ServerGamePacketListenerImpl.java
6767
+++ b/net/minecraft/server/network/ServerGamePacketListenerImpl.java
68-
@@ -2902,6 +2902,8 @@ public class ServerGamePacketListenerImpl
68+
@@ -2895,6 +2895,8 @@ public class ServerGamePacketListenerImpl
6969
ServerGamePacketListenerImpl.this.cserver.getPluginManager().callEvent(event);
7070
final boolean resendData = event.isCancelled() || !ServerGamePacketListenerImpl.this.player.getItemInHand(hand).is(itemType);
7171

purpur-server/minecraft-patches/features/0017-Toggle-for-water-sensitive-mob-damage.patch renamed to purpur-server/minecraft-patches/features/0016-Toggle-for-water-sensitive-mob-damage.patch

File renamed without changes.

purpur-server/minecraft-patches/features/0018-API-for-any-mob-to-burn-daylight.patch renamed to purpur-server/minecraft-patches/features/0017-API-for-any-mob-to-burn-daylight.patch

File renamed without changes.

purpur-server/minecraft-patches/features/0019-Cows-naturally-aggressive-to-players-chance.patch renamed to purpur-server/minecraft-patches/features/0018-Cows-naturally-aggressive-to-players-chance.patch

File renamed without changes.

purpur-server/minecraft-patches/features/0020-Mobs-always-drop-experience.patch renamed to purpur-server/minecraft-patches/features/0019-Mobs-always-drop-experience.patch

File renamed without changes.

purpur-server/minecraft-patches/features/0021-Setting-to-reintroduce-end-void-rings.patch renamed to purpur-server/minecraft-patches/features/0020-Setting-to-reintroduce-end-void-rings.patch

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@ Subject: [PATCH] Setting to reintroduce end void rings
55

66

77
diff --git a/net/minecraft/server/MinecraftServer.java b/net/minecraft/server/MinecraftServer.java
8-
index cf817b5bab8e936bd40477d40359c35f2bf1d5fc..afb88446dc0aa2a3b0c4cbcdb44279c3c80ff076 100644
8+
index cfd9596246713030f7c0f28a65abeed6dcc8d81b..952444a26fd13ae0b385b2b7f717d965b4c76d19 100644
99
--- a/net/minecraft/server/MinecraftServer.java
1010
+++ b/net/minecraft/server/MinecraftServer.java
11-
@@ -1314,6 +1314,15 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop<TickTa
11+
@@ -1315,6 +1315,15 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop<TickTa
1212
}
1313
}
1414
// Purpur end - config for startup commands

purpur-server/minecraft-patches/sources/net/minecraft/server/MinecraftServer.java.patch

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
getTPS(this.tickTimes1m, interval),
2626
getTPS(this.tickTimes5m, interval),
2727
getTPS(this.tickTimes15m, interval)
28-
@@ -1015,6 +_,15 @@
28+
@@ -1016,6 +_,15 @@
2929

3030
LOGGER.info("Stopping server");
3131
Commands.COMMAND_SENDING_POOL.shutdownNow(); // Paper - Perf: Async command map building; Shutdown and don't bother finishing
@@ -41,7 +41,7 @@
4141
// CraftBukkit start
4242
if (this.server != null) {
4343
this.server.spark.disable(); // Paper - spark
44-
@@ -1113,6 +_,8 @@
44+
@@ -1114,6 +_,8 @@
4545
this.safeShutdown(waitForShutdown, false);
4646
}
4747
public void safeShutdown(boolean waitForShutdown, boolean isRestarting) {
@@ -50,7 +50,7 @@
5050
this.isRestarting = isRestarting;
5151
this.hasLoggedStop = true; // Paper - Debugging
5252
if (isDebugging()) io.papermc.paper.util.TraceUtil.dumpTraceForThread("Server stopped"); // Paper - Debugging
53-
@@ -1290,6 +_,16 @@
53+
@@ -1291,6 +_,16 @@
5454
}
5555
// Paper end - Add onboarding message for initial server start
5656

@@ -67,7 +67,7 @@
6767
while (this.running) {
6868
final long tickStart = System.nanoTime(); // Paper - improve tick loop
6969
long l; // Paper - improve tick loop - diff on change, expect this to be tick interval
70-
@@ -1303,8 +_,10 @@
70+
@@ -1304,8 +_,10 @@
7171
final long ticksBehind = Math.max(1L, this.tickSchedule.getPeriodsAhead(l, tickStart));
7272
final long catchup = (long)Math.max(
7373
1,
@@ -79,7 +79,7 @@
7979

8080
// adjust ticksBehind so that it is not greater-than catchup
8181
if (ticksBehind > catchup) {
82-
@@ -1786,7 +_,7 @@
82+
@@ -1787,7 +_,7 @@
8383
long worldTime = level.getGameTime();
8484
final ClientboundSetTimePacket worldPacket = new ClientboundSetTimePacket(worldTime, dayTime, doDaylight);
8585
for (Player entityhuman : level.players()) {
@@ -88,7 +88,7 @@
8888
continue;
8989
}
9090
ServerPlayer entityplayer = (ServerPlayer) entityhuman;
91-
@@ -1953,7 +_,7 @@
91+
@@ -1954,7 +_,7 @@
9292

9393
@DontObfuscate
9494
public String getServerModName() {

purpur-server/minecraft-patches/sources/net/minecraft/server/network/ServerGamePacketListenerImpl.java.patch

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@
5151
this.disconnect(Component.translatable("multiplayer.disconnect.invalid_player_movement"), org.bukkit.event.player.PlayerKickEvent.Cause.INVALID_PLAYER_MOVEMENT); // Paper - kick event cause
5252
return;
5353
}
54-
@@ -1308,6 +_,10 @@
54+
@@ -1301,6 +_,10 @@
5555
final int maxBookPageSize = pageMax.intValue();
5656
final double multiplier = Math.clamp(io.papermc.paper.configuration.GlobalConfiguration.get().itemValidation.bookSize.totalMultiplier, 0.3D, 1D);
5757
long byteAllowed = maxBookPageSize;
@@ -62,7 +62,7 @@
6262
for (final String page : pageList) {
6363
final int byteLength = page.getBytes(java.nio.charset.StandardCharsets.UTF_8).length;
6464
byteTotal += byteLength;
65-
@@ -1332,7 +_,8 @@
65+
@@ -1325,7 +_,8 @@
6666
}
6767

6868
if (byteTotal > byteAllowed) {
@@ -72,7 +72,7 @@
7272
this.disconnectAsync(Component.literal("Book too large!"), org.bukkit.event.player.PlayerKickEvent.Cause.ILLEGAL_ACTION); // Paper - kick event cause // Paper - add proper async disconnect
7373
return;
7474
}
75-
@@ -1351,31 +_,45 @@
75+
@@ -1344,31 +_,45 @@
7676
Optional<String> optional = packet.title();
7777
optional.ifPresent(list::add);
7878
list.addAll(packet.pages());
@@ -122,7 +122,7 @@
122122
itemStack.set(
123123
DataComponents.WRITTEN_BOOK_CONTENT, new WrittenBookContent(this.filterableFromOutgoing(title), this.player.getPlainTextName(), 0, list, true)
124124
);
125-
@@ -1388,6 +_,16 @@
125+
@@ -1381,6 +_,16 @@
126126
return this.player.isTextFilteringEnabled() ? Filterable.passThrough(filteredText.filteredOrEmpty()) : Filterable.from(filteredText);
127127
}
128128

@@ -139,7 +139,7 @@
139139
@Override
140140
public void handleEntityTagQuery(ServerboundEntityTagQueryPacket packet) {
141141
PacketUtils.ensureRunningOnSameThread(packet, this, this.player.level());
142-
@@ -1427,7 +_,15 @@
142+
@@ -1420,7 +_,15 @@
143143
@Override
144144
public void handleMovePlayer(ServerboundMovePlayerPacket packet) {
145145
PacketUtils.ensureRunningOnSameThread(packet, this, this.player.level());
@@ -156,7 +156,7 @@
156156
this.disconnect(Component.translatable("multiplayer.disconnect.invalid_player_movement"), org.bukkit.event.player.PlayerKickEvent.Cause.INVALID_PLAYER_MOVEMENT); // Paper - kick event cause
157157
} else {
158158
ServerLevel serverLevel = this.player.level();
159-
@@ -1610,7 +_,7 @@
159+
@@ -1603,7 +_,7 @@
160160
movedWrongly = true;
161161
if (event.getLogWarning())
162162
// Paper end
@@ -165,7 +165,7 @@
165165
} // Paper
166166
}
167167

168-
@@ -1675,6 +_,8 @@
168+
@@ -1668,6 +_,8 @@
169169
this.lastYaw = to.getYaw();
170170
this.lastPitch = to.getPitch();
171171

@@ -174,7 +174,7 @@
174174
Location oldTo = to.clone();
175175
PlayerMoveEvent event = new PlayerMoveEvent(player, from, to);
176176
this.cserver.getPluginManager().callEvent(event);
177-
@@ -1730,6 +_,13 @@
177+
@@ -1723,6 +_,13 @@
178178
this.player.tryResetCurrentImpulseContext();
179179
}
180180

@@ -188,7 +188,7 @@
188188
this.player.checkMovementStatistics(this.player.getX() - x, this.player.getY() - y, this.player.getZ() - z);
189189
this.lastGoodX = this.player.getX();
190190
this.lastGoodY = this.player.getY();
191-
@@ -1747,6 +_,17 @@
191+
@@ -1740,6 +_,17 @@
192192
}
193193
}
194194

@@ -206,23 +206,23 @@
206206
private boolean shouldCheckPlayerMovement(boolean isElytraMovement) {
207207
if (this.isSingleplayerOwner()) {
208208
return false;
209-
@@ -2161,6 +_,7 @@
209+
@@ -2154,6 +_,7 @@
210210

211211
boolean cancelled;
212212
if (hitResult == null || hitResult.getType() != HitResult.Type.BLOCK) {
213213
+ if (this.player.gameMode.shiftClickMended(itemInHand)) return; // Purpur - Shift right click to use exp for mending
214214
org.bukkit.event.player.PlayerInteractEvent event = CraftEventFactory.callPlayerInteractEvent(this.player, Action.RIGHT_CLICK_AIR, itemInHand, hand);
215215
cancelled = event.useItemInHand() == Event.Result.DENY;
216216
} else {
217-
@@ -2807,6 +_,7 @@
217+
@@ -2800,6 +_,7 @@
218218

219219
AABB boundingBox = target.getBoundingBox();
220220
if (packet.isWithinRange(this.player, boundingBox, io.papermc.paper.configuration.GlobalConfiguration.get().misc.clientInteractionLeniencyDistance.or(3.0))) { // Paper - configurable lenience value for interact range
221221
+ if (target instanceof net.minecraft.world.entity.Mob mob) mob.ticksSinceLastInteraction = 0; // Purpur - Entity lifespan
222222
packet.dispatch(
223223
new ServerboundInteractPacket.Handler() {
224224
private void performInteraction(InteractionHand hand, ServerGamePacketListenerImpl.EntityInteraction entityInteraction, PlayerInteractEntityEvent event) { // CraftBukkit
225-
@@ -3552,7 +_,7 @@
225+
@@ -3545,7 +_,7 @@
226226
@Override
227227
public void handleChangeGameMode(ServerboundChangeGameModePacket packet) {
228228
PacketUtils.ensureRunningOnSameThread(packet, this, this.player.level());

0 commit comments

Comments
 (0)