From caaf775dbc1a9be47ee3fca5e7e25fb83ac1c22e Mon Sep 17 00:00:00 2001 From: "d.sudomoin" Date: Thu, 19 Mar 2026 15:13:47 +0300 Subject: [PATCH] fix: remove 1.21.11-specific registry types unknown to older clients MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ViaBackwards already removes `zombie_nautilus_variant` and `timeline`, but misses several other registry types added in 1.21.11 that cause "Missing registry" errors on 1.20.5–1.21.10 clients: - wolf_sound_variant - chicken_variant - cow_variant - pig_variant - jukebox_song - dialog Fixes ViaVersion/ViaBackwards#1224 --- .../v1_21_11to1_21_9/Protocol1_21_11To1_21_9.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/common/src/main/java/com/viaversion/viabackwards/protocol/v1_21_11to1_21_9/Protocol1_21_11To1_21_9.java b/common/src/main/java/com/viaversion/viabackwards/protocol/v1_21_11to1_21_9/Protocol1_21_11To1_21_9.java index 0fef9dee..6baff2b4 100644 --- a/common/src/main/java/com/viaversion/viabackwards/protocol/v1_21_11to1_21_9/Protocol1_21_11To1_21_9.java +++ b/common/src/main/java/com/viaversion/viabackwards/protocol/v1_21_11to1_21_9/Protocol1_21_11To1_21_9.java @@ -231,9 +231,22 @@ protected void registerPackets() { }); registryDataRewriter.remove("zombie_nautilus_variant"); registryDataRewriter.remove("timeline"); + registryDataRewriter.remove("wolf_sound_variant"); + registryDataRewriter.remove("chicken_variant"); + registryDataRewriter.remove("cow_variant"); + registryDataRewriter.remove("pig_variant"); + registryDataRewriter.remove("jukebox_song"); + registryDataRewriter.remove("dialog"); registerClientbound(ClientboundConfigurationPackets1_21_9.REGISTRY_DATA, registryDataRewriter::handle); + tagRewriter.removeTags("zombie_nautilus_variant"); tagRewriter.removeTags("timeline"); + tagRewriter.removeTags("wolf_sound_variant"); + tagRewriter.removeTags("chicken_variant"); + tagRewriter.removeTags("cow_variant"); + tagRewriter.removeTags("pig_variant"); + tagRewriter.removeTags("jukebox_song"); + tagRewriter.removeTags("dialog"); tagRewriter.registerGeneric(ClientboundPackets1_21_11.UPDATE_TAGS); tagRewriter.registerGeneric(ClientboundConfigurationPackets1_21_9.UPDATE_TAGS);