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

Commit 5d1df70

Browse files
committed
Updated Upstream (Paper)
Upstream has released updates that appear to apply and compile correctly Paper Changes: PaperMC/Paper@102c8bbc Add config for updating equipment on player actions (#12275) PaperMC/Paper@f0388e2f Call EntityPushedByEntityAttackEvent for Mace AoE (#12257) PaperMC/Paper@c37b890c More deferred requireNonNull message creation PaperMC/Paper@310f5229 Add unsupported config option and internal API to simplify remote item matching PaperMC/Paper@6ea42025 Send all attributes on respawn (#12274)
1 parent 3a1b29a commit 5d1df70

6 files changed

Lines changed: 28 additions & 28 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 = f4f275519f7c1fbe9db173b7144a4fe81440e365
5+
paperCommit = 6ea42025a49f232f47861c6ca943b0fc66b7effe
66

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

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,10 +42,10 @@ index 63b1b2f920d5f2beb23433a373233aa2f1f95dbb..3c3e8e58cd2761ab2f0652e63f944a5c
4242
public LevelChunk getChunkIfLoaded(int x, int z) {
4343
return this.chunkSource.getChunkAtIfLoadedImmediately(x, z); // Paper - Use getChunkIfLoadedImmediately
4444
diff --git a/net/minecraft/server/level/ServerPlayer.java b/net/minecraft/server/level/ServerPlayer.java
45-
index a6f771cbee878eb383b67c61fa2469f2916413b5..d77381237f8a7d1b2f280a5032f5e1c8f0ab8f94 100644
45+
index 6275078467313fe95ae2ae22740135a4b4f39511..7ebecee1de098c218304868b1223b914941cae8a 100644
4646
--- a/net/minecraft/server/level/ServerPlayer.java
4747
+++ b/net/minecraft/server/level/ServerPlayer.java
48-
@@ -848,6 +848,15 @@ public class ServerPlayer extends Player implements ca.spottedleaf.moonrise.patc
48+
@@ -855,6 +855,15 @@ public class ServerPlayer extends Player implements ca.spottedleaf.moonrise.patc
4949
this.trackEnteredOrExitedLavaOnVehicle();
5050
this.updatePlayerAttributes();
5151
this.advancements.flushDirty(this);
@@ -62,7 +62,7 @@ index a6f771cbee878eb383b67c61fa2469f2916413b5..d77381237f8a7d1b2f280a5032f5e1c8
6262

6363
private void updatePlayerAttributes() {
6464
diff --git a/net/minecraft/server/network/ServerGamePacketListenerImpl.java b/net/minecraft/server/network/ServerGamePacketListenerImpl.java
65-
index 82fb27ea7d3a21b4eb588c2b6c9f9da213db6a88..032d298dadb64ceb5f110a62402a08f78fc99c34 100644
65+
index 7b938c0d28af3f15106666e13642e88aa398db4d..9e8fdd28a2b2031e4db011663b67582fce5b3b0f 100644
6666
--- a/net/minecraft/server/network/ServerGamePacketListenerImpl.java
6767
+++ b/net/minecraft/server/network/ServerGamePacketListenerImpl.java
6868
@@ -2845,6 +2845,8 @@ public class ServerGamePacketListenerImpl

purpur-server/minecraft-patches/features/0006-Minecart-settings-and-WASD-controls.patch

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@ Subject: [PATCH] Minecart settings and WASD controls
55

66

77
diff --git a/net/minecraft/server/level/ServerPlayer.java b/net/minecraft/server/level/ServerPlayer.java
8-
index 580818b9d2f992dd33b4831dbc612ba28c1bd725..3c7a30c9d1aa00f2b8e25c505ec57ad27344ffe5 100644
8+
index 7ebecee1de098c218304868b1223b914941cae8a..561ee18dfd063f1853a1389f245e8b29bc0b68a7 100644
99
--- a/net/minecraft/server/level/ServerPlayer.java
1010
+++ b/net/minecraft/server/level/ServerPlayer.java
11-
@@ -1240,6 +1240,11 @@ public class ServerPlayer extends Player implements ca.spottedleaf.moonrise.patc
11+
@@ -1247,6 +1247,11 @@ public class ServerPlayer extends Player implements ca.spottedleaf.moonrise.patc
1212
} else {
1313
// Purpur start - Add boat fall damage config
1414
if (damageSource.is(net.minecraft.tags.DamageTypeTags.IS_FALL)) {

purpur-server/minecraft-patches/sources/net/minecraft/server/level/ServerPlayer.java.patch

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
--- a/net/minecraft/server/level/ServerPlayer.java
22
+++ b/net/minecraft/server/level/ServerPlayer.java
3-
@@ -393,6 +_,10 @@
3+
@@ -400,6 +_,10 @@
44
public com.destroystokyo.paper.event.entity.PlayerNaturallySpawnCreaturesEvent playerNaturallySpawnedEvent; // Paper - PlayerNaturallySpawnCreaturesEvent
55
public @Nullable String clientBrandName = null; // Paper - Brand support
66
public org.bukkit.event.player.PlayerQuitEvent.QuitReason quitReason = null; // Paper - Add API for quit reason; there are a lot of changes to do if we change all methods leading to the event
@@ -11,7 +11,7 @@
1111

1212
// Paper start - rewrite chunk system
1313
private ca.spottedleaf.moonrise.patches.chunk_system.player.RegionizedPlayerChunkLoader.PlayerChunkLoaderData chunkLoader;
14-
@@ -561,6 +_,10 @@
14+
@@ -568,6 +_,10 @@
1515
if (tag != null) {
1616
BlockPos.CODEC.parse(NbtOps.INSTANCE, tag).resultOrPartial(LOGGER::error).ifPresent(pos -> this.raidOmenPosition = pos);
1717
}
@@ -22,7 +22,7 @@
2222
}
2323

2424
@Override
25-
@@ -605,6 +_,9 @@
25+
@@ -612,6 +_,9 @@
2626
}
2727

2828
this.saveEnderPearls(compound);
@@ -32,15 +32,15 @@
3232
}
3333

3434
private void saveParentVehicle(CompoundTag tag) {
35-
@@ -1124,6 +_,7 @@
35+
@@ -1131,6 +_,7 @@
3636
)
3737
);
3838
Team team = this.getTeam();
3939
+ if (org.purpurmc.purpur.PurpurConfig.deathMessageOnlyBroadcastToAffectedPlayer) this.sendSystemMessage(deathMessage); else // Purpur - Configurable broadcast settings
4040
if (team == null || team.getDeathMessageVisibility() == Team.Visibility.ALWAYS) {
4141
this.server.getPlayerList().broadcastSystemMessage(deathMessage, false);
4242
} else if (team.getDeathMessageVisibility() == Team.Visibility.HIDE_FOR_OTHER_TEAMS) {
43-
@@ -1217,6 +_,13 @@
43+
@@ -1224,6 +_,13 @@
4444
if (this.isInvulnerableTo(level, damageSource)) {
4545
return false;
4646
} else {
@@ -54,15 +54,15 @@
5454
Entity entity = damageSource.getEntity();
5555
if (!( // Paper - split the if statement. If below statement is false, hurtServer would not have been evaluated. Return false.
5656
!(entity instanceof Player player && !this.canHarmPlayer(player))
57-
@@ -1446,6 +_,7 @@
57+
@@ -1453,6 +_,7 @@
5858
serverLevel.removePlayerImmediately(this, Entity.RemovalReason.CHANGED_DIMENSION);
5959
this.unsetRemoved();
6060
// CraftBukkit end
6161
+ this.portalPos = io.papermc.paper.util.MCUtil.toBlockPosition(exit); // Purpur - Fix stuck in portals
6262
this.setServerLevel(level);
6363
this.connection.internalTeleport(PositionMoveRotation.of(teleportTransition), teleportTransition.relatives()); // CraftBukkit - use internal teleport without event
6464
this.connection.resetPosition();
65-
@@ -1564,7 +_,7 @@
65+
@@ -1571,7 +_,7 @@
6666
new AABB(vec3.x() - 8.0, vec3.y() - 5.0, vec3.z() - 8.0, vec3.x() + 8.0, vec3.y() + 5.0, vec3.z() + 8.0),
6767
monster -> monster.isPreventingPlayerRest(this.serverLevel(), this)
6868
);
@@ -71,7 +71,7 @@
7171
return Either.left(Player.BedSleepingProblem.NOT_SAFE);
7272
}
7373
}
74-
@@ -1601,7 +_,19 @@
74+
@@ -1608,7 +_,19 @@
7575
CriteriaTriggers.SLEPT_IN_BED.trigger(this);
7676
});
7777
if (!this.serverLevel().canSleepThroughNights()) {
@@ -92,15 +92,15 @@
9292
}
9393

