From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: MrPowerGamerBR Date: Mon, 10 Jun 2024 13:06:30 -0300 Subject: [PATCH] Helpful NMS packet changes Some nice changes to the packet internals to make packet sending and manipulation easier for us to avoid Reflection and JVM internals (ooo theUnsafe spooky) usage diff --git a/src/main/java/net/minecraft/network/protocol/game/ClientboundAddEntityPacket.java b/src/main/java/net/minecraft/network/protocol/game/ClientboundAddEntityPacket.java index 792b9a72a610cc512a8920d61013b6ba02f71e47..6e273098d9f2c0a78e9e98d7bbd8ed4c8de4ebc1 100644 --- a/src/main/java/net/minecraft/network/protocol/game/ClientboundAddEntityPacket.java +++ b/src/main/java/net/minecraft/network/protocol/game/ClientboundAddEntityPacket.java @@ -22,7 +22,7 @@ public class ClientboundAddEntityPacket implements Packet type; + public EntityType type; // SparklyPaper - Helpful NMS packet changes: remove final and make public private final double x; private final double y; private final double z; @@ -180,6 +180,32 @@ public class ClientboundAddEntityPacket implements Packet blockEntitiesData; // Paper start - Handle oversized block entities in chunks private final java.util.List> extraPackets = new java.util.ArrayList<>(); diff --git a/src/main/java/net/minecraft/network/protocol/game/ClientboundRotateHeadPacket.java b/src/main/java/net/minecraft/network/protocol/game/ClientboundRotateHeadPacket.java index 9a18277754fc1657e862b2ff4c077a54a4e24977..81bce96598dcfcc919e435ce47b9dc9c195c32fa 100644 --- a/src/main/java/net/minecraft/network/protocol/game/ClientboundRotateHeadPacket.java +++ b/src/main/java/net/minecraft/network/protocol/game/ClientboundRotateHeadPacket.java @@ -19,6 +19,13 @@ public class ClientboundRotateHeadPacket implements Packet STREAM_CODEC = Packet.codec(ClientboundSectionBlocksUpdatePacket::write, ClientboundSectionBlocksUpdatePacket::new); private static final int POS_IN_SECTION_BITS = 12; - private final SectionPos sectionPos; - private final short[] positions; - private final BlockState[] states; + public SectionPos sectionPos; // SparklyPaper - Helpful NMS packet changes: remove final and make public + public short[] positions; // SparklyPaper - Helpful NMS packet changes: remove final and make public + public BlockState[] states; // SparklyPaper - Helpful NMS packet changes: remove final and make public public ClientboundSectionBlocksUpdatePacket(SectionPos sectionPos, ShortSet positions, LevelChunkSection section) { this.sectionPos = sectionPos;