Class BlockColorIndex

java.lang.Object
com.hypixel.hytale.builtin.buildertools.BlockColorIndex

public final class BlockColorIndex extends Object
  • Field Details

    • LOGGER

      private static final com.hypixel.hytale.logger.HytaleLogger LOGGER
    • entries

      private final List<BlockColorIndex.BlockColorEntry> entries
    • initialized

      private boolean initialized
  • Constructor Details

    • BlockColorIndex

      public BlockColorIndex()
  • Method Details

    • ensureInitialized

      private void ensureInitialized()
    • isSolidCube

      private boolean isSolidCube(@Nonnull com.hypixel.hytale.server.core.asset.type.blocktype.config.BlockType blockType)
    • findClosestBlock

      public int findClosestBlock(int r, int g, int b)
    • findDarkerVariant

      public int findDarkerVariant(int blockId, float darkenAmount)
    • getBlockColor

      public int getBlockColor(int blockId)
    • findBlockForLerpedColor

      public int findBlockForLerpedColor(int rA, int gA, int bA, int rB, int gB, int bB, float t)
    • isEmpty

      public boolean isEmpty()
    • findEntry

      @Nullable private BlockColorIndex.BlockColorEntry findEntry(int blockId)
    • colorDistanceLab

      private static double colorDistanceLab(double l1, double a1, double b1, double l2, double a2, double b2)
    • rgbToLab

      private static double[] rgbToLab(int r, int g, int b)
    • labToRgb

      private static int[] labToRgb(double labL, double labA, double labB)