From b367caa4b2c5d1079de973074cdb5e976378cabd Mon Sep 17 00:00:00 2001 From: Nassim Jahnke Date: Sun, 16 Jun 2024 21:58:07 +0200 Subject: [PATCH] Add Charged item tag if there's charged projectiles Closes ViaVersion/ViaBackwards#787 --- .../v1_20_3to1_20_5/rewriter/StructuredDataConverter.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/common/src/main/java/com/viaversion/viaversion/protocols/v1_20_3to1_20_5/rewriter/StructuredDataConverter.java b/common/src/main/java/com/viaversion/viaversion/protocols/v1_20_3to1_20_5/rewriter/StructuredDataConverter.java index 5fe8adb56..1e35b8925 100644 --- a/common/src/main/java/com/viaversion/viaversion/protocols/v1_20_3to1_20_5/rewriter/StructuredDataConverter.java +++ b/common/src/main/java/com/viaversion/viaversion/protocols/v1_20_3to1_20_5/rewriter/StructuredDataConverter.java @@ -218,7 +218,12 @@ public final class StructuredDataConverter { } }); register(StructuredDataKey.BASE_COLOR, (data, tag) -> getBlockEntityTag(tag).putInt("Base", data)); - register(StructuredDataKey.CHARGED_PROJECTILES1_20_5, (connection, data, tag) -> convertItemList(connection, data, tag, "ChargedProjectiles")); + register(StructuredDataKey.CHARGED_PROJECTILES1_20_5, (connection, data, tag) -> { + convertItemList(connection, data, tag, "ChargedProjectiles"); + if (data.length != 0) { + tag.putBoolean("Charged", true); + } + }); register(StructuredDataKey.BUNDLE_CONTENTS1_20_5, (connection, data, tag) -> convertItemList(connection, data, tag, "Items")); register(StructuredDataKey.LODESTONE_TRACKER, (data, tag) -> { tag.putBoolean("LodestoneTracked", data.tracked());