9494
((ServerLevel)this.level()).updateSleepingPlayerList();
95-
@@ -1709,6 +_,7 @@
95+
@@ -1716,6 +_,7 @@
9696

9797
@Override
9898
public void openTextEdit(SignBlockEntity signEntity, boolean isFrontText) {
9999
+ if (level().purpurConfig.signAllowColors) this.connection.send(signEntity.getTranslatedUpdatePacket(textFilteringEnabled, isFrontText)); // Purpur - Signs allow color codes
100100
this.connection.send(new ClientboundBlockUpdatePacket(this.level(), signEntity.getBlockPos()));
101101
this.connection.send(new ClientboundOpenSignEditorPacket(signEntity.getBlockPos(), isFrontText));
102102
}
103-
@@ -2014,6 +_,26 @@
103+
@@ -2021,6 +_,26 @@
104104
this.lastSentExp = -1; // CraftBukkit - Added to reset
105105
}
106106

@@ -127,7 +127,7 @@
127127
@Override
128128
public void displayClientMessage(Component chatComponent, boolean actionBar) {
129129
this.sendSystemMessage(chatComponent, actionBar);
130-
@@ -2235,6 +_,20 @@
130+
@@ -2242,6 +_,20 @@
131131
);
132132
}
133133

@@ -148,7 +148,7 @@
148148
public void sendSystemMessage(Component mesage) {
149149
this.sendSystemMessage(mesage, false);
150150
}
151-
@@ -2373,7 +_,67 @@
151+
@@ -2380,7 +_,67 @@
152152

