1818package com .viaversion .viaversion .protocols .template ;
1919
2020import com .viaversion .viaversion .api .type .types .chunk .ChunkType1_20_2 ;
21- import com .viaversion .viaversion .api .type .types .version .Types1_21 ;
22- import com .viaversion .viaversion .protocols .v1_20_3to1_20_5 .packet .ServerboundPacket1_20_5 ;
23- import com .viaversion .viaversion .protocols .v1_20_3to1_20_5 .packet .ServerboundPackets1_20_5 ;
24- import com .viaversion .viaversion .protocols .v1_20_5to1_21 .packet .ClientboundPacket1_21 ;
25- import com .viaversion .viaversion .protocols .v1_20_5to1_21 .packet .ClientboundPackets1_21 ;
21+ import com .viaversion .viaversion .api .type .types .version .Types1_21_4 ;
22+ import com .viaversion .viaversion .protocols .v1_21_2to1_21_4 .packet .ServerboundPacket1_21_4 ;
23+ import com .viaversion .viaversion .protocols .v1_21_2to1_21_4 .packet .ServerboundPackets1_21_4 ;
24+ import com .viaversion .viaversion .protocols .v1_21to1_21_2 .packet .ClientboundPacket1_21_2 ;
25+ import com .viaversion .viaversion .protocols .v1_21to1_21_2 .packet .ClientboundPackets1_21_2 ;
2626import com .viaversion .viaversion .rewriter .BlockRewriter ;
2727import com .viaversion .viaversion .rewriter .RecipeDisplayRewriter ;
2828import com .viaversion .viaversion .rewriter .StructuredItemRewriter ;
2929
3030// To replace if needed:
3131// ChunkType1_20_2
32- // RecipeRewriter1_20_3
33- // Types1_21 , Types1_OLD
34- final class BlockItemPacketRewriter1_99 extends StructuredItemRewriter <ClientboundPacket1_21 , ServerboundPacket1_20_5 , Protocol1_99To_98 > {
32+ // RecipeDisplayRewriter
33+ // Types1_21_4 , Types1_OLD
34+ final class BlockItemPacketRewriter1_99 extends StructuredItemRewriter <ClientboundPacket1_21_2 , ServerboundPacket1_21_4 , Protocol1_99To_98 > {
3535
3636 public BlockItemPacketRewriter1_99 (final Protocol1_99To_98 protocol ) {
37- super (protocol , Types1_21 .ITEM , Types1_21 .ITEM_ARRAY );
37+ super (protocol , Types1_21_4 .ITEM , Types1_21_4 .ITEM_ARRAY );
3838 /*super(protocol,
39- Types1_OLD.ITEM, Types1_OLD.ITEM_ARRAY, Types1_21 .ITEM, Types1_21 .ITEM_ARRAY,
40- Types1_OLD.ITEM_COST, Types1_OLD.OPTIONAL_ITEM_COST, Types1_21 .ITEM_COST, Types1_21 .OPTIONAL_ITEM_COST
39+ Types1_OLD.ITEM, Types1_OLD.ITEM_ARRAY, Types1_21_4 .ITEM, Types1_21_4 .ITEM_ARRAY,
40+ Types1_OLD.ITEM_COST, Types1_OLD.OPTIONAL_ITEM_COST, Types1_21_4 .ITEM_COST, Types1_21_4 .OPTIONAL_ITEM_COST
4141 );*/
4242 }
4343
@@ -46,31 +46,32 @@ public void registerPackets() {
4646 // Register block and block state id changes
4747 // Other places using block state id mappings: Spawn particle, entity data, entity spawn (falling blocks)
4848 // Tags and statistics use block (!) ids
49- final BlockRewriter <ClientboundPacket1_21 > blockRewriter = BlockRewriter .for1_20_2 (protocol );
50- blockRewriter .registerBlockEvent (ClientboundPackets1_21 .BLOCK_EVENT );
51- blockRewriter .registerBlockUpdate (ClientboundPackets1_21 .BLOCK_UPDATE );
52- blockRewriter .registerSectionBlocksUpdate1_20 (ClientboundPackets1_21 .SECTION_BLOCKS_UPDATE );
53- blockRewriter .registerLevelEvent1_21 (ClientboundPackets1_21 .LEVEL_EVENT , 2001 );
54- blockRewriter .registerLevelChunk1_19 (ClientboundPackets1_21 .LEVEL_CHUNK_WITH_LIGHT , ChunkType1_20_2 ::new );
55- blockRewriter .registerBlockEntityData (ClientboundPackets1_21 .BLOCK_ENTITY_DATA );
49+ final BlockRewriter <ClientboundPacket1_21_2 > blockRewriter = BlockRewriter .for1_20_2 (protocol );
50+ blockRewriter .registerBlockEvent (ClientboundPackets1_21_2 .BLOCK_EVENT );
51+ blockRewriter .registerBlockUpdate (ClientboundPackets1_21_2 .BLOCK_UPDATE );
52+ blockRewriter .registerSectionBlocksUpdate1_20 (ClientboundPackets1_21_2 .SECTION_BLOCKS_UPDATE );
53+ blockRewriter .registerLevelEvent1_21 (ClientboundPackets1_21_2 .LEVEL_EVENT , 2001 );
54+ blockRewriter .registerLevelChunk1_19 (ClientboundPackets1_21_2 .LEVEL_CHUNK_WITH_LIGHT , ChunkType1_20_2 ::new );
55+ blockRewriter .registerBlockEntityData (ClientboundPackets1_21_2 .BLOCK_ENTITY_DATA );
5656
5757 // Registers item id changes
5858 // Other places using item ids are: Entity data, tags, statistics, effect
59- // registerOpenScreen(ClientboundPackets1_21.OPEN_SCREEN); If a new container type was added; also remove from the component rewriter registration
60- //protocol.registerClientbound(ClientboundPackets1_21_2.SET_CURSOR_ITEM, this::passthroughClientboundItem);
61- registerCooldown1_21_2 (ClientboundPackets1_21 .COOLDOWN );
62- registerSetContent1_21_2 (ClientboundPackets1_21 .CONTAINER_SET_CONTENT );
63- registerSetSlot1_21_2 (ClientboundPackets1_21 .CONTAINER_SET_SLOT );
64- registerAdvancements1_20_3 (ClientboundPackets1_21 .UPDATE_ADVANCEMENTS );
65- registerSetEquipment (ClientboundPackets1_21 .SET_EQUIPMENT );
66- registerContainerClick1_21_2 (ServerboundPackets1_20_5 .CONTAINER_CLICK );
67- registerMerchantOffers1_20_5 (ClientboundPackets1_21 .MERCHANT_OFFERS );
68- registerSetCreativeModeSlot (ServerboundPackets1_20_5 .SET_CREATIVE_MODE_SLOT );
59+ // registerOpenScreen(ClientboundPackets1_21_2.OPEN_SCREEN); If a new container type was added; also remove from the component rewriter registration
60+ protocol .registerClientbound (ClientboundPackets1_21_2 .SET_CURSOR_ITEM , this ::passthroughClientboundItem );
61+ registerSetPlayerInventory (ClientboundPackets1_21_2 .SET_PLAYER_INVENTORY );
62+ registerCooldown1_21_2 (ClientboundPackets1_21_2 .COOLDOWN );
63+ registerSetContent1_21_2 (ClientboundPackets1_21_2 .CONTAINER_SET_CONTENT );
64+ registerSetSlot1_21_2 (ClientboundPackets1_21_2 .CONTAINER_SET_SLOT );
65+ registerAdvancements1_20_3 (ClientboundPackets1_21_2 .UPDATE_ADVANCEMENTS );
66+ registerSetEquipment (ClientboundPackets1_21_2 .SET_EQUIPMENT );
67+ registerMerchantOffers1_20_5 (ClientboundPackets1_21_2 .MERCHANT_OFFERS );
68+ registerContainerClick1_21_2 (ServerboundPackets1_21_4 .CONTAINER_CLICK );
69+ registerSetCreativeModeSlot (ServerboundPackets1_21_4 .SET_CREATIVE_MODE_SLOT );
6970
70- final RecipeDisplayRewriter <ClientboundPacket1_21 > recipeRewriter = new RecipeDisplayRewriter <>(protocol );
71- recipeRewriter .registerUpdateRecipes (ClientboundPackets1_21 .UPDATE_RECIPES );
72- // recipeRewriter.registerRecipeBookAdd(ClientboundPackets1_21 .RECIPE_BOOK_ADD);
73- recipeRewriter .registerPlaceGhostRecipe (ClientboundPackets1_21 .PLACE_GHOST_RECIPE );
71+ final RecipeDisplayRewriter <ClientboundPacket1_21_2 > recipeRewriter = new RecipeDisplayRewriter <>(protocol );
72+ recipeRewriter .registerUpdateRecipes (ClientboundPackets1_21_2 .UPDATE_RECIPES );
73+ recipeRewriter .registerRecipeBookAdd (ClientboundPackets1_21_2 .RECIPE_BOOK_ADD );
74+ recipeRewriter .registerPlaceGhostRecipe (ClientboundPackets1_21_2 .PLACE_GHOST_RECIPE );
7475 // OR do this if serialization of recipes changed and override the relevant method
7576 // Add new serializers to RecipeDisplayRewriter, or extend the last one for changes
7677 }
0 commit comments