From 830ccce30304897d3ded2cfe88e0d9b85c6db49f Mon Sep 17 00:00:00 2001 From: Nassim Jahnke Date: Fri, 30 Aug 2024 19:45:02 +0200 Subject: [PATCH] Update VV usage --- .../BackwardsStructuredItemRewriter.java | 58 +++---------------- .../BlockItemPacketRewriter1_20_5.java | 15 ++++- 2 files changed, 21 insertions(+), 52 deletions(-) diff --git a/common/src/main/java/com/viaversion/viabackwards/api/rewriters/BackwardsStructuredItemRewriter.java b/common/src/main/java/com/viaversion/viabackwards/api/rewriters/BackwardsStructuredItemRewriter.java index 20548761..eb30e308 100644 --- a/common/src/main/java/com/viaversion/viabackwards/api/rewriters/BackwardsStructuredItemRewriter.java +++ b/common/src/main/java/com/viaversion/viabackwards/api/rewriters/BackwardsStructuredItemRewriter.java @@ -26,7 +26,6 @@ import com.viaversion.viabackwards.api.BackwardsProtocol; import com.viaversion.viabackwards.api.data.BackwardsMappingData; import com.viaversion.viabackwards.api.data.MappedItem; import com.viaversion.viaversion.api.connection.UserConnection; -import com.viaversion.viaversion.api.data.FullMappings; import com.viaversion.viaversion.api.minecraft.Particle; import com.viaversion.viaversion.api.minecraft.data.StructuredData; import com.viaversion.viaversion.api.minecraft.data.StructuredDataContainer; @@ -35,7 +34,6 @@ import com.viaversion.viaversion.api.minecraft.item.Item; import com.viaversion.viaversion.api.protocol.packet.ClientboundPacketType; import com.viaversion.viaversion.api.protocol.packet.ServerboundPacketType; import com.viaversion.viaversion.api.type.Type; -import com.viaversion.viaversion.libs.fastutil.ints.Int2IntFunction; import com.viaversion.viaversion.rewriter.StructuredItemRewriter; import java.util.ArrayList; import java.util.List; @@ -68,33 +66,9 @@ public class BackwardsStructuredItemRewriter loreData = dataContainer.getNonEmpty(StructuredDataKey.LORE); - if (loreData != null) { - for (final Tag tag : loreData.value()) { - protocol.getComponentRewriter().processTag(connection, tag); - } - } - } - - Int2IntFunction itemIdRewriter = null; - Int2IntFunction blockIdRewriter = null; - if (mappingData != null) { - itemIdRewriter = mappingData.getItemMappings() != null ? mappingData::getNewItemId : null; - blockIdRewriter = mappingData.getBlockMappings() != null ? mappingData::getNewBlockId : null; - } - final MappedItem mappedItem = mappingData != null ? mappingData.getMappedItem(item.identifier()) : null; if (mappedItem == null) { // Just rewrite the id @@ -102,7 +76,7 @@ public class BackwardsStructuredItemRewriter dataComponentMappings.inverse().getNewId(id)); - } + final BackwardsMappingData mappingData = protocol.getMappingData(); + if (mappingData != null && mappingData.getItemMappings() != null) { + item.setIdentifier(mappingData.getOldItemId(item.identifier())); } - final CompoundTag tag = customTag(item); if (tag != null) { final Tag originalId = tag.remove(nbtTagName("id")); @@ -156,14 +123,7 @@ public class BackwardsStructuredItemRewriter loreData = data.getNonEmpty(StructuredDataKey.LORE); + if (loreData != null) { + for (final Tag tag : loreData.value()) { + protocol.getComponentRewriter().processTag(connection, tag); + } + } + // In 1.20.6, some items have default values which are not written into the components - final StructuredDataContainer data = item.dataContainer(); if (item.identifier() == 1105 && !data.contains(StructuredDataKey.FIREWORKS)) { data.set(StructuredDataKey.FIREWORKS, new Fireworks(1, new FireworkExplosion[0])); } @@ -383,7 +392,7 @@ public final class BlockItemPacketRewriter1_20_5 extends BackwardsStructuredItem } @Override - protected void updateItemComponents(final UserConnection connection, final StructuredDataContainer container, final ItemHandler itemHandler, @Nullable final Int2IntFunction idRewriter, @Nullable final Int2IntFunction blockIdRewriter) { + protected void updateItemDataComponents(final UserConnection connection, final Item item, final boolean clientbound) { // Items and data within components are handled in this protocol }