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) {