From e651e1cef94d7a6e9b3a0bccce849f50c22b1f32 Mon Sep 17 00:00:00 2001 From: Nassim Jahnke Date: Mon, 25 May 2026 09:33:25 +0200 Subject: [PATCH] Update VV usage --- .../viaversion/viabackwards/api/ViaBackwardsPlatform.java | 2 +- .../viabackwards/protocol/template/Protocol99_1To98_1.java | 2 +- .../protocol/v1_21_11to1_21_9/Protocol1_21_11To1_21_9.java | 2 +- .../rewriter/BlockItemPacketRewriter1_21_2.java | 5 ++++- .../protocol/v1_21_5to1_21_4/Protocol1_21_5To1_21_4.java | 2 +- .../v1_21_5to1_21_4/rewriter/EntityPacketRewriter1_21_5.java | 4 ++-- .../v1_21_5to1_21_4/storage/HashedItemConverterStorage.java | 5 +++-- .../protocol/v1_21_6to1_21_5/Protocol1_21_6To1_21_5.java | 2 +- .../protocol/v1_21_7to1_21_6/Protocol1_21_7To1_21_6.java | 2 +- .../protocol/v1_21_9to1_21_7/Protocol1_21_9To1_21_7.java | 2 +- .../protocol/v26_1to1_21_11/Protocol26_1To1_21_11.java | 4 ++-- .../v26_1to1_21_11/rewriter/BlockItemPacketRewriter26_1.java | 2 +- gradle/libs.versions.toml | 2 +- sponge/src/main/resources/META-INF/sponge_plugins.json | 2 +- 14 files changed, 21 insertions(+), 17 deletions(-) diff --git a/common/src/main/java/com/viaversion/viabackwards/api/ViaBackwardsPlatform.java b/common/src/main/java/com/viaversion/viabackwards/api/ViaBackwardsPlatform.java index 046779e2..cfe30cf2 100644 --- a/common/src/main/java/com/viaversion/viabackwards/api/ViaBackwardsPlatform.java +++ b/common/src/main/java/com/viaversion/viabackwards/api/ViaBackwardsPlatform.java @@ -80,7 +80,7 @@ import java.util.logging.Logger; public interface ViaBackwardsPlatform { - String MINIMUM_VV_VERSION = "5.8.1"; + String MINIMUM_VV_VERSION = "5.9.2"; default void init(final File configFile) { init(new ViaBackwardsConfig(configFile, getLogger())); diff --git a/common/src/main/java/com/viaversion/viabackwards/protocol/template/Protocol99_1To98_1.java b/common/src/main/java/com/viaversion/viabackwards/protocol/template/Protocol99_1To98_1.java index 9081093d..c2abb4ae 100644 --- a/common/src/main/java/com/viaversion/viabackwards/protocol/template/Protocol99_1To98_1.java +++ b/common/src/main/java/com/viaversion/viabackwards/protocol/template/Protocol99_1To98_1.java @@ -80,7 +80,7 @@ final class Protocol99_1To98_1 extends BackwardsProtocol> effects = new ArrayList<>(); for (int i = 0; i < deathProtection.size(); i++) { - effects.add(convertConsumableEffect(deathProtection.get(i))); + final Consumable1_21_2.ConsumeEffect effect = convertConsumableEffect(deathProtection.get(i)); + if (effect != null) { + effects.add(effect); + } } data.set(StructuredDataKey.DEATH_PROTECTION, new DeathProtection(effects.toArray(Consumable1_21_2.ConsumeEffect[]::new))); } diff --git a/common/src/main/java/com/viaversion/viabackwards/protocol/v1_21_5to1_21_4/Protocol1_21_5To1_21_4.java b/common/src/main/java/com/viaversion/viabackwards/protocol/v1_21_5to1_21_4/Protocol1_21_5To1_21_4.java index ed31409f..e300477d 100644 --- a/common/src/main/java/com/viaversion/viabackwards/protocol/v1_21_5to1_21_4/Protocol1_21_5To1_21_4.java +++ b/common/src/main/java/com/viaversion/viabackwards/protocol/v1_21_5to1_21_4/Protocol1_21_5To1_21_4.java @@ -178,7 +178,7 @@ public final class Protocol1_21_5To1_21_4 extends BackwardsProtocol { final int value = data.value(); - final String variantKey = protocol.getRegistryDataRewriter().getMappings("frog_variant").idToKey(value); + final String variantKey = tracker(event.user()).registryKeys("frog_variant").idToKey(value); final int newValue = (variantKey == null) ? 0 : switch (variantKey) { case "cold" -> 2; case "temperate" -> 0; @@ -172,7 +172,7 @@ public final class EntityPacketRewriter1_21_5 extends EntityRewriter { final int value = data.value(); - final String variantKey = protocol.getRegistryDataRewriter().getMappings("cat_variant").idToKey(value); + final String variantKey = tracker(event.user()).registryKeys("cat_variant").idToKey(value); final int newValue = (variantKey == null) ? 1 : switch (variantKey) { case "all_black" -> 10; case "black" -> 1; diff --git a/common/src/main/java/com/viaversion/viabackwards/protocol/v1_21_5to1_21_4/storage/HashedItemConverterStorage.java b/common/src/main/java/com/viaversion/viabackwards/protocol/v1_21_5to1_21_4/storage/HashedItemConverterStorage.java index 6d500f0f..4b86458a 100644 --- a/common/src/main/java/com/viaversion/viabackwards/protocol/v1_21_5to1_21_4/storage/HashedItemConverterStorage.java +++ b/common/src/main/java/com/viaversion/viabackwards/protocol/v1_21_5to1_21_4/storage/HashedItemConverterStorage.java @@ -18,6 +18,7 @@ package com.viaversion.viabackwards.protocol.v1_21_5to1_21_4.storage; import com.viaversion.viaversion.api.connection.StorableObject; +import com.viaversion.viaversion.api.connection.UserConnection; import com.viaversion.viaversion.api.minecraft.codec.CodecContext; import com.viaversion.viaversion.api.minecraft.codec.CodecContext.RegistryAccess; import com.viaversion.viaversion.api.minecraft.codec.hash.Hasher; @@ -30,8 +31,8 @@ public class HashedItemConverterStorage implements StorableObject { private final Hasher hasher; - public HashedItemConverterStorage(final Protocol protocol) { - final RegistryAccess registryAccess = RegistryAccess.of(protocol); + public HashedItemConverterStorage(final Protocol protocol, final UserConnection connection) { + final RegistryAccess registryAccess = RegistryAccess.of(protocol, connection); final CodecContext context = new CodecRegistryContext(protocol, registryAccess, false); this.hasher = new HashOps(context, HashFunction.CRC32C); } diff --git a/common/src/main/java/com/viaversion/viabackwards/protocol/v1_21_6to1_21_5/Protocol1_21_6To1_21_5.java b/common/src/main/java/com/viaversion/viabackwards/protocol/v1_21_6to1_21_5/Protocol1_21_6To1_21_5.java index 35a694e4..88eb5517 100644 --- a/common/src/main/java/com/viaversion/viabackwards/protocol/v1_21_6to1_21_5/Protocol1_21_6To1_21_5.java +++ b/common/src/main/java/com/viaversion/viabackwards/protocol/v1_21_6to1_21_5/Protocol1_21_6To1_21_5.java @@ -307,7 +307,7 @@ public final class Protocol1_21_6To1_21_5 extends BackwardsProtocol