diff options
author | Aaron <51387595+AzureAaron@users.noreply.github.com> | 2024-04-26 07:33:47 -0400 |
---|---|---|
committer | Aaron <51387595+AzureAaron@users.noreply.github.com> | 2024-04-26 16:23:22 -0400 |
commit | 1e187c614f91b6e0ee54ef76cc64997e77009a62 (patch) | |
tree | 8f889167a624daa389d44e4d787903dd87d3df6e /src | |
parent | 781e9ce4bf92ffafb1735dde334f3160d8d65a63 (diff) | |
download | Skyblocker-1e187c614f91b6e0ee54ef76cc64997e77009a62.tar.gz Skyblocker-1e187c614f91b6e0ee54ef76cc64997e77009a62.tar.bz2 Skyblocker-1e187c614f91b6e0ee54ef76cc64997e77009a62.zip |
Fix the exotic tooltip showing up incorrectly due to ARGB
Diffstat (limited to 'src')
-rw-r--r-- | src/main/java/de/hysky/skyblocker/skyblock/item/tooltip/ItemTooltip.java | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/main/java/de/hysky/skyblocker/skyblock/item/tooltip/ItemTooltip.java b/src/main/java/de/hysky/skyblocker/skyblock/item/tooltip/ItemTooltip.java index e1c9d074..d5f2d035 100644 --- a/src/main/java/de/hysky/skyblocker/skyblock/item/tooltip/ItemTooltip.java +++ b/src/main/java/de/hysky/skyblocker/skyblock/item/tooltip/ItemTooltip.java @@ -13,6 +13,7 @@ import de.hysky.skyblocker.utils.scheduler.Scheduler; import it.unimi.dsi.fastutil.Pair; import net.minecraft.client.MinecraftClient; import net.minecraft.client.item.TooltipType; +import net.minecraft.component.DataComponentTypes; import net.minecraft.component.type.DyedColorComponent; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; @@ -201,10 +202,11 @@ public class ItemTooltip { } } - if (TooltipInfoType.COLOR.isTooltipEnabledAndHasOrNullWarning(internalID)) { + if (TooltipInfoType.COLOR.isTooltipEnabledAndHasOrNullWarning(internalID) && stack.contains(DataComponentTypes.DYED_COLOR)) { String uuid = ItemUtils.getItemUuid(stack); boolean hasCustomDye = SkyblockerConfigManager.get().general.customDyeColors.containsKey(uuid) || SkyblockerConfigManager.get().general.customAnimatedDyes.containsKey(uuid); - int dyeColor = DyedColorComponent.getColor(stack, -1); + //DyedColorComponent#getColor returns ARGB so we mask out the alpha bits + int dyeColor = DyedColorComponent.getColor(stack, -1) & 0x00FFFFFF; if (!hasCustomDye && dyeColor != -1) { String colorHex = String.format("%06X", dyeColor); |