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/net/minecraft/network/protocol/game/ClientboundAddEntityPacket.java b/net/minecraft/network/protocol/game/ClientboundAddEntityPacket.java index 1373977b339405ef59bb3ea03d195285c96dd3fe..20a782d1bb7355bbdc0822a02204e1e05dc44145 100644 --- a/net/minecraft/network/protocol/game/ClientboundAddEntityPacket.java +++ b/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/net/minecraft/network/protocol/game/ClientboundRotateHeadPacket.java b/net/minecraft/network/protocol/game/ClientboundRotateHeadPacket.java index 4bcbf4bff67d4d4958d56764a273cf4a66b9dd0c..fd621a5d02170f6aa297dbd6a08ba1fef60e54c9 100644 --- a/net/minecraft/network/protocol/game/ClientboundRotateHeadPacket.java +++ b/net/minecraft/network/protocol/game/ClientboundRotateHeadPacket.java @@ -20,6 +20,13 @@ public class ClientboundRotateHeadPacket implements Packet DATA_TEXT_ID = SynchedEntityData.defineId(Display.TextDisplay.class, EntityDataSerializers.COMPONENT); + public static final EntityDataAccessor DATA_TEXT_ID = SynchedEntityData.defineId(Display.TextDisplay.class, EntityDataSerializers.COMPONENT); // SparklyPaper - Helpful NMS packet changes: make public public static final EntityDataAccessor DATA_LINE_WIDTH_ID = SynchedEntityData.defineId(Display.TextDisplay.class, EntityDataSerializers.INT); public static final EntityDataAccessor DATA_BACKGROUND_COLOR_ID = SynchedEntityData.defineId( Display.TextDisplay.class, EntityDataSerializers.INT