Class BlockColorIndex
java.lang.Object
com.hypixel.hytale.builtin.buildertools.BlockColorIndex
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final List<BlockColorIndex.BlockColorEntry> private booleanprivate static final com.hypixel.hytale.logger.HytaleLogger -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static doublecolorDistanceLab(double l1, double a1, double b1, double l2, double a2, double b2) private voidintfindBlockForLerpedColor(int rA, int gA, int bA, int rB, int gB, int bB, float t) intfindClosestBlock(int r, int g, int b) intfindDarkerVariant(int blockId, float darkenAmount) private BlockColorIndex.BlockColorEntryfindEntry(int blockId) intgetBlockColor(int blockId) booleanisEmpty()private booleanisSolidCube(com.hypixel.hytale.server.core.asset.type.blocktype.config.BlockType blockType) private static int[]labToRgb(double labL, double labA, double labB) private static double[]rgbToLab(int r, int g, int b)
-
Field Details
-
LOGGER
private static final com.hypixel.hytale.logger.HytaleLogger LOGGER -
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
-
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)
-