153153
public void resetLastActionTime() {
154154
this.lastActionTime = Util.getMillis();
@@ -217,7 +217,7 @@
217217

218218
public ServerStatsCounter getStats() {
219219
return this.stats;
220-
@@ -3078,4 +_,56 @@
220+
@@ -3085,4 +_,56 @@
221221
return (org.bukkit.craftbukkit.entity.CraftPlayer) super.getBukkitEntity();
222222
}
223223
// CraftBukkit end

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

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ You should have received a copy of the GNU General Public License
1717
along with this program. If not, see <https://www.gnu.org/licenses/>.
1818

1919
diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftEntity.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftEntity.java
20-
index 22edc6faa929d8110fb0c08154eb47155db8fd1f..dba6bacd7bd559d76182db5ff3b749cde326b545 100644
20+
index 71cc3b64ee27118badcdd6214cb1c6a120202f44..623e4c9985e04edeeac1cdf1d8f89be4849bab33 100644
2121
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftEntity.java
2222
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftEntity.java
2323
@@ -261,6 +261,7 @@ public abstract class CraftEntity implements org.bukkit.entity.Entity {
@@ -29,18 +29,18 @@ index 22edc6faa929d8110fb0c08154eb47155db8fd1f..dba6bacd7bd559d76182db5ff3b749cd
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 a435aed8eba00dcc8775634c8e10695197977080..c7c02af6402200201250350dd04ec8de3ad43d2b 100644
32+
index 4dd2c2c824ffc7c6da02a3e740b4025459073295..db2cd4603c26bca59654f0a5225b18c446a7f612 100644
3333
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
3434
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
35-
@@ -1439,6 +1439,7 @@ public class CraftPlayer extends CraftHumanEntity implements Player {
35+
@@ -1441,6 +1441,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-
@@ -1460,6 +1461,7 @@ public class CraftPlayer extends CraftHumanEntity implements Player {
43+
@@ -1462,6 +1463,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/entity/CraftPlayer.java.patch

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
22
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
3-
@@ -592,10 +_,15 @@
3+
@@ -594,10 +_,15 @@
44

55
@Override
66
public void setPlayerListName(String name) {
@@ -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-
@@ -2753,6 +_,28 @@
20+
@@ -2755,6 +_,28 @@
2121
return this.getHandle().getAbilities().walkingSpeed * 2f;
2222
}
2323

@@ -46,9 +46,9 @@
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-
@@ -3606,4 +_,76 @@
50-
public void setDeathScreenScore(final int score) {
51-
getHandle().setScore(score);
49+
@@ -3624,4 +_,76 @@
50+
public void setSimplifyContainerDesyncCheck(final boolean simplifyContainerDesyncCheck) {
51+
this.simplifyContainerDesyncCheck = simplifyContainerDesyncCheck;
5252
}
5353
+
5454
+ // Purpur start - Purpur client support

0 commit comments

Comments
 (0)