From ef2cdd0e7487c44bb28f66cac1eb0ea49c78bffd Mon Sep 17 00:00:00 2001 From: Eclipse Date: Fri, 13 Jun 2025 17:09:39 +0000 Subject: [PATCH] Update data component hashers for 1.21.6's changes --- .../geyser/item/hashing/ComponentHasher.java | 3 +- .../item/hashing/DataComponentHashers.java | 93 ++++++++++++++++--- .../geyser/item/hashing/MapBuilder.java | 2 +- .../geyser/item/hashing/MapHasher.java | 23 +++-- .../geyser/item/hashing/MinecraftHasher.java | 9 +- .../geyser/item/hashing/RegistryHasher.java | 22 +++-- .../item/hashing/data/ConsumeEffectType.java | 2 +- gradle/libs.versions.toml | 2 +- 8 files changed, 121 insertions(+), 35 deletions(-) diff --git a/core/src/main/java/org/geysermc/geyser/item/hashing/ComponentHasher.java b/core/src/main/java/org/geysermc/geyser/item/hashing/ComponentHasher.java index f8abb46ab..d8a20140d 100644 --- a/core/src/main/java/org/geysermc/geyser/item/hashing/ComponentHasher.java +++ b/core/src/main/java/org/geysermc/geyser/item/hashing/ComponentHasher.java @@ -35,6 +35,7 @@ import net.kyori.adventure.text.TranslatableComponent; import net.kyori.adventure.text.event.ClickEvent; import net.kyori.adventure.text.event.HoverEvent; import net.kyori.adventure.text.format.NamedTextColor; +import net.kyori.adventure.text.format.ShadowColor; import net.kyori.adventure.text.format.Style; import net.kyori.adventure.text.format.TextColor; import net.kyori.adventure.text.format.TextDecoration; @@ -96,9 +97,9 @@ public interface ComponentHasher { .optionalNullable("name", COMPONENT, event -> ((HoverEvent.ShowEntity) event.value()).name()); }); - // TODO shadow colours - needs kyori bump MapBuilder