@Override public int getRGBDurabilityForDisplay(ItemStack stack) { return MathHelper.hsvToRGB(getManaFractionForDisplay(stack) / 3.0F, 1.0F, 1.0F); } }
@Override public int getRGBDurabilityForDisplay(ItemStack stack) { return MathHelper.hsvToRGB(getManaFractionForDisplay(stack) / 3.0F, 1.0F, 1.0F); }
@Override public int getRGBDurabilityForDisplay(ItemStack stack){ int curr = getStoredBlaze(stack); return MathHelper.hsvToRGB(Math.max(0.0F, (float)curr/MAX_BLAZE)/3.0F, 1.0F, 1.0F); }
@Override public int getRGBDurabilityForDisplay(ItemStack stack) { return MathHelper.hsvToRGB(Math.max(0.0F, (float) getEnergyStored(stack) / (float) RS.INSTANCE.config.controllerCapacity) / 3.0F, 1.0F, 1.0F); }
@Override public int getRGBDurabilityForDisplay(ItemStack stack) { return MathHelper.hsvToRGB(Math.max(0.0F, 1 - (float) getDurabilityForDisplay(stack)) / 3.0F, 1.0F, 1.0F); }
@Override public int getRGBDurabilityForDisplay(ItemStack stack) { int uses = stack.getTagCompound().getInteger(Constants.NBT.USES); return MathHelper.hsvToRGB(Math.max(0.0F, (float) (uses) / 10) / 3.0F, 1.0F, 1.0F); }
@Override public int getRGBDurabilityForDisplay(ItemStack stack) { //always color durability bar as item internal damage double internalDamage = getInternalDamage(stack) / (getMaxInternalDamage(stack) * 1.0); return MathHelper.hsvToRGB(Math.max(0.0F, (float) (1.0 - internalDamage)) / 3.0F, 1.0F, 1.0F); }
@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 int getRGBDurabilityForDisplay(ItemStack stack) { EnumDemonWillType type = this.getCurrentType(stack); double maxWill = getMaxWill(type, stack); if (maxWill <= 0) { return 1; } return MathHelper.hsvToRGB(Math.max(0.0F, (float) (getWill(type, stack)) / (float) maxWill) / 3.0F, 1.0F, 1.0F); }
@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 int getRGBDurabilityForDisplay(ItemStack stack){ EntityPlayer player = ActuallyAdditions.PROXY.getCurrentPlayer(); if(player != null){ PlayerData.PlayerSave data = PlayerData.getDataFromPlayer(player); if(data != null){ int curr = data.batWingsFlyTime; return MathHelper.hsvToRGB(Math.max(0.0F, 1-(float)curr/MAX_FLY_TIME)/3.0F, 1.0F, 1.0F); } } return super.getRGBDurabilityForDisplay(stack); }
@Override public int getRGBDurabilityForDisplay(ItemStack stack) { if (Config.poweredByFE) { IEnergyStorage energy = CapabilityProviderEnergy.getCap(stack); return MathHelper.hsvToRGB(Math.max(0.0F, (float) energy.getEnergyStored() / (float) energy.getMaxEnergyStored()) / 3.0F, 1.0F, 1.0F); } //return MathHelper.hsvToRGB(Math.max(0.0F, (float) (1.0F - getDurabilityForDisplay(stack))) / 3.0F, 1.0F, 1.0F); return super.getRGBDurabilityForDisplay(stack); }
int color = MathHelper.hsvToRGB(fract / 3.0F, 1.0F, 1.0F) | 0xFF000000; int color2 = new Color(color).darker().getRGB(); drawGradientRect(left, top, left + progressWidth, top + height, color, color2);