From 75b36cb6441038ca45f6c9a87dec6453eb115b60 Mon Sep 17 00:00:00 2001 From: HaHaWTH <102713261+HaHaWTH@users.noreply.github.com> Date: Tue, 18 Aug 2026 20:29:04 +0800 Subject: [PATCH 1/2] rewrite block tags for client prediction --- .../protocol/v26_1to1_21_11/Protocol26_1To1_21_11.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/common/src/main/java/com/viaversion/viabackwards/protocol/v26_1to1_21_11/Protocol26_1To1_21_11.java b/common/src/main/java/com/viaversion/viabackwards/protocol/v26_1to1_21_11/Protocol26_1To1_21_11.java index 0f88db6c..5206a1b5 100644 --- a/common/src/main/java/com/viaversion/viabackwards/protocol/v26_1to1_21_11/Protocol26_1To1_21_11.java +++ b/common/src/main/java/com/viaversion/viabackwards/protocol/v26_1to1_21_11/Protocol26_1To1_21_11.java @@ -113,7 +113,15 @@ protected void registerPackets() { registryDataRewriter.remove("pig_sound_variant"); registryDataRewriter.remove("chicken_sound_variant"); - tagRewriter.addEmptyTags(RegistryType.BLOCK, "big_dripleaf_placeable", "small_dripleaf_placeable", "mushroom_grow_block", "bamboo_plantable_on"); + // 26.1 renamed these block tags. Older clients still use the old names for + // client-side prediction, keep them instead of creating empty ones. + tagRewriter.renameTag(RegistryType.BLOCK, "minecraft:supports_dry_vegetation", "minecraft:dry_vegetation_may_place_on"); + tagRewriter.renameTag(RegistryType.BLOCK, "minecraft:supports_bamboo", "minecraft:bamboo_plantable_on"); + tagRewriter.renameTag(RegistryType.BLOCK, "minecraft:supports_small_dripleaf", "minecraft:small_dripleaf_placeable"); + tagRewriter.renameTag(RegistryType.BLOCK, "minecraft:supports_big_dripleaf", "minecraft:big_dripleaf_placeable"); + tagRewriter.renameTag(RegistryType.BLOCK, "minecraft:overrides_mushroom_light_requirement", "minecraft:mushroom_grow_block"); + tagRewriter.renameTag(RegistryType.BLOCK, "minecraft:support_override_snow_layer", "minecraft:snow_layer_can_survive_on"); + tagRewriter.renameTag(RegistryType.BLOCK, "minecraft:cannot_support_snow_layer", "minecraft:snow_layer_cannot_survive_on"); cancelClientbound(ClientboundPackets26_1.LOW_DISK_SPACE_WARNING); cancelClientbound(ClientboundPackets26_1.GAME_RULE_VALUES); From 87e6501c026f7c4a152e8d078937d991b8f1eb05 Mon Sep 17 00:00:00 2001 From: Nassim Jahnke Date: Sat, 29 Aug 2026 13:27:50 +0200 Subject: [PATCH 2/2] Remove unnecessary comments --- .../v26_1to1_21_11/Protocol26_1To1_21_11.java | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/common/src/main/java/com/viaversion/viabackwards/protocol/v26_1to1_21_11/Protocol26_1To1_21_11.java b/common/src/main/java/com/viaversion/viabackwards/protocol/v26_1to1_21_11/Protocol26_1To1_21_11.java index 5206a1b5..f6170ad0 100644 --- a/common/src/main/java/com/viaversion/viabackwards/protocol/v26_1to1_21_11/Protocol26_1To1_21_11.java +++ b/common/src/main/java/com/viaversion/viabackwards/protocol/v26_1to1_21_11/Protocol26_1To1_21_11.java @@ -113,15 +113,13 @@ protected void registerPackets() { registryDataRewriter.remove("pig_sound_variant"); registryDataRewriter.remove("chicken_sound_variant"); - // 26.1 renamed these block tags. Older clients still use the old names for - // client-side prediction, keep them instead of creating empty ones. - tagRewriter.renameTag(RegistryType.BLOCK, "minecraft:supports_dry_vegetation", "minecraft:dry_vegetation_may_place_on"); - tagRewriter.renameTag(RegistryType.BLOCK, "minecraft:supports_bamboo", "minecraft:bamboo_plantable_on"); - tagRewriter.renameTag(RegistryType.BLOCK, "minecraft:supports_small_dripleaf", "minecraft:small_dripleaf_placeable"); - tagRewriter.renameTag(RegistryType.BLOCK, "minecraft:supports_big_dripleaf", "minecraft:big_dripleaf_placeable"); - tagRewriter.renameTag(RegistryType.BLOCK, "minecraft:overrides_mushroom_light_requirement", "minecraft:mushroom_grow_block"); - tagRewriter.renameTag(RegistryType.BLOCK, "minecraft:support_override_snow_layer", "minecraft:snow_layer_can_survive_on"); - tagRewriter.renameTag(RegistryType.BLOCK, "minecraft:cannot_support_snow_layer", "minecraft:snow_layer_cannot_survive_on"); + tagRewriter.renameTag(RegistryType.BLOCK, "supports_dry_vegetation", "dry_vegetation_may_place_on"); + tagRewriter.renameTag(RegistryType.BLOCK, "supports_bamboo", "bamboo_plantable_on"); + tagRewriter.renameTag(RegistryType.BLOCK, "supports_small_dripleaf", "small_dripleaf_placeable"); + tagRewriter.renameTag(RegistryType.BLOCK, "supports_big_dripleaf", "big_dripleaf_placeable"); + tagRewriter.renameTag(RegistryType.BLOCK, "overrides_mushroom_light_requirement", "mushroom_grow_block"); + tagRewriter.renameTag(RegistryType.BLOCK, "support_override_snow_layer", "snow_layer_can_survive_on"); + tagRewriter.renameTag(RegistryType.BLOCK, "cannot_support_snow_layer", "snow_layer_cannot_survive_on"); cancelClientbound(ClientboundPackets26_1.LOW_DISK_SPACE_WARNING); cancelClientbound(ClientboundPackets26_1.GAME_RULE_VALUES);