net.minecraft.util.math.MathHelper.hsvToRGB()方法的使用及代码示例

x33g5p2x  于2022-01-25 转载在 其他  
字(3.8k)|赞(0)|评价(0)|浏览(105)

本文整理了Java中net.minecraft.util.math.MathHelper.hsvToRGB()方法的一些代码示例,展示了MathHelper.hsvToRGB()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。MathHelper.hsvToRGB()方法的具体详情如下:
包路径:net.minecraft.util.math.MathHelper
类名称:MathHelper
方法名:hsvToRGB

MathHelper.hsvToRGB介绍

暂无

代码示例

代码示例来源:origin: Vazkii/Botania

@Override
  public int getRGBDurabilityForDisplay(ItemStack stack) {
    return MathHelper.hsvToRGB(getManaFractionForDisplay(stack) / 3.0F, 1.0F, 1.0F);
  }
}

代码示例来源:origin: Vazkii/Botania

@Override
public int getRGBDurabilityForDisplay(ItemStack stack) {
  return MathHelper.hsvToRGB(getManaFractionForDisplay(stack) / 3.0F, 1.0F, 1.0F);
}

代码示例来源:origin: Ellpeck/ActuallyAdditions

@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);
}

代码示例来源:origin: raoulvdberge/refinedstorage

@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);
}

代码示例来源:origin: CyclopsMC/IntegratedDynamics

@Override
public int getRGBDurabilityForDisplay(ItemStack stack) {
  return MathHelper.hsvToRGB(Math.max(0.0F, 1 - (float) getDurabilityForDisplay(stack)) / 3.0F, 1.0F, 1.0F);
}

代码示例来源:origin: WayofTime/BloodMagic

@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);
}

代码示例来源:origin: GregTechCE/GregTech

@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);
}

代码示例来源:origin: raoulvdberge/refinedstorage

@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);
}

代码示例来源:origin: WayofTime/BloodMagic

@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);
}

代码示例来源:origin: raoulvdberge/refinedstorage

@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);
}

代码示例来源:origin: Ellpeck/ActuallyAdditions

@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);
}

代码示例来源:origin: Direwolf20-MC/BuildingGadgets

@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);
}

代码示例来源:origin: Vazkii/Patchouli

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

相关文章