Skip to content

Commit 81d1d39

Browse files
committed
Updated Upstream (Paper)
Upstream has released updates that appear to apply and compile correctly Paper Changes: PaperMC/Paper@9b1798d6 Simplify custom payload handling (#12347) PaperMC/Paper@db8c646d Merge remote-tracking branch 'origin/main' into update/1.21.5
1 parent 75c3c00 commit 81d1d39

File tree

4 files changed

+21
-19
lines changed

4 files changed

+21
-19
lines changed

gradle.properties

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ group = org.purpurmc.purpur
22
version = 1.21.5-R0.1-SNAPSHOT
33

44
mcVersion = 1.21.5
5-
paperCommit = 6b26b21940bda7e0947d80b9a18f208ee7d570d9
5+
paperCommit = db8c646d00d3ede50650ae27c89fd66be3be89e6
66

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

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

+13-11
Original file line numberDiff line numberDiff line change
@@ -33,18 +33,20 @@
3333
if (this.keepAlivePending && packet.getId() == this.keepAliveChallenge) {
3434
int i = (int)(Util.getMillis() - this.keepAliveTime);
3535
this.latency = (this.latency * 3 + i) / 4;
36-
@@ -159,6 +_,10 @@
37-
ServerGamePacketListenerImpl.LOGGER.error("Couldn't register custom payload", ex);
38-
this.disconnect(Component.literal("Invalid payload REGISTER!"), org.bukkit.event.player.PlayerKickEvent.Cause.INVALID_PAYLOAD); // Paper - kick event cause
36+
@@ -169,6 +_,12 @@
37+
return;
3938
}
40-
+ // Purpur start - Purpur client support
41-
+ } else if (identifier.equals(PURPUR_CLIENT)) {
42-
+ player.purpurClient = true;
43-
+ // Purpur end - Purpur client support
44-
} else if (identifier.equals(ServerCommonPacketListenerImpl.CUSTOM_UNREGISTER)) {
45-
try {
46-
String channels = payload.toString(java.nio.charset.StandardCharsets.UTF_8);
47-
@@ -238,6 +_,22 @@
39+
40+
+ // Purpur start - Purpur client support
41+
+ if (identifier.equals(PURPUR_CLIENT)) {
42+
+ this.player.purpurClient = true;
43+
+ }
44+
+ // Purpur end - Purpur client support
45+
+
46+
if (identifier.equals(MINECRAFT_BRAND)) {
47+
this.player.clientBrandName = new net.minecraft.network.FriendlyByteBuf(io.netty.buffer.Unpooled.wrappedBuffer(data)).readUtf(256);
48+
}
49+
@@ -242,6 +_,22 @@
4850
// Paper start - give clients a longer time to respond to pings as per pre 1.12.2 timings
4951
// This should effectively place the keepalive handling back to "as it was" before 1.12.2
5052
final long elapsedTime = millis - this.keepAliveTime;

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

+4-4
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 e7fec5d2d54dc02bad76cb4100f597208ae46912..2344ee5f7c76d4c0eff375826e75cb97e104c3f1 100644
20+
index 67b9963afd91af84459d439697f6230fd67722b4..d8ed459b49624180e6939d9c5eefb453296f0559 100644
2121
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftEntity.java
2222
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftEntity.java
2323
@@ -264,6 +264,7 @@ public abstract class CraftEntity implements org.bukkit.entity.Entity {
@@ -29,18 +29,18 @@ index e7fec5d2d54dc02bad76cb4100f597208ae46912..2344ee5f7c76d4c0eff375826e75cb97
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 9bea9f41cbffaacb77b27636086c57b6f8cb17d7..dcdf06516b0bcfaa191ed82f4236602710d11e44 100644
32+
index caa156cd56605f74888df6f64d7be310fd384f09..f4676ec9ab14d748c820169467a03fc5d1230302 100644
3333
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
3434
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
35-
@@ -1422,6 +1422,7 @@ public class CraftPlayer extends CraftHumanEntity implements Player {
35+
@@ -1421,6 +1421,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-
@@ -1443,6 +1444,7 @@ public class CraftPlayer extends CraftHumanEntity implements Player {
43+
@@ -1442,6 +1443,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

+3-3
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+
@@ -591,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-
@@ -2732,6 +_,28 @@
20+
@@ -2731,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-
@@ -3594,4 +_,76 @@
49+
@@ -3593,4 +_,76 @@
5050
public void setSimplifyContainerDesyncCheck(final boolean simplifyContainerDesyncCheck) {
5151
this.simplifyContainerDesyncCheck = simplifyContainerDesyncCheck;
5252
}

0 commit comments

Comments
 (0)