Class Color

java.lang.Object
foundry.veil.api.client.color.Color

public class Color extends Object
A simple color class that can be used to represent a color in RGBA format with utility functions.
  • Field Details

    • CODEC

      public static com.mojang.serialization.Codec<Color> CODEC
    • WHITE

      public static final Color WHITE
    • BLACK

      public static final Color BLACK
    • RED

      public static final Color RED
    • GREEN

      public static final Color GREEN
    • BLUE

      public static final Color BLUE
    • CLEAR

      public static final Color CLEAR
    • VANILLA_TOOLTIP_BACKGROUND

      public static final Color VANILLA_TOOLTIP_BACKGROUND
    • VANILLA_TOOLTIP_BORDER_TOP

      public static final Color VANILLA_TOOLTIP_BORDER_TOP
    • VANILLA_TOOLTIP_BORDER_BOTTOM

      public static final Color VANILLA_TOOLTIP_BORDER_BOTTOM
  • Constructor Details

    • Color

      public Color(float r, float g, float b, float a)
    • Color

      public Color(float r, float g, float b)
    • Color

      public Color(int r, int g, int b, int a)
    • Color

      public Color(int r, int g, int b)
    • Color

      public Color(int hex)
    • Color

      public Color(int hex, boolean hasAlpha)
    • Color

      public Color()
    • Color

      public Color(String hex)
  • Method Details

    • of

      public static Color of(int col)
    • tickRainbow

      public static void tickRainbow(int ticks, float partialTick)
    • lerp

      public void lerp(Color other, float t)
    • setHue

      public void setHue(float hue)
    • getRed

      public float getRed()
    • add

      public Color add(int col)
    • getGreen

      public float getGreen()
    • getBlue

      public float getBlue()
    • getAlpha

      public float getAlpha()
    • getRedInt

      public int getRedInt()
    • getGreenInt

      public int getGreenInt()
    • getBlueInt

      public int getBlueInt()
    • getAlphaInt

      public int getAlphaInt()
    • getHex

      public int getHex()
    • getHexStr

      public String getHexStr()
    • mix

      public void mix(Color color, float amount)
    • mixCopy

      public Color mixCopy(Color color, float amount)
    • lighten

      public void lighten(float amount)
    • lightenCopy

      public Color lightenCopy(float amount)
    • darken

      public void darken(float amount)
    • darkenCopy

      public Color darkenCopy(float amount)
    • saturate

      public void saturate(float amount)
    • saturateCopy

      public Color saturateCopy(float amount)
    • multiply

      public Color multiply(float r, float g, float b, float a)
    • multiply

      public Color multiply(int col)
    • desaturate

      public void desaturate(float amount)
    • desaturateCopy

      public Color desaturateCopy(float amount)
    • invert

      public void invert()
    • invertCopy

      public Color invertCopy()
    • getRGB

      public int getRGB()
    • getRGBA

      public int getRGBA()