Skip to content
This repository was archived by the owner on Apr 13, 2025. It is now read-only.

Commit 5583a3f

Browse files
committed
Updated Upstream (Paper)
Upstream has released updates that appear to apply and compile correctly Paper Changes: PaperMC/Paper@336ea9df Check for empty when sending equipment changes (#12008) PaperMC/Paper@939bb782 Add RayTraceConfigurationBuilder (#11907) PaperMC/Paper@81bb82f5 Fix wrong piston world border check (#12007) PaperMC/Paper@ce95b5d6 Use proper default for setting null display background color (#12010) PaperMC/Paper@2477f1f6 [ci/skip] fix and improvements for docs in ConsumeEffect component (#11998) PaperMC/Paper@fb5b173c Add PlayerClientLoadedWorldEvent (#11940)
1 parent 5e5857d commit 5583a3f

7 files changed

Lines changed: 23 additions & 23 deletions

File tree

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ group = org.purpurmc.purpur
22
version = 1.21.4-R0.1-SNAPSHOT
33

44
mcVersion = 1.21.4
5-
paperCommit = 88bbead13b07914c01866e35df16b72110fa501e
5+
paperCommit = fb5b173c6a742c584413c8fc8b7c871d79234756
66

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

purpur-api/paper-patches/files/src/main/java/org/bukkit/World.java.patch

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
--- a/src/main/java/org/bukkit/World.java
22
+++ b/src/main/java/org/bukkit/World.java
3-
@@ -4238,6 +_,86 @@
3+
@@ -4253,6 +_,86 @@
44
@Nullable
55
public DragonBattle getEnderDragonBattle();
66

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

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -62,10 +62,10 @@ index 11b6149380ea6ca514a607801d499d740ce3d6dd..362e1bd5d19888535eb40f7ca7a9a5ef
6262

6363
private void updatePlayerAttributes() {
6464
diff --git a/net/minecraft/server/network/ServerGamePacketListenerImpl.java b/net/minecraft/server/network/ServerGamePacketListenerImpl.java
65-
index d0dc5d6f25b7514bc3c65bbef5b40703f6d0eed7..f524f1de2093e0a3bd2f3cf8806232b2211d0583 100644
65+
index d681e14d33a8de6ca2c7f0a2e1ff9bb9d55adbbb..ee002c2cef9d4810fdacac71de77e948f5b0e89d 100644
6666
--- a/net/minecraft/server/network/ServerGamePacketListenerImpl.java
6767
+++ b/net/minecraft/server/network/ServerGamePacketListenerImpl.java
68-
@@ -2828,6 +2828,8 @@ public class ServerGamePacketListenerImpl
68+
@@ -2835,6 +2835,8 @@ public class ServerGamePacketListenerImpl
6969

7070
ServerGamePacketListenerImpl.this.cserver.getPluginManager().callEvent(event);
7171

@@ -2308,7 +2308,7 @@ index 97adf8142cdd322c4873c420ed760e9dee34da23..e888e606b4b14fa6485de7426bc146b6
23082308
profilerFiller.pop();
23092309
profilerFiller.push("tadpoleActivityUpdate");
23102310
diff --git a/net/minecraft/world/entity/animal/goat/Goat.java b/net/minecraft/world/entity/animal/goat/Goat.java
2311-
index 30fd6bfad846c7a268ab87254974bad2ee0e0422..c4c78885373347ee052be9575b9f3b8dd9f2b781 100644
2311+
index 7b73d4134d30ba8edb69785a2e2eb2d89b2341a7..302208b566038a3a352ca867dd70a61887bac104 100644
23122312
--- a/net/minecraft/world/entity/animal/goat/Goat.java
23132313
+++ b/net/minecraft/world/entity/animal/goat/Goat.java
23142314
@@ -111,6 +111,23 @@ public class Goat extends Animal {
@@ -5047,7 +5047,7 @@ index fab309dc34eb88f2b9c844078f167885121675c1..0f8ec3abead11c46205cd21290c65ec2
50475047
if (this.level().purpurConfig.wanderingTraderAllowTrading) { // Purpur - Add config for villager trading
50485048
this.setTradingPlayer(player);
50495049
diff --git a/net/minecraft/world/entity/player/Player.java b/net/minecraft/world/entity/player/Player.java
5050-
index 7ce6d81b1b1dff25e8986d2c7a0c90afd2855f42..d0321875d2a2b612b438cc7973a7e9f172a61778 100644
5050+
index 3ca4dd7fdb3b8205d72593c13a0fe76e86f76095..ca998a8a480af63d4a5f58a1f4490528a7b33c69 100644
50515051
--- a/net/minecraft/world/entity/player/Player.java
50525052
+++ b/net/minecraft/world/entity/player/Player.java
50535053
@@ -220,6 +220,19 @@ public abstract class Player extends LivingEntity {

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

Lines changed: 11 additions & 11 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-
@@ -1169,6 +_,10 @@
54+
@@ -1176,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-
@@ -1193,7 +_,8 @@
65+
@@ -1200,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-
@@ -1212,31 +_,45 @@
75+
@@ -1219,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,
124124
new WrittenBookContent(this.filterableFromOutgoing(title), this.player.getName().getString(), 0, list, true)
125-
@@ -1250,6 +_,16 @@
125+
@@ -1257,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.serverLevel());
142-
@@ -1285,7 +_,15 @@
142+
@@ -1292,7 +_,15 @@
143143
@Override
144144
public void handleMovePlayer(ServerboundMovePlayerPacket packet) {
145145
PacketUtils.ensureRunningOnSameThread(packet, this, this.player.serverLevel());
@@ -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.serverLevel();
159-
@@ -1460,7 +_,7 @@
159+
@@ -1467,7 +_,7 @@
160160
movedWrongly = true;
161161
if (event.getLogWarning())
162162
// Paper end
@@ -165,7 +165,7 @@
165165
} // Paper
166166
}
167167

168-
@@ -1526,6 +_,8 @@
168+
@@ -1533,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-
@@ -1582,6 +_,13 @@
177+
@@ -1589,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-
@@ -1630,6 +_,17 @@
191+
@@ -1637,6 +_,17 @@
192192
}
193193
}
194194

@@ -206,15 +206,15 @@
206206
// Paper start - optimise out extra getCubes
207207
private boolean hasNewCollision(final ServerLevel level, final Entity entity, final AABB oldBox, final AABB newBox) {
208208
final List<AABB> collisionsBB = new java.util.ArrayList<>();
209-
@@ -1994,6 +_,7 @@
209+
@@ -2001,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-
@@ -2734,6 +_,7 @@
217+
@@ -2741,6 +_,7 @@
218218

219219
AABB boundingBox = target.getBoundingBox();
220220
if (this.player.canInteractWithEntity(boundingBox, io.papermc.paper.configuration.GlobalConfiguration.get().misc.clientInteractionLeniencyDistance.or(3.0))) { // Paper - configurable lenience value for interact range

purpur-server/paper-patches/features/0005-Add-EntityTeleportHinderedEvent.patch

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,18 +29,18 @@ index c843d28de6cdd7fa25cfbfe7cf071de063df05f8..3bb597cbce650e408273c07a7c120845
2929
}
3030

3131
diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
32-
index 4f5f37c7de8fbd0f6b4d01628be000def068c262..c96b062fbd1c8e726afa8a2678319591f7eff7b1 100644
32+
index 5c3c4afe3a319810763156bdfc7305d96e6b7b11..6165a7ed3c3f1fa9e6be737dbfc094609d0f9c96 100644
3333
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
3434
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
35-
@@ -1432,6 +1432,7 @@ public class CraftPlayer extends CraftHumanEntity implements Player {
35+
@@ -1433,6 +1433,7 @@ public class CraftPlayer extends CraftHumanEntity implements Player {
3636
// Paper start - Teleport passenger API
3737
// Don't allow teleporting between worlds while keeping passengers
3838
if (ignorePassengers && entity.isVehicle() && location.getWorld() != this.getWorld()) {
3939
+ if (!new org.purpurmc.purpur.event.entity.EntityTeleportHinderedEvent(entity.getBukkitEntity(), org.purpurmc.purpur.event.entity.EntityTeleportHinderedEvent.Reason.IS_VEHICLE, cause).callEvent()) // Purpur - Add EntityTeleportHinderedEvent
4040
return false;
4141
}
4242

43-
@@ -1453,6 +1454,7 @@ public class CraftPlayer extends CraftHumanEntity implements Player {
43+
@@ -1454,6 +1455,7 @@ public class CraftPlayer extends CraftHumanEntity implements Player {
4444
}
4545

4646
if (entity.isVehicle() && !ignorePassengers) { // Paper - Teleport API

purpur-server/paper-patches/files/src/main/java/org/bukkit/craftbukkit/CraftWorld.java.patch

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
--- a/src/main/java/org/bukkit/craftbukkit/CraftWorld.java
22
+++ b/src/main/java/org/bukkit/craftbukkit/CraftWorld.java
3-
@@ -2349,6 +_,50 @@
3+
@@ -2372,6 +_,50 @@
44
return (this.getHandle().getDragonFight() == null) ? null : new CraftDragonBattle(this.getHandle().getDragonFight());
55
}
66

purpur-server/paper-patches/files/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java.patch

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
if (this.getHandle().connection == null) return; // Paper - Updates are possible before the player has fully joined
1818
for (ServerPlayer player : (List<ServerPlayer>) this.server.getHandle().players) {
1919
if (player.getBukkitEntity().canSee(this)) {
20-
@@ -2746,6 +_,28 @@
20+
@@ -2747,6 +_,28 @@
2121
return this.getHandle().getAbilities().walkingSpeed * 2f;
2222
}
2323

@@ -46,7 +46,7 @@
4646
private void validateSpeed(float value) {
4747
Preconditions.checkArgument(value <= 1f && value >= -1f, "Speed value (%s) need to be between -1f and 1f", value);
4848
}
49-
@@ -3544,4 +_,74 @@
49+
@@ -3545,4 +_,74 @@
5050
this.getHandle().connection.send(new net.minecraft.network.protocol.game.ClientboundEntityEventPacket(((CraftEntity) target).getHandle(), effect.getData()));
5151
}
5252
// Paper end - entity effect API

0 commit comments

Comments
 (0)