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 ee43eb8887835fbd016d28f91b2239dfeb25508e..e945e0752b41e10d16d8c766a2f919767b7b0b82 100644 --- a/src/main/java/net/minecraft/network/protocol/game/ClientboundAddEntityPacket.java +++ b/src/main/java/net/minecraft/network/protocol/game/ClientboundAddEntityPacket.java @@ -21,7 +21,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; @@ -177,6 +177,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;