From 8e16cc5f65f57afacdc6286b0dc983bc5eaea896 Mon Sep 17 00:00:00 2001 From: Raoul Van den Berge Date: Sun, 27 Nov 2016 14:56:04 +0100 Subject: [PATCH] Fixed network items having a green durability bar all the time --- .../raoulvdberge/refinedstorage/item/ItemNetworkItem.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/main/java/com/raoulvdberge/refinedstorage/item/ItemNetworkItem.java b/src/main/java/com/raoulvdberge/refinedstorage/item/ItemNetworkItem.java index 6645a1f17..a86765b27 100755 --- a/src/main/java/com/raoulvdberge/refinedstorage/item/ItemNetworkItem.java +++ b/src/main/java/com/raoulvdberge/refinedstorage/item/ItemNetworkItem.java @@ -17,6 +17,7 @@ import net.minecraft.nbt.NBTTagCompound; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.*; import net.minecraft.util.math.BlockPos; +import net.minecraft.util.math.MathHelper; import net.minecraft.util.text.TextComponentTranslation; import net.minecraft.world.World; import net.minecraftforge.common.DimensionManager; @@ -92,6 +93,13 @@ public abstract class ItemNetworkItem extends ItemBase implements INetworkItemPr return 1D - ((double) energy.getEnergyStored() / (double) energy.getMaxEnergyStored()); } + @Override + public int getRGBDurabilityForDisplay(ItemStack stack) { + IEnergyStorage energy = stack.getCapability(CapabilityEnergy.ENERGY, null); + + return MathHelper.hsvToRGB(Math.max(0.0F, (float) energy.getEnergyStored() / (float) energy.getMaxEnergyStored()) / 3.0F, 1.0F, 1.0F); + } + @Override public boolean isDamaged(ItemStack stack) { return stack.getItemDamage() != TYPE_CREATIVE;