From 6a9f3675afc54bf533d494f2d9c7f6daf2b18dc5 Mon Sep 17 00:00:00 2001 From: Ellpeck Date: Thu, 23 Dec 2021 13:24:02 +0100 Subject: [PATCH] Fixed aura cache not having a durability bar --- .../de/ellpeck/naturesaura/items/ItemAuraCache.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/main/java/de/ellpeck/naturesaura/items/ItemAuraCache.java b/src/main/java/de/ellpeck/naturesaura/items/ItemAuraCache.java index 079ac70a..1dd9a7bf 100644 --- a/src/main/java/de/ellpeck/naturesaura/items/ItemAuraCache.java +++ b/src/main/java/de/ellpeck/naturesaura/items/ItemAuraCache.java @@ -85,14 +85,20 @@ public class ItemAuraCache extends ItemImpl implements ITrinketItem { } @Override - public int getBarColor(ItemStack stack) { + public int getBarWidth(ItemStack stack) { if (stack.getCapability(NaturesAuraAPI.capAuraContainer).isPresent()) { var container = stack.getCapability(NaturesAuraAPI.capAuraContainer).orElse(null); - return (int) (1 - container.getStoredAura() / (double) container.getMaxAura()); + return Math.round((container.getStoredAura() / (float) container.getMaxAura()) * 13); } return 0; } + @Override + public int getBarColor(ItemStack stack) { + var cap = stack.getCapability(NaturesAuraAPI.capAuraContainer).orElse(null); + return cap != null ? cap.getAuraColor() : super.getBarColor(stack); + } + @Nullable @Override public ICapabilityProvider initCapabilities(ItemStack stack, @Nullable CompoundTag nbt) {