4949import com .viaversion .viaversion .protocols .v1_21_7to1_21_9 .Protocol1_21_7To1_21_9 ;
5050import com .viaversion .viaversion .protocols .v1_21_7to1_21_9 .packet .ClientboundConfigurationPackets1_21_9 ;
5151import com .viaversion .viaversion .protocols .v1_21_7to1_21_9 .packet .ClientboundPacket1_21_9 ;
52+ import com .viaversion .viaversion .protocols .v1_21_7to1_21_9 .packet .ClientboundPackets1_21_9 ;
5253import com .viaversion .viaversion .protocols .v1_21_7to1_21_9 .packet .ServerboundConfigurationPackets1_21_9 ;
5354import com .viaversion .viaversion .protocols .v1_21_7to1_21_9 .packet .ServerboundPacket1_21_9 ;
5455import com .viaversion .viaversion .rewriter .ParticleRewriter ;
@@ -75,31 +76,31 @@ public Protocol1_21_9To1_21_7() {
7576 protected void registerPackets () {
7677 super .registerPackets ();
7778
78- tagRewriter .registerGeneric (ClientboundPackets1_21_6 .UPDATE_TAGS );
79+ tagRewriter .registerGeneric (ClientboundPackets1_21_9 .UPDATE_TAGS );
7980 tagRewriter .registerGeneric (ClientboundConfigurationPackets1_21_9 .UPDATE_TAGS );
8081
8182 final SoundRewriter <ClientboundPacket1_21_9 > soundRewriter = new SoundRewriter <>(this );
82- soundRewriter .registerSound1_19_3 (ClientboundPackets1_21_6 .SOUND );
83- soundRewriter .registerSound1_19_3 (ClientboundPackets1_21_6 .SOUND_ENTITY );
84- soundRewriter .registerStopSound (ClientboundPackets1_21_6 .STOP_SOUND );
85-
86- new StatisticsRewriter <>(this ).register (ClientboundPackets1_21_6 .AWARD_STATS );
87-
88- translatableRewriter .registerComponentPacket (ClientboundPackets1_21_6 .SET_ACTION_BAR_TEXT );
89- translatableRewriter .registerComponentPacket (ClientboundPackets1_21_6 .SET_TITLE_TEXT );
90- translatableRewriter .registerComponentPacket (ClientboundPackets1_21_6 .SET_SUBTITLE_TEXT );
91- translatableRewriter .registerBossEvent (ClientboundPackets1_21_6 .BOSS_EVENT );
92- translatableRewriter .registerComponentPacket (ClientboundPackets1_21_6 .DISCONNECT );
93- translatableRewriter .registerTabList (ClientboundPackets1_21_6 .TAB_LIST );
94- translatableRewriter .registerPlayerCombatKill1_20 (ClientboundPackets1_21_6 .PLAYER_COMBAT_KILL );
95- translatableRewriter .registerPlayerInfoUpdate1_21_4 (ClientboundPackets1_21_6 .PLAYER_INFO_UPDATE );
96- translatableRewriter .registerComponentPacket (ClientboundPackets1_21_6 .SYSTEM_CHAT );
97- translatableRewriter .registerDisguisedChat (ClientboundPackets1_21_6 .DISGUISED_CHAT );
98- translatableRewriter .registerPlayerChat1_21_5 (ClientboundPackets1_21_6 .PLAYER_CHAT );
83+ soundRewriter .registerSound1_19_3 (ClientboundPackets1_21_9 .SOUND );
84+ soundRewriter .registerSound1_19_3 (ClientboundPackets1_21_9 .SOUND_ENTITY );
85+ soundRewriter .registerStopSound (ClientboundPackets1_21_9 .STOP_SOUND );
86+
87+ new StatisticsRewriter <>(this ).register (ClientboundPackets1_21_9 .AWARD_STATS );
88+
89+ translatableRewriter .registerComponentPacket (ClientboundPackets1_21_9 .SET_ACTION_BAR_TEXT );
90+ translatableRewriter .registerComponentPacket (ClientboundPackets1_21_9 .SET_TITLE_TEXT );
91+ translatableRewriter .registerComponentPacket (ClientboundPackets1_21_9 .SET_SUBTITLE_TEXT );
92+ translatableRewriter .registerBossEvent (ClientboundPackets1_21_9 .BOSS_EVENT );
93+ translatableRewriter .registerComponentPacket (ClientboundPackets1_21_9 .DISCONNECT );
94+ translatableRewriter .registerTabList (ClientboundPackets1_21_9 .TAB_LIST );
95+ translatableRewriter .registerPlayerCombatKill1_20 (ClientboundPackets1_21_9 .PLAYER_COMBAT_KILL );
96+ translatableRewriter .registerPlayerInfoUpdate1_21_4 (ClientboundPackets1_21_9 .PLAYER_INFO_UPDATE );
97+ translatableRewriter .registerComponentPacket (ClientboundPackets1_21_9 .SYSTEM_CHAT );
98+ translatableRewriter .registerDisguisedChat (ClientboundPackets1_21_9 .DISGUISED_CHAT );
99+ translatableRewriter .registerPlayerChat1_21_5 (ClientboundPackets1_21_9 .PLAYER_CHAT );
99100 translatableRewriter .registerPing ();
100101
101- particleRewriter .registerLevelParticles1_21_4 (ClientboundPackets1_21_6 .LEVEL_PARTICLES );
102- registerClientbound (ClientboundPackets1_21_6 .EXPLODE , wrapper -> {
102+ particleRewriter .registerLevelParticles1_21_4 (ClientboundPackets1_21_9 .LEVEL_PARTICLES );
103+ registerClientbound (ClientboundPackets1_21_9 .EXPLODE , wrapper -> {
103104 wrapper .passthrough (Types .DOUBLE ); // X
104105 wrapper .passthrough (Types .DOUBLE ); // Y
105106 wrapper .passthrough (Types .DOUBLE ); // Z
@@ -178,6 +179,13 @@ protected void registerPackets() {
178179 wrapper .user ().disconnect ("Disconnected by user" );
179180 }
180181 });
182+
183+ cancelClientbound (ClientboundPackets1_21_9 .DEBUG_BLOCK_VALUE );
184+ cancelClientbound (ClientboundPackets1_21_9 .DEBUG_CHUNK_VALUE );
185+ cancelClientbound (ClientboundPackets1_21_9 .DEBUG_ENTITY_VALUE );
186+ cancelClientbound (ClientboundPackets1_21_9 .DEBUG_EVENT );
187+ cancelClientbound (ClientboundPackets1_21_9 .GAME_EVENT_TEST_HIGHLIGHT_POS );
188+ cancelServerbound (ServerboundPackets1_21_6 .DEBUG_SAMPLE_SUBSCRIPTION );
181189 }
182190
183191 @ Override
@@ -229,7 +237,7 @@ public Types1_20_5<StructuredDataKeys1_21_5, EntityDataTypes1_21_5> mappedTypes(
229237 @ Override
230238 protected PacketTypesProvider <ClientboundPacket1_21_9 , ClientboundPacket1_21_6 , ServerboundPacket1_21_9 , ServerboundPacket1_21_6 > createPacketTypesProvider () {
231239 return new SimplePacketTypesProvider <>(
232- packetTypeMap (unmappedClientboundPacketType , ClientboundPackets1_21_6 .class , ClientboundConfigurationPackets1_21_9 .class ),
240+ packetTypeMap (unmappedClientboundPacketType , ClientboundPackets1_21_9 .class , ClientboundConfigurationPackets1_21_9 .class ),
233241 packetTypeMap (mappedClientboundPacketType , ClientboundPackets1_21_6 .class , ClientboundConfigurationPackets1_21_6 .class ),
234242 packetTypeMap (mappedServerboundPacketType , ServerboundPackets1_21_6 .class , ServerboundConfigurationPackets1_21_9 .class ),
235243 packetTypeMap (unmappedServerboundPacketType , ServerboundPackets1_21_6 .class , ServerboundConfigurationPackets1_21_6 .class )
0 commit comments