mirror of
https://github.com/PaperMC/Paper.git
synced 2025-08-01 12:42:05 -07:00
Handle new brand payload type
This commit is contained in:
@@ -18,10 +18,22 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
|
|||||||
public ServerCommonPacketListenerImpl(MinecraftServer minecraftserver, Connection networkmanager, CommonListenerCookie commonlistenercookie, ServerPlayer player) { // CraftBukkit
|
public ServerCommonPacketListenerImpl(MinecraftServer minecraftserver, Connection networkmanager, CommonListenerCookie commonlistenercookie, ServerPlayer player) { // CraftBukkit
|
||||||
this.server = minecraftserver;
|
this.server = minecraftserver;
|
||||||
@@ -0,0 +0,0 @@ public abstract class ServerCommonPacketListenerImpl implements ServerCommonPack
|
@@ -0,0 +0,0 @@ public abstract class ServerCommonPacketListenerImpl implements ServerCommonPack
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void handleCustomPayload(ServerboundCustomPayloadPacket packet) {
|
||||||
|
+ // Paper start - handle brand payload packet
|
||||||
|
+ if (packet.payload() instanceof net.minecraft.network.protocol.common.custom.BrandPayload brandPayload) {
|
||||||
|
+ this.clientBrandName = brandPayload.brand();
|
||||||
|
+ }
|
||||||
|
+ // Paper end - handle brand payload
|
||||||
|
if (!(packet.payload() instanceof ServerboundCustomPayloadPacket.UnknownPayload)) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
@@ -0,0 +0,0 @@ public abstract class ServerCommonPacketListenerImpl implements ServerCommonPack
|
||||||
try {
|
try {
|
||||||
byte[] data = new byte[payload.readableBytes()];
|
byte[] data = new byte[payload.readableBytes()];
|
||||||
payload.readBytes(data);
|
payload.readBytes(data);
|
||||||
+ // Paper start - Brand support
|
+ // Paper start - Brand support - Retain this incase upstream decides to 'break' the new mechanism in favour of backwards compat...
|
||||||
+ if (identifier.equals(MINECRAFT_BRAND)) {
|
+ if (identifier.equals(MINECRAFT_BRAND)) {
|
||||||
+ try {
|
+ try {
|
||||||
+ this.clientBrandName = new net.minecraft.network.FriendlyByteBuf(io.netty.buffer.Unpooled.copiedBuffer(data)).readUtf(256);
|
+ this.clientBrandName = new net.minecraft.network.FriendlyByteBuf(io.netty.buffer.Unpooled.copiedBuffer(data)).readUtf(256);
|
||||||
|
Reference in New Issue
Block a user