From 0ded7e7bd2a3a48dfe59f328e957f1eec6b46514 Mon Sep 17 00:00:00 2001 From: liach <7806504+liach@users.noreply.github.com> Date: Sun, 4 Apr 2021 19:09:01 +0700 Subject: [PATCH] Some packet stuff (#2243) * Some packet stuff Signed-off-by: liach * Apply suggestions from code review Co-authored-by: Juuxel <6596629+Juuxel@users.noreply.github.com> * Update mappings/net/minecraft/network/packet/s2c/play/TeamS2CPacket.mapping Co-authored-by: enbrain <69905075+enbrain@users.noreply.github.com> * Adds unpick. Tested and works. Signed-off-by: liach Co-authored-by: liach Co-authored-by: Juuxel <6596629+Juuxel@users.noreply.github.com> Co-authored-by: enbrain <69905075+enbrain@users.noreply.github.com> --- .../c2s/handshake/HandshakeC2SPacket.mapping | 3 + .../login/LoginQueryResponseC2SPacket.mapping | 3 + .../c2s/play/ChatMessageC2SPacket.mapping | 1 + .../c2s/play/ClientCommandC2SPacket.mapping | 1 + .../c2s/play/ClientSettingsC2SPacket.mapping | 3 + .../play/CloseHandledScreenC2SPacket.mapping | 1 + .../c2s/play/CustomPayloadC2SPacket.mapping | 3 + .../c2s/play/PlayerInputC2SPacket.mapping | 2 + .../c2s/play/PlayerMoveC2SPacket.mapping | 2 + .../play/UpdateCommandBlockC2SPacket.mapping | 3 + .../UpdatePlayerAbilitiesC2SPacket.mapping | 1 + .../c2s/play/UpdateSignC2SPacket.mapping | 1 + .../UpdateStructureBlockC2SPacket.mapping | 4 + .../login/LoginQueryRequestS2CPacket.mapping | 7 ++ .../play/BlockEntityUpdateS2CPacket.mapping | 13 ++++ .../packet/s2c/play/BossBarS2CPacket.mapping | 3 + .../s2c/play/ChunkDataS2CPacket.mapping | 1 + .../play/ChunkDeltaUpdateS2CPacket.mapping | 4 + .../s2c/play/CloseScreenS2CPacket.mapping | 1 + .../s2c/play/CustomPayloadS2CPacket.mapping | 1 + .../s2c/play/DeathMessageS2CPacket.mapping | 1 + .../s2c/play/EntityAnimationS2CPacket.mapping | 6 ++ .../packet/s2c/play/EntityS2CPacket.mapping | 4 + .../s2c/play/EntitySpawnS2CPacket.mapping | 4 + .../play/EntityStatusEffectS2CPacket.mapping | 3 + .../packet/s2c/play/GameJoinS2CPacket.mapping | 1 + .../s2c/play/GameStateChangeS2CPacket.mapping | 5 ++ .../s2c/play/LightUpdateS2CPacket.mapping | 4 + .../s2c/play/PlaySoundIdS2CPacket.mapping | 1 + .../s2c/play/PlaySoundS2CPacket.mapping | 1 + .../s2c/play/PlayerAbilitiesS2CPacket.mapping | 4 + .../play/PlayerListHeaderS2CPacket.mapping | 3 + .../play/ResourcePackSendS2CPacket.mapping | 1 + ...ScoreboardObjectiveUpdateS2CPacket.mapping | 3 + .../ScreenHandlerSlotUpdateS2CPacket.mapping | 2 + .../s2c/play/StopSoundS2CPacket.mapping | 2 + .../packet/s2c/play/TeamS2CPacket.mapping | 23 +++++- .../s2c/query/QueryPongS2CPacket.mapping | 1 + unpick-definitions/network_packets.unpick | 74 +++++++++++++++++++ 39 files changed, 197 insertions(+), 4 deletions(-) create mode 100644 unpick-definitions/network_packets.unpick diff --git a/mappings/net/minecraft/network/packet/c2s/handshake/HandshakeC2SPacket.mapping b/mappings/net/minecraft/network/packet/c2s/handshake/HandshakeC2SPacket.mapping index bd2abd11b7..6f28c7341a 100644 --- a/mappings/net/minecraft/network/packet/c2s/handshake/HandshakeC2SPacket.mapping +++ b/mappings/net/minecraft/network/packet/c2s/handshake/HandshakeC2SPacket.mapping @@ -3,6 +3,7 @@ CLASS net/minecraft/class_2889 net/minecraft/network/packet/c2s/handshake/Handsh FIELD field_13157 port I FIELD field_13158 protocolVersion I FIELD field_13159 address Ljava/lang/String; + FIELD field_33372 MAX_ADDRESS_LENGTH I METHOD (Ljava/lang/String;ILnet/minecraft/class_2539;)V ARG 1 address ARG 2 port @@ -11,3 +12,5 @@ CLASS net/minecraft/class_2889 net/minecraft/network/packet/c2s/handshake/Handsh ARG 1 buf METHOD method_12573 getIntendedState ()Lnet/minecraft/class_2539; METHOD method_12574 getProtocolVersion ()I + METHOD method_36174 getAddress ()Ljava/lang/String; + METHOD method_36175 getPort ()I diff --git a/mappings/net/minecraft/network/packet/c2s/login/LoginQueryResponseC2SPacket.mapping b/mappings/net/minecraft/network/packet/c2s/login/LoginQueryResponseC2SPacket.mapping index d8914a6562..06319203bf 100644 --- a/mappings/net/minecraft/network/packet/c2s/login/LoginQueryResponseC2SPacket.mapping +++ b/mappings/net/minecraft/network/packet/c2s/login/LoginQueryResponseC2SPacket.mapping @@ -1,8 +1,11 @@ CLASS net/minecraft/class_2913 net/minecraft/network/packet/c2s/login/LoginQueryResponseC2SPacket FIELD field_13258 response Lnet/minecraft/class_2540; FIELD field_13259 queryId I + FIELD field_33374 MAX_PAYLOAD_SIZE I METHOD (ILnet/minecraft/class_2540;)V ARG 1 queryId ARG 2 response METHOD (Lnet/minecraft/class_2540;)V ARG 1 buf + METHOD method_36178 getQueryId ()I + METHOD method_36179 getResponse ()Lnet/minecraft/class_2540; diff --git a/mappings/net/minecraft/network/packet/c2s/play/ChatMessageC2SPacket.mapping b/mappings/net/minecraft/network/packet/c2s/play/ChatMessageC2SPacket.mapping index 5ff4e508f2..c669bc9acc 100644 --- a/mappings/net/minecraft/network/packet/c2s/play/ChatMessageC2SPacket.mapping +++ b/mappings/net/minecraft/network/packet/c2s/play/ChatMessageC2SPacket.mapping @@ -1,5 +1,6 @@ CLASS net/minecraft/class_2797 net/minecraft/network/packet/c2s/play/ChatMessageC2SPacket FIELD field_12764 chatMessage Ljava/lang/String; + FIELD field_33359 MAX_LENGTH I METHOD (Ljava/lang/String;)V ARG 1 chatMessage METHOD (Lnet/minecraft/class_2540;)V diff --git a/mappings/net/minecraft/network/packet/c2s/play/ClientCommandC2SPacket.mapping b/mappings/net/minecraft/network/packet/c2s/play/ClientCommandC2SPacket.mapping index ade0c55dc8..c09307689d 100644 --- a/mappings/net/minecraft/network/packet/c2s/play/ClientCommandC2SPacket.mapping +++ b/mappings/net/minecraft/network/packet/c2s/play/ClientCommandC2SPacket.mapping @@ -13,4 +13,5 @@ CLASS net/minecraft/class_2848 net/minecraft/network/packet/c2s/play/ClientComma ARG 1 buf METHOD method_12365 getMode ()Lnet/minecraft/class_2848$class_2849; METHOD method_12366 getMountJumpHeight ()I + METHOD method_36173 getEntityId ()I CLASS class_2849 Mode diff --git a/mappings/net/minecraft/network/packet/c2s/play/ClientSettingsC2SPacket.mapping b/mappings/net/minecraft/network/packet/c2s/play/ClientSettingsC2SPacket.mapping index ca3d652d1d..06b21be0fa 100644 --- a/mappings/net/minecraft/network/packet/c2s/play/ClientSettingsC2SPacket.mapping +++ b/mappings/net/minecraft/network/packet/c2s/play/ClientSettingsC2SPacket.mapping @@ -6,6 +6,7 @@ CLASS net/minecraft/class_2803 net/minecraft/network/packet/c2s/play/ClientSetti FIELD field_12781 chatVisibility Lnet/minecraft/class_1659; FIELD field_12782 mainArm Lnet/minecraft/class_1306; FIELD field_28961 filterText Z + FIELD field_33360 MAX_LANGUAGE_LENGTH I METHOD (Ljava/lang/String;ILnet/minecraft/class_1659;ZILnet/minecraft/class_1306;Z)V ARG 1 language ARG 2 viewDistance @@ -21,3 +22,5 @@ CLASS net/minecraft/class_2803 net/minecraft/network/packet/c2s/play/ClientSetti METHOD method_12135 hasChatColors ()Z METHOD method_12136 getPlayerModelBitMask ()I METHOD method_33894 shouldFilterText ()Z + METHOD method_36166 getLanguage ()Ljava/lang/String; + METHOD method_36167 getViewDistance ()I diff --git a/mappings/net/minecraft/network/packet/c2s/play/CloseHandledScreenC2SPacket.mapping b/mappings/net/minecraft/network/packet/c2s/play/CloseHandledScreenC2SPacket.mapping index 1bc51f8223..5c50ddb6ff 100644 --- a/mappings/net/minecraft/network/packet/c2s/play/CloseHandledScreenC2SPacket.mapping +++ b/mappings/net/minecraft/network/packet/c2s/play/CloseHandledScreenC2SPacket.mapping @@ -4,3 +4,4 @@ CLASS net/minecraft/class_2815 net/minecraft/network/packet/c2s/play/CloseHandle ARG 1 syncId METHOD (Lnet/minecraft/class_2540;)V ARG 1 buf + METHOD method_36168 getSyncId ()I diff --git a/mappings/net/minecraft/network/packet/c2s/play/CustomPayloadC2SPacket.mapping b/mappings/net/minecraft/network/packet/c2s/play/CustomPayloadC2SPacket.mapping index 844b863ec0..6a6e6c195b 100644 --- a/mappings/net/minecraft/network/packet/c2s/play/CustomPayloadC2SPacket.mapping +++ b/mappings/net/minecraft/network/packet/c2s/play/CustomPayloadC2SPacket.mapping @@ -2,8 +2,11 @@ CLASS net/minecraft/class_2817 net/minecraft/network/packet/c2s/play/CustomPaylo FIELD field_12830 channel Lnet/minecraft/class_2960; FIELD field_12831 BRAND Lnet/minecraft/class_2960; FIELD field_12832 data Lnet/minecraft/class_2540; + FIELD field_33361 MAX_PAYLOAD_SIZE I METHOD (Lnet/minecraft/class_2540;)V ARG 1 buf METHOD (Lnet/minecraft/class_2960;Lnet/minecraft/class_2540;)V ARG 1 channel ARG 2 data + METHOD method_36169 getChannel ()Lnet/minecraft/class_2960; + METHOD method_36170 getData ()Lnet/minecraft/class_2540; diff --git a/mappings/net/minecraft/network/packet/c2s/play/PlayerInputC2SPacket.mapping b/mappings/net/minecraft/network/packet/c2s/play/PlayerInputC2SPacket.mapping index e870067ab6..bdc623f7a0 100644 --- a/mappings/net/minecraft/network/packet/c2s/play/PlayerInputC2SPacket.mapping +++ b/mappings/net/minecraft/network/packet/c2s/play/PlayerInputC2SPacket.mapping @@ -3,6 +3,8 @@ CLASS net/minecraft/class_2851 net/minecraft/network/packet/c2s/play/PlayerInput FIELD field_12995 sideways F FIELD field_12996 sneaking Z FIELD field_12997 jumping Z + FIELD field_33363 JUMPING_MASK I + FIELD field_33364 SNEAKING_MASK I METHOD (FFZZ)V ARG 1 sideways ARG 2 forward diff --git a/mappings/net/minecraft/network/packet/c2s/play/PlayerMoveC2SPacket.mapping b/mappings/net/minecraft/network/packet/c2s/play/PlayerMoveC2SPacket.mapping index 6628101adb..aa70710199 100644 --- a/mappings/net/minecraft/network/packet/c2s/play/PlayerMoveC2SPacket.mapping +++ b/mappings/net/minecraft/network/packet/c2s/play/PlayerMoveC2SPacket.mapping @@ -28,6 +28,8 @@ CLASS net/minecraft/class_2828 net/minecraft/network/packet/c2s/play/PlayerMoveC METHOD method_12273 isOnGround ()Z METHOD method_12274 getZ (D)D ARG 1 currentZ + METHOD method_36171 changesPosition ()Z + METHOD method_36172 changesLook ()Z CLASS class_2829 PositionAndOnGround METHOD (DDDZ)V ARG 1 x diff --git a/mappings/net/minecraft/network/packet/c2s/play/UpdateCommandBlockC2SPacket.mapping b/mappings/net/minecraft/network/packet/c2s/play/UpdateCommandBlockC2SPacket.mapping index f75113de26..21769564ed 100644 --- a/mappings/net/minecraft/network/packet/c2s/play/UpdateCommandBlockC2SPacket.mapping +++ b/mappings/net/minecraft/network/packet/c2s/play/UpdateCommandBlockC2SPacket.mapping @@ -5,6 +5,9 @@ CLASS net/minecraft/class_2870 net/minecraft/network/packet/c2s/play/UpdateComma FIELD field_13063 trackOutput Z FIELD field_13064 command Ljava/lang/String; FIELD field_13065 pos Lnet/minecraft/class_2338; + FIELD field_33365 TRACK_OUTPUT_MASK I + FIELD field_33366 CONDITIONAL_MASK I + FIELD field_33367 ALWAYS_ACTIVE_MASK I METHOD (Lnet/minecraft/class_2338;Ljava/lang/String;Lnet/minecraft/class_2593$class_2594;ZZZ)V ARG 1 pos ARG 2 command diff --git a/mappings/net/minecraft/network/packet/c2s/play/UpdatePlayerAbilitiesC2SPacket.mapping b/mappings/net/minecraft/network/packet/c2s/play/UpdatePlayerAbilitiesC2SPacket.mapping index 36cb318547..315991c28e 100644 --- a/mappings/net/minecraft/network/packet/c2s/play/UpdatePlayerAbilitiesC2SPacket.mapping +++ b/mappings/net/minecraft/network/packet/c2s/play/UpdatePlayerAbilitiesC2SPacket.mapping @@ -1,5 +1,6 @@ CLASS net/minecraft/class_2842 net/minecraft/network/packet/c2s/play/UpdatePlayerAbilitiesC2SPacket FIELD field_12948 flying Z + FIELD field_33362 FLYING_MASK I METHOD (Lnet/minecraft/class_1656;)V ARG 1 abilities METHOD (Lnet/minecraft/class_2540;)V diff --git a/mappings/net/minecraft/network/packet/c2s/play/UpdateSignC2SPacket.mapping b/mappings/net/minecraft/network/packet/c2s/play/UpdateSignC2SPacket.mapping index 2302d9a0e6..9d05860596 100644 --- a/mappings/net/minecraft/network/packet/c2s/play/UpdateSignC2SPacket.mapping +++ b/mappings/net/minecraft/network/packet/c2s/play/UpdateSignC2SPacket.mapping @@ -1,6 +1,7 @@ CLASS net/minecraft/class_2877 net/minecraft/network/packet/c2s/play/UpdateSignC2SPacket FIELD field_13100 text [Ljava/lang/String; FIELD field_13101 pos Lnet/minecraft/class_2338; + FIELD field_33371 MAX_LINE_LENGTH I METHOD (Lnet/minecraft/class_2338;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V ARG 1 pos ARG 2 line1 diff --git a/mappings/net/minecraft/network/packet/c2s/play/UpdateStructureBlockC2SPacket.mapping b/mappings/net/minecraft/network/packet/c2s/play/UpdateStructureBlockC2SPacket.mapping index 9ea91d95d3..445d009dc3 100644 --- a/mappings/net/minecraft/network/packet/c2s/play/UpdateStructureBlockC2SPacket.mapping +++ b/mappings/net/minecraft/network/packet/c2s/play/UpdateStructureBlockC2SPacket.mapping @@ -13,12 +13,16 @@ CLASS net/minecraft/class_2875 net/minecraft/network/packet/c2s/play/UpdateStruc FIELD field_13091 offset Lnet/minecraft/class_2338; FIELD field_13092 seed J FIELD field_13093 pos Lnet/minecraft/class_2338; + FIELD field_33368 IGNORE_ENTITIES_MASK I + FIELD field_33369 SHOW_AIR_MASK I + FIELD field_33370 SHOW_BOUNDING_BOX_MASK I METHOD (Lnet/minecraft/class_2338;Lnet/minecraft/class_2633$class_2634;Lnet/minecraft/class_2776;Ljava/lang/String;Lnet/minecraft/class_2338;Lnet/minecraft/class_2382;Lnet/minecraft/class_2415;Lnet/minecraft/class_2470;Ljava/lang/String;ZZZFJ)V ARG 1 pos ARG 2 action ARG 3 mode ARG 4 structureName ARG 5 offset + ARG 6 size ARG 7 mirror ARG 8 rotation ARG 9 metadata diff --git a/mappings/net/minecraft/network/packet/s2c/login/LoginQueryRequestS2CPacket.mapping b/mappings/net/minecraft/network/packet/s2c/login/LoginQueryRequestS2CPacket.mapping index f0edcbe426..680f899092 100644 --- a/mappings/net/minecraft/network/packet/s2c/login/LoginQueryRequestS2CPacket.mapping +++ b/mappings/net/minecraft/network/packet/s2c/login/LoginQueryRequestS2CPacket.mapping @@ -2,6 +2,13 @@ CLASS net/minecraft/class_2899 net/minecraft/network/packet/s2c/login/LoginQuery FIELD field_13187 channel Lnet/minecraft/class_2960; FIELD field_13188 queryId I FIELD field_13189 payload Lnet/minecraft/class_2540; + FIELD field_33373 MAX_PAYLOAD_SIZE I + METHOD (ILnet/minecraft/class_2960;Lnet/minecraft/class_2540;)V + ARG 1 queryId + ARG 2 channel + ARG 3 payload METHOD (Lnet/minecraft/class_2540;)V ARG 1 buf METHOD method_12592 getQueryId ()I + METHOD method_36176 getChannel ()Lnet/minecraft/class_2960; + METHOD method_36177 getPayload ()Lnet/minecraft/class_2540; diff --git a/mappings/net/minecraft/network/packet/s2c/play/BlockEntityUpdateS2CPacket.mapping b/mappings/net/minecraft/network/packet/s2c/play/BlockEntityUpdateS2CPacket.mapping index 0f3df7a02f..c139631fd3 100644 --- a/mappings/net/minecraft/network/packet/s2c/play/BlockEntityUpdateS2CPacket.mapping +++ b/mappings/net/minecraft/network/packet/s2c/play/BlockEntityUpdateS2CPacket.mapping @@ -2,6 +2,19 @@ CLASS net/minecraft/class_2622 net/minecraft/network/packet/s2c/play/BlockEntity FIELD field_12038 blockEntityType I FIELD field_12039 nbt Lnet/minecraft/class_2487; FIELD field_12040 pos Lnet/minecraft/class_2338; + FIELD field_33301 MOB_SPAWNER I + FIELD field_33302 COMMAND_BLOCK I + FIELD field_33303 BEACON I + FIELD field_33304 SKULL I + FIELD field_33305 CONDUIT I + FIELD field_33306 BANNER I + FIELD field_33307 STRUCTURE I + FIELD field_33308 END_GATEWAY I + FIELD field_33309 SIGN I + FIELD field_33310 BED I + FIELD field_33311 JIGSAW I + FIELD field_33312 CAMPFIRE I + FIELD field_33313 BEEHIVE I METHOD (Lnet/minecraft/class_2338;ILnet/minecraft/class_2487;)V ARG 1 pos ARG 2 blockEntityType diff --git a/mappings/net/minecraft/network/packet/s2c/play/BossBarS2CPacket.mapping b/mappings/net/minecraft/network/packet/s2c/play/BossBarS2CPacket.mapping index b0a31854aa..ad9233cafa 100644 --- a/mappings/net/minecraft/network/packet/s2c/play/BossBarS2CPacket.mapping +++ b/mappings/net/minecraft/network/packet/s2c/play/BossBarS2CPacket.mapping @@ -2,6 +2,9 @@ CLASS net/minecraft/class_2629 net/minecraft/network/packet/s2c/play/BossBarS2CP FIELD field_12074 uuid Ljava/util/UUID; FIELD field_12075 action Lnet/minecraft/class_2629$class_5882; FIELD field_29099 REMOVE_ACTION Lnet/minecraft/class_2629$class_5882; + FIELD field_33314 DARKEN_SKY_MASK I + FIELD field_33315 DRAGON_MUSIC_MASK I + FIELD field_33316 THICKEN_FOG_MASK I METHOD (Ljava/util/UUID;Lnet/minecraft/class_2629$class_5882;)V ARG 1 uuid ARG 2 action diff --git a/mappings/net/minecraft/network/packet/s2c/play/ChunkDataS2CPacket.mapping b/mappings/net/minecraft/network/packet/s2c/play/ChunkDataS2CPacket.mapping index b595144d33..aa906f5083 100644 --- a/mappings/net/minecraft/network/packet/s2c/play/ChunkDataS2CPacket.mapping +++ b/mappings/net/minecraft/network/packet/s2c/play/ChunkDataS2CPacket.mapping @@ -6,6 +6,7 @@ CLASS net/minecraft/class_2672 net/minecraft/network/packet/s2c/play/ChunkDataS2 FIELD field_12238 blockEntities Ljava/util/List; FIELD field_16416 heightmaps Lnet/minecraft/class_2487; FIELD field_20664 biomeArray [I + FIELD field_33333 MAX_DATA_LENGTH I METHOD (Lnet/minecraft/class_2540;)V ARG 1 buf METHOD (Lnet/minecraft/class_2818;)V diff --git a/mappings/net/minecraft/network/packet/s2c/play/ChunkDeltaUpdateS2CPacket.mapping b/mappings/net/minecraft/network/packet/s2c/play/ChunkDeltaUpdateS2CPacket.mapping index 1e67b5c50d..bad5f418d7 100644 --- a/mappings/net/minecraft/network/packet/s2c/play/ChunkDeltaUpdateS2CPacket.mapping +++ b/mappings/net/minecraft/network/packet/s2c/play/ChunkDeltaUpdateS2CPacket.mapping @@ -5,11 +5,15 @@ CLASS net/minecraft/class_2637 net/minecraft/network/packet/s2c/play/ChunkDeltaU COMMENT COMMENT @see ChunkSectionPos#packLocal(BlockPos) FIELD field_26347 blockStates [Lnet/minecraft/class_2680; + FIELD field_26749 noLightingUpdates Z METHOD (Lnet/minecraft/class_2540;)V ARG 1 buf METHOD (Lnet/minecraft/class_4076;Lit/unimi/dsi/fastutil/shorts/ShortSet;Lnet/minecraft/class_2826;Z)V ARG 1 sectionPos COMMENT the position of the given chunk section that will be sent to the client + ARG 2 positions ARG 3 section + ARG 4 noLightingUpdates METHOD method_30621 visitUpdates (Ljava/util/function/BiConsumer;)V COMMENT Calls the given consumer for each pair of block position and block state contained in this packet. + METHOD method_31179 shouldSkipLightingUpdates ()Z diff --git a/mappings/net/minecraft/network/packet/s2c/play/CloseScreenS2CPacket.mapping b/mappings/net/minecraft/network/packet/s2c/play/CloseScreenS2CPacket.mapping index 11b6c4c389..0c3cf0b195 100644 --- a/mappings/net/minecraft/network/packet/s2c/play/CloseScreenS2CPacket.mapping +++ b/mappings/net/minecraft/network/packet/s2c/play/CloseScreenS2CPacket.mapping @@ -4,3 +4,4 @@ CLASS net/minecraft/class_2645 net/minecraft/network/packet/s2c/play/CloseScreen ARG 1 syncId METHOD (Lnet/minecraft/class_2540;)V ARG 1 buf + METHOD method_36148 getSyncId ()I diff --git a/mappings/net/minecraft/network/packet/s2c/play/CustomPayloadS2CPacket.mapping b/mappings/net/minecraft/network/packet/s2c/play/CustomPayloadS2CPacket.mapping index ae94e6db51..0999603089 100644 --- a/mappings/net/minecraft/network/packet/s2c/play/CustomPayloadS2CPacket.mapping +++ b/mappings/net/minecraft/network/packet/s2c/play/CustomPayloadS2CPacket.mapping @@ -19,6 +19,7 @@ CLASS net/minecraft/class_2658 net/minecraft/network/packet/s2c/play/CustomPaylo FIELD field_21560 DEBUG_HIVE Lnet/minecraft/class_2960; FIELD field_28284 DEBUG_GAME_EVENT Lnet/minecraft/class_2960; FIELD field_28285 DEBUG_GAME_EVENT_LISTENERS Lnet/minecraft/class_2960; + FIELD field_33326 MAX_PAYLOAD_SIZE I METHOD (Lnet/minecraft/class_2540;)V ARG 1 buf METHOD (Lnet/minecraft/class_2960;Lnet/minecraft/class_2540;)V diff --git a/mappings/net/minecraft/network/packet/s2c/play/DeathMessageS2CPacket.mapping b/mappings/net/minecraft/network/packet/s2c/play/DeathMessageS2CPacket.mapping index fdc5ac4ab3..a32411162a 100644 --- a/mappings/net/minecraft/network/packet/s2c/play/DeathMessageS2CPacket.mapping +++ b/mappings/net/minecraft/network/packet/s2c/play/DeathMessageS2CPacket.mapping @@ -13,3 +13,4 @@ CLASS net/minecraft/class_5892 net/minecraft/network/packet/s2c/play/DeathMessag ARG 1 buf METHOD method_34144 getEntityId ()I METHOD method_34145 getMessage ()Lnet/minecraft/class_2561; + METHOD method_36153 getKillerId ()I diff --git a/mappings/net/minecraft/network/packet/s2c/play/EntityAnimationS2CPacket.mapping b/mappings/net/minecraft/network/packet/s2c/play/EntityAnimationS2CPacket.mapping index 4ec62ec039..d4647b6220 100644 --- a/mappings/net/minecraft/network/packet/s2c/play/EntityAnimationS2CPacket.mapping +++ b/mappings/net/minecraft/network/packet/s2c/play/EntityAnimationS2CPacket.mapping @@ -1,6 +1,12 @@ CLASS net/minecraft/class_2616 net/minecraft/network/packet/s2c/play/EntityAnimationS2CPacket FIELD field_12028 animationId I FIELD field_12029 id I + FIELD field_33295 SWING_MAIN_HAND I + FIELD field_33296 DAMAGE I + FIELD field_33297 WAKE_UP I + FIELD field_33298 SWING_OFF_HAND I + FIELD field_33299 CRIT I + FIELD field_33300 ENCHANTED_HIT I METHOD (Lnet/minecraft/class_1297;I)V ARG 1 entity ARG 2 animationId diff --git a/mappings/net/minecraft/network/packet/s2c/play/EntityS2CPacket.mapping b/mappings/net/minecraft/network/packet/s2c/play/EntityS2CPacket.mapping index b66cacb688..1435cd3207 100644 --- a/mappings/net/minecraft/network/packet/s2c/play/EntityS2CPacket.mapping +++ b/mappings/net/minecraft/network/packet/s2c/play/EntityS2CPacket.mapping @@ -8,6 +8,7 @@ CLASS net/minecraft/class_2684 net/minecraft/network/packet/s2c/play/EntityS2CPa FIELD field_12311 pitch B FIELD field_12312 yaw B FIELD field_20849 positionChanged Z + FIELD field_33335 COORDINATE_SCALE D METHOD (ISSSBBZZZ)V ARG 1 entityId ARG 2 deltaX @@ -35,6 +36,9 @@ CLASS net/minecraft/class_2684 net/minecraft/network/packet/s2c/play/EntityS2CPa ARG 0 coord METHOD method_30302 calculateDeltaPosition (Lnet/minecraft/class_243;)Lnet/minecraft/class_243; ARG 1 orig + METHOD method_36150 getDeltaX ()S + METHOD method_36151 getDeltaY ()S + METHOD method_36152 getDeltaZ ()S CLASS class_2685 MoveRelative METHOD (ISSSZ)V ARG 1 entityId diff --git a/mappings/net/minecraft/network/packet/s2c/play/EntitySpawnS2CPacket.mapping b/mappings/net/minecraft/network/packet/s2c/play/EntitySpawnS2CPacket.mapping index 7e84ea287b..8d5cfa24d3 100644 --- a/mappings/net/minecraft/network/packet/s2c/play/EntitySpawnS2CPacket.mapping +++ b/mappings/net/minecraft/network/packet/s2c/play/EntitySpawnS2CPacket.mapping @@ -11,6 +11,10 @@ CLASS net/minecraft/class_2604 net/minecraft/network/packet/s2c/play/EntitySpawn FIELD field_11955 entityTypeId Lnet/minecraft/class_1299; FIELD field_11956 z D FIELD field_11957 yaw I + FIELD field_33293 VELOCITY_SCALE D + FIELD field_33294 MAX_ABSOLUTE_VELOCITY D + COMMENT The maximum absolute value allowed for each scalar value (velocity x, y, z) + COMMENT in the velocity vector sent by this packet. METHOD (ILjava/util/UUID;DDDFFLnet/minecraft/class_1299;ILnet/minecraft/class_243;)V ARG 1 id ARG 2 uuid diff --git a/mappings/net/minecraft/network/packet/s2c/play/EntityStatusEffectS2CPacket.mapping b/mappings/net/minecraft/network/packet/s2c/play/EntityStatusEffectS2CPacket.mapping index a3be327695..2e17c0e215 100644 --- a/mappings/net/minecraft/network/packet/s2c/play/EntityStatusEffectS2CPacket.mapping +++ b/mappings/net/minecraft/network/packet/s2c/play/EntityStatusEffectS2CPacket.mapping @@ -4,6 +4,9 @@ CLASS net/minecraft/class_2783 net/minecraft/network/packet/s2c/play/EntityStatu FIELD field_12727 entityId I FIELD field_12728 flags B FIELD field_12729 amplifier B + FIELD field_33356 AMBIENT_MASK I + FIELD field_33357 SHOW_PARTICLES_MASK I + FIELD field_33358 SHOW_ICON_MASK I METHOD (ILnet/minecraft/class_1293;)V ARG 1 entityId ARG 2 effect diff --git a/mappings/net/minecraft/network/packet/s2c/play/GameJoinS2CPacket.mapping b/mappings/net/minecraft/network/packet/s2c/play/GameJoinS2CPacket.mapping index 821eb9f5f0..07330bbc7b 100644 --- a/mappings/net/minecraft/network/packet/s2c/play/GameJoinS2CPacket.mapping +++ b/mappings/net/minecraft/network/packet/s2c/play/GameJoinS2CPacket.mapping @@ -51,3 +51,4 @@ CLASS net/minecraft/class_2678 net/minecraft/network/packet/s2c/play/GameJoinS2C ARG 1 dimension METHOD method_34135 (Lnet/minecraft/class_2540;)Lnet/minecraft/class_5321; ARG 0 b + METHOD method_36149 getMaxPlayers ()I diff --git a/mappings/net/minecraft/network/packet/s2c/play/GameStateChangeS2CPacket.mapping b/mappings/net/minecraft/network/packet/s2c/play/GameStateChangeS2CPacket.mapping index 3ce99a7a43..d4b2bf578d 100644 --- a/mappings/net/minecraft/network/packet/s2c/play/GameStateChangeS2CPacket.mapping +++ b/mappings/net/minecraft/network/packet/s2c/play/GameStateChangeS2CPacket.mapping @@ -13,6 +13,11 @@ CLASS net/minecraft/class_2668 net/minecraft/network/packet/s2c/play/GameStateCh FIELD field_25654 PUFFERFISH_STING Lnet/minecraft/class_2668$class_5402; FIELD field_25655 ELDER_GUARDIAN_EFFECT Lnet/minecraft/class_2668$class_5402; FIELD field_25656 IMMEDIATE_RESPAWN Lnet/minecraft/class_2668$class_5402; + FIELD field_33328 DEMO_OPEN_SCREEN I + FIELD field_33329 DEMO_MOVEMENT_HELP I + FIELD field_33330 DEMO_JUMP_HELP I + FIELD field_33331 DEMO_INVENTORY_HELP I + FIELD field_33332 DEMO_EXPIRY_NOTICE I METHOD (Lnet/minecraft/class_2540;)V ARG 1 buf METHOD (Lnet/minecraft/class_2668$class_5402;F)V diff --git a/mappings/net/minecraft/network/packet/s2c/play/LightUpdateS2CPacket.mapping b/mappings/net/minecraft/network/packet/s2c/play/LightUpdateS2CPacket.mapping index a55a52f67d..5ff9ff4c46 100644 --- a/mappings/net/minecraft/network/packet/s2c/play/LightUpdateS2CPacket.mapping +++ b/mappings/net/minecraft/network/packet/s2c/play/LightUpdateS2CPacket.mapping @@ -7,9 +7,12 @@ CLASS net/minecraft/class_2676 net/minecraft/network/packet/s2c/play/LightUpdate FIELD field_12266 skyLightUpdates Ljava/util/List; FIELD field_16417 filledBlockLightMask Ljava/util/BitSet; FIELD field_16418 filledSkyLightMask Ljava/util/BitSet; + FIELD field_25659 nonEdge Z + COMMENT Whether this updated chunk is not on the edge of the map. METHOD (Lnet/minecraft/class_1923;Lnet/minecraft/class_3568;Ljava/util/BitSet;Ljava/util/BitSet;Z)V ARG 1 chunkPos ARG 2 lightProvider + ARG 5 nonEdge METHOD (Lnet/minecraft/class_2540;)V ARG 1 buf METHOD method_11554 getChunkZ ()I @@ -20,6 +23,7 @@ CLASS net/minecraft/class_2676 net/minecraft/network/packet/s2c/play/LightUpdate METHOD method_11559 getBlockLightMask ()Ljava/util/BitSet; METHOD method_16124 getFilledSkyLightMask ()Ljava/util/BitSet; METHOD method_16125 getFilledBlockLightMask ()Ljava/util/BitSet; + METHOD method_30006 isNotEdge ()Z METHOD method_33138 (Lnet/minecraft/class_1923;Lnet/minecraft/class_3568;Lnet/minecraft/class_1944;ILjava/util/BitSet;Ljava/util/BitSet;Ljava/util/List;)V ARG 0 chunkPos ARG 1 lightProvider diff --git a/mappings/net/minecraft/network/packet/s2c/play/PlaySoundIdS2CPacket.mapping b/mappings/net/minecraft/network/packet/s2c/play/PlaySoundIdS2CPacket.mapping index dca2eba743..582dc3c75c 100644 --- a/mappings/net/minecraft/network/packet/s2c/play/PlaySoundIdS2CPacket.mapping +++ b/mappings/net/minecraft/network/packet/s2c/play/PlaySoundIdS2CPacket.mapping @@ -6,6 +6,7 @@ CLASS net/minecraft/class_2660 net/minecraft/network/packet/s2c/play/PlaySoundId FIELD field_12170 id Lnet/minecraft/class_2960; FIELD field_12171 category Lnet/minecraft/class_3419; FIELD field_12172 pitch F + FIELD field_33327 COORDINATE_SCALE F METHOD (Lnet/minecraft/class_2540;)V ARG 1 buf METHOD (Lnet/minecraft/class_2960;Lnet/minecraft/class_3419;Lnet/minecraft/class_243;FF)V diff --git a/mappings/net/minecraft/network/packet/s2c/play/PlaySoundS2CPacket.mapping b/mappings/net/minecraft/network/packet/s2c/play/PlaySoundS2CPacket.mapping index e7a42f0cff..44dfa9a360 100644 --- a/mappings/net/minecraft/network/packet/s2c/play/PlaySoundS2CPacket.mapping +++ b/mappings/net/minecraft/network/packet/s2c/play/PlaySoundS2CPacket.mapping @@ -6,6 +6,7 @@ CLASS net/minecraft/class_2767 net/minecraft/network/packet/s2c/play/PlaySoundS2 FIELD field_12660 category Lnet/minecraft/class_3419; FIELD field_12661 sound Lnet/minecraft/class_3414; FIELD field_12662 pitch F + FIELD field_33353 COORDINATE_SCALE F METHOD (Lnet/minecraft/class_2540;)V ARG 1 buf METHOD (Lnet/minecraft/class_3414;Lnet/minecraft/class_3419;DDDFF)V diff --git a/mappings/net/minecraft/network/packet/s2c/play/PlayerAbilitiesS2CPacket.mapping b/mappings/net/minecraft/network/packet/s2c/play/PlayerAbilitiesS2CPacket.mapping index 3a47b19873..56b8cd8f4d 100644 --- a/mappings/net/minecraft/network/packet/s2c/play/PlayerAbilitiesS2CPacket.mapping +++ b/mappings/net/minecraft/network/packet/s2c/play/PlayerAbilitiesS2CPacket.mapping @@ -5,6 +5,10 @@ CLASS net/minecraft/class_2696 net/minecraft/network/packet/s2c/play/PlayerAbili FIELD field_12337 allowFlying Z FIELD field_12338 flying Z FIELD field_12339 invulnerable Z + FIELD field_33336 INVULNERABLE_MASK I + FIELD field_33337 FLYING_MASK I + FIELD field_33338 ALLOW_FLYING_MASK I + FIELD field_33339 CREATIVE_MODE_MASK I METHOD (Lnet/minecraft/class_1656;)V ARG 1 abilities METHOD (Lnet/minecraft/class_2540;)V diff --git a/mappings/net/minecraft/network/packet/s2c/play/PlayerListHeaderS2CPacket.mapping b/mappings/net/minecraft/network/packet/s2c/play/PlayerListHeaderS2CPacket.mapping index 582c057716..fbaa3ab12e 100644 --- a/mappings/net/minecraft/network/packet/s2c/play/PlayerListHeaderS2CPacket.mapping +++ b/mappings/net/minecraft/network/packet/s2c/play/PlayerListHeaderS2CPacket.mapping @@ -3,5 +3,8 @@ CLASS net/minecraft/class_2772 net/minecraft/network/packet/s2c/play/PlayerListH FIELD field_12684 footer Lnet/minecraft/class_2561; METHOD (Lnet/minecraft/class_2540;)V ARG 1 buf + METHOD (Lnet/minecraft/class_2561;Lnet/minecraft/class_2561;)V + ARG 1 header + ARG 2 footer METHOD method_11906 getFooter ()Lnet/minecraft/class_2561; METHOD method_11908 getHeader ()Lnet/minecraft/class_2561; diff --git a/mappings/net/minecraft/network/packet/s2c/play/ResourcePackSendS2CPacket.mapping b/mappings/net/minecraft/network/packet/s2c/play/ResourcePackSendS2CPacket.mapping index d7f5cd4952..e1e7e226eb 100644 --- a/mappings/net/minecraft/network/packet/s2c/play/ResourcePackSendS2CPacket.mapping +++ b/mappings/net/minecraft/network/packet/s2c/play/ResourcePackSendS2CPacket.mapping @@ -2,6 +2,7 @@ CLASS net/minecraft/class_2720 net/minecraft/network/packet/s2c/play/ResourcePac FIELD field_12427 url Ljava/lang/String; FIELD field_12428 hash Ljava/lang/String; FIELD field_27844 required Z + FIELD field_33340 MAX_HASH_LENGTH I METHOD (Ljava/lang/String;Ljava/lang/String;Z)V ARG 1 url ARG 2 hash diff --git a/mappings/net/minecraft/network/packet/s2c/play/ScoreboardObjectiveUpdateS2CPacket.mapping b/mappings/net/minecraft/network/packet/s2c/play/ScoreboardObjectiveUpdateS2CPacket.mapping index ed9687ab8a..88b7fecd05 100644 --- a/mappings/net/minecraft/network/packet/s2c/play/ScoreboardObjectiveUpdateS2CPacket.mapping +++ b/mappings/net/minecraft/network/packet/s2c/play/ScoreboardObjectiveUpdateS2CPacket.mapping @@ -3,6 +3,9 @@ CLASS net/minecraft/class_2751 net/minecraft/network/packet/s2c/play/ScoreboardO FIELD field_12590 mode I FIELD field_12591 displayName Lnet/minecraft/class_2561; FIELD field_12592 type Lnet/minecraft/class_274$class_275; + FIELD field_33343 ADD_MODE I + FIELD field_33344 REMOVE_MODE I + FIELD field_33345 UPDATE_MODE I METHOD (Lnet/minecraft/class_2540;)V ARG 1 buf METHOD (Lnet/minecraft/class_266;I)V diff --git a/mappings/net/minecraft/network/packet/s2c/play/ScreenHandlerSlotUpdateS2CPacket.mapping b/mappings/net/minecraft/network/packet/s2c/play/ScreenHandlerSlotUpdateS2CPacket.mapping index 3e7eec8180..38d3da8628 100644 --- a/mappings/net/minecraft/network/packet/s2c/play/ScreenHandlerSlotUpdateS2CPacket.mapping +++ b/mappings/net/minecraft/network/packet/s2c/play/ScreenHandlerSlotUpdateS2CPacket.mapping @@ -2,6 +2,8 @@ CLASS net/minecraft/class_2653 net/minecraft/network/packet/s2c/play/ScreenHandl FIELD field_12151 slot I FIELD field_12152 syncId I FIELD field_12153 stack Lnet/minecraft/class_1799; + FIELD field_33324 UPDATE_CURSOR_SYNC_ID I + FIELD field_33325 UPDATE_PLAYER_INVENTORY_SYNC_ID I METHOD (IILnet/minecraft/class_1799;)V ARG 1 syncId ARG 2 slot diff --git a/mappings/net/minecraft/network/packet/s2c/play/StopSoundS2CPacket.mapping b/mappings/net/minecraft/network/packet/s2c/play/StopSoundS2CPacket.mapping index f67fa479e8..d6e832cd10 100644 --- a/mappings/net/minecraft/network/packet/s2c/play/StopSoundS2CPacket.mapping +++ b/mappings/net/minecraft/network/packet/s2c/play/StopSoundS2CPacket.mapping @@ -1,6 +1,8 @@ CLASS net/minecraft/class_2770 net/minecraft/network/packet/s2c/play/StopSoundS2CPacket FIELD field_12676 soundId Lnet/minecraft/class_2960; FIELD field_12677 category Lnet/minecraft/class_3419; + FIELD field_33354 CATEGORY_MASK I + FIELD field_33355 SOUND_ID_MASK I METHOD (Lnet/minecraft/class_2540;)V ARG 1 buf METHOD (Lnet/minecraft/class_2960;Lnet/minecraft/class_3419;)V diff --git a/mappings/net/minecraft/network/packet/s2c/play/TeamS2CPacket.mapping b/mappings/net/minecraft/network/packet/s2c/play/TeamS2CPacket.mapping index 94d3caa041..24e5901e96 100644 --- a/mappings/net/minecraft/network/packet/s2c/play/TeamS2CPacket.mapping +++ b/mappings/net/minecraft/network/packet/s2c/play/TeamS2CPacket.mapping @@ -1,12 +1,27 @@ CLASS net/minecraft/class_5900 net/minecraft/network/packet/s2c/play/TeamS2CPacket FIELD field_29151 packetType I - COMMENT
  • 0 - Create/Update team with players
  • - COMMENT
  • 1 - Remove player/team
  • - COMMENT
  • 2 - Update team
  • - COMMENT
  • 3 - Change player team
+ COMMENT Indicates the type of this packet. Is one of {@link #ADD}, {@link #REMOVE}, + COMMENT {@link #UPDATE}, {@link #ADD_PLAYERS}, or {@link #REMOVE_PLAYERS}. FIELD field_29152 teamName Ljava/lang/String; FIELD field_29153 playerNames Ljava/util/Collection; FIELD field_29154 team Ljava/util/Optional; + FIELD field_33346 ADD I + COMMENT The {@link #packetType} that creates a new team with a few players. Has value + COMMENT {@value}. + FIELD field_33347 REMOVE I + COMMENT The {@link #packetType} that removes a team. Has value {@value}. + FIELD field_33348 UPDATE I + COMMENT The {@link #packetType} that updates a team's information. Has value {@value}. + FIELD field_33349 ADD_PLAYERS I + COMMENT The {@link #packetType} that adds a few players to a team. Has value {@value}. + FIELD field_33350 REMOVE_PLAYERS I + COMMENT The {@link #packetType} that removes a few players from a team. Has value {@value}. + FIELD field_33351 FIRST_MAX_VISIBILITY_OR_COLLISION_RULE_LENGTH I + COMMENT One of the name tag visibility rule or collision rule strings' max length. + COMMENT Has value {@value}. + FIELD field_33352 SECOND_MAX_VISIBILITY_OR_COLLISION_RULE_LENGTH I + COMMENT One of the name tag visibility rule or collision rule strings' max length. + COMMENT Has value {@value}. METHOD (Ljava/lang/String;ILjava/util/Optional;Ljava/util/Collection;)V ARG 1 teamName ARG 2 packetType diff --git a/mappings/net/minecraft/network/packet/s2c/query/QueryPongS2CPacket.mapping b/mappings/net/minecraft/network/packet/s2c/query/QueryPongS2CPacket.mapping index 0889e5585f..8ca18e495d 100644 --- a/mappings/net/minecraft/network/packet/s2c/query/QueryPongS2CPacket.mapping +++ b/mappings/net/minecraft/network/packet/s2c/query/QueryPongS2CPacket.mapping @@ -4,3 +4,4 @@ CLASS net/minecraft/class_2923 net/minecraft/network/packet/s2c/query/QueryPongS ARG 1 startTime METHOD (Lnet/minecraft/class_2540;)V ARG 1 buf + METHOD method_36180 getStartTime ()J diff --git a/unpick-definitions/network_packets.unpick b/unpick-definitions/network_packets.unpick new file mode 100644 index 0000000000..f4e90f0f76 --- /dev/null +++ b/unpick-definitions/network_packets.unpick @@ -0,0 +1,74 @@ +v2 + +constant s2c_block_entity_type net/minecraft/network/packet/s2c/play/BlockEntityUpdateS2CPacket MOB_SPAWNER +constant s2c_block_entity_type net/minecraft/network/packet/s2c/play/BlockEntityUpdateS2CPacket COMMAND_BLOCK +constant s2c_block_entity_type net/minecraft/network/packet/s2c/play/BlockEntityUpdateS2CPacket BEACON +constant s2c_block_entity_type net/minecraft/network/packet/s2c/play/BlockEntityUpdateS2CPacket SKULL +constant s2c_block_entity_type net/minecraft/network/packet/s2c/play/BlockEntityUpdateS2CPacket CONDUIT +constant s2c_block_entity_type net/minecraft/network/packet/s2c/play/BlockEntityUpdateS2CPacket BANNER +constant s2c_block_entity_type net/minecraft/network/packet/s2c/play/BlockEntityUpdateS2CPacket STRUCTURE +constant s2c_block_entity_type net/minecraft/network/packet/s2c/play/BlockEntityUpdateS2CPacket END_GATEWAY +constant s2c_block_entity_type net/minecraft/network/packet/s2c/play/BlockEntityUpdateS2CPacket SIGN +constant s2c_block_entity_type net/minecraft/network/packet/s2c/play/BlockEntityUpdateS2CPacket BED +constant s2c_block_entity_type net/minecraft/network/packet/s2c/play/BlockEntityUpdateS2CPacket JIGSAW +constant s2c_block_entity_type net/minecraft/network/packet/s2c/play/BlockEntityUpdateS2CPacket CAMPFIRE +constant s2c_block_entity_type net/minecraft/network/packet/s2c/play/BlockEntityUpdateS2CPacket BEEHIVE + +target_method net/minecraft/network/packet/s2c/play/BlockEntityUpdateS2CPacket (Lnet/minecraft/util/math/BlockPos;ILnet/minecraft/nbt/NbtCompound;)V + param 1 s2c_block_entity_type +target_method net/minecraft/network/packet/s2c/play/BlockEntityUpdateS2CPacket getBlockEntityType ()I + return s2c_block_entity_type + +constant s2c_animation_id net/minecraft/network/packet/s2c/play/EntityAnimationS2CPacket SWING_MAIN_HAND +constant s2c_animation_id net/minecraft/network/packet/s2c/play/EntityAnimationS2CPacket DAMAGE +constant s2c_animation_id net/minecraft/network/packet/s2c/play/EntityAnimationS2CPacket WAKE_UP +constant s2c_animation_id net/minecraft/network/packet/s2c/play/EntityAnimationS2CPacket SWING_OFF_HAND +constant s2c_animation_id net/minecraft/network/packet/s2c/play/EntityAnimationS2CPacket CRIT +constant s2c_animation_id net/minecraft/network/packet/s2c/play/EntityAnimationS2CPacket ENCHANTED_HIT + +target_method net/minecraft/network/packet/s2c/play/EntityAnimationS2CPacket (Lnet/minecraft/entity/Entity;I)V + param 1 s2c_animation_id +target_method net/minecraft/network/packet/s2c/play/EntityAnimationS2CPacket getAnimationId ()I + return s2c_animation_id + +# specify to be float as the values are got as floats but the fields are ints +constant s2c_game_state_demo_value net/minecraft/network/packet/s2c/play/GameStateChangeS2CPacket DEMO_OPEN_SCREEN 0 F +constant s2c_game_state_demo_value net/minecraft/network/packet/s2c/play/GameStateChangeS2CPacket DEMO_MOVEMENT_HELP 101 F +constant s2c_game_state_demo_value net/minecraft/network/packet/s2c/play/GameStateChangeS2CPacket DEMO_JUMP_HELP 102 F +constant s2c_game_state_demo_value net/minecraft/network/packet/s2c/play/GameStateChangeS2CPacket DEMO_INVENTORY_HELP 103 F +constant s2c_game_state_demo_value net/minecraft/network/packet/s2c/play/GameStateChangeS2CPacket DEMO_EXPIRY_NOTICE 104 F + +target_method net/minecraft/network/packet/s2c/play/GameStateChangeS2CPacket (Lnet/minecraft/network/packet/s2c/play/GameStateChangeS2CPacket$Reason;F)V + param 1 s2c_game_state_demo_value +target_method net/minecraft/network/packet/s2c/play/GameStateChangeS2CPacket getValue ()F + return s2c_game_state_demo_value + +constant s2c_scoreboard_objective_update_mode net/minecraft/network/packet/s2c/play/ScoreboardObjectiveUpdateS2CPacket ADD_MODE +constant s2c_scoreboard_objective_update_mode net/minecraft/network/packet/s2c/play/ScoreboardObjectiveUpdateS2CPacket REMOVE_MODE +constant s2c_scoreboard_objective_update_mode net/minecraft/network/packet/s2c/play/ScoreboardObjectiveUpdateS2CPacket UPDATE_MODE + +target_method net/minecraft/network/packet/s2c/play/ScoreboardObjectiveUpdateS2CPacket (Lnet/minecraft/scoreboard/ScoreboardObjective;I)V + param 1 s2c_scoreboard_objective_update_mode +target_method net/minecraft/network/packet/s2c/play/ScoreboardObjectiveUpdateS2CPacket getMode ()I + return s2c_scoreboard_objective_update_mode + +constant s2c_screen_handler_slot_sync_id net/minecraft/network/packet/s2c/play/ScreenHandlerSlotUpdateS2CPacket UPDATE_CURSOR_SYNC_ID +constant s2c_screen_handler_slot_sync_id net/minecraft/network/packet/s2c/play/ScreenHandlerSlotUpdateS2CPacket UPDATE_PLAYER_INVENTORY_SYNC_ID + +target_method net/minecraft/network/packet/s2c/play/ScreenHandlerSlotUpdateS2CPacket (IILnet/minecraft/item/ItemStack;)V + param 0 s2c_screen_handler_slot_sync_id +target_method net/minecraft/network/packet/s2c/play/ScreenHandlerSlotUpdateS2CPacket getSyncId ()I + return s2c_screen_handler_slot_sync_id + +constant s2c_team_packet_type net/minecraft/network/packet/s2c/play/TeamS2CPacket ADD +constant s2c_team_packet_type net/minecraft/network/packet/s2c/play/TeamS2CPacket REMOVE +constant s2c_team_packet_type net/minecraft/network/packet/s2c/play/TeamS2CPacket UPDATE +constant s2c_team_packet_type net/minecraft/network/packet/s2c/play/TeamS2CPacket ADD_PLAYERS +constant s2c_team_packet_type net/minecraft/network/packet/s2c/play/TeamS2CPacket REMOVE_PLAYERS + +target_method net/minecraft/network/packet/s2c/play/TeamS2CPacket (Ljava/lang/String;ILjava/util/Optional;Ljava/util/Collection;)V + param 1 s2c_team_packet_type +target_method net/minecraft/network/packet/s2c/play/TeamS2CPacket containsPlayers (I)Z + param 0 s2c_team_packet_type +target_method net/minecraft/network/packet/s2c/play/TeamS2CPacket containsTeamInfo (I)Z + param 0 s2c_team_packet_type