BlockColorIndex

final class BlockColorIndex

Class BlockColorIndex. Provides blockcolorindex functionality for the Hytale server.

java.lang.Object > BlockColorIndex

Field Summary

initialized

private boolean initialized

Field initialized.

keys

final Set keys

Field keys.

blockType

final BlockType blockType

Field blockType.

particleColor

final Color particleColor

Field particleColor.

blockId

final int blockId

Field blockId.

r

final int r

Field r.

g

final int g

Field g.

b

final int b

Field b.

lab

final double[] lab

Field lab.

drawType

final DrawType drawType

Field drawType.

opacity

final Opacity opacity

Field opacity.

targetL

final double targetL

Field targetL.

targetA

final double targetA

Field targetA.

targetB

final double targetB

Field targetB.

dist

final double dist

Field dist.

source

final BlockColorEntry source

Field source.

entry

final BlockColorEntry entry

Field entry.

labA

final double[] labA

Field labA.

labB

final double[] labB

Field labB.

l

final double l

Field l.

a

final double a

Field a.

rgb

final int[] rgb

Field rgb.

dL

final double dL

Field dL.

dA

final double dA

Field dA.

dB

final double dB

Field dB.

labL

final double labL

Field labL.

x2

final double x2

Field x2.

y2

final double y2

Field y2.

z2

final double z2

Field z2.

Method Detail

BlockColorIndex

public public BlockColorIndex ()

Method BlockColorIndex.

ensureInitialized

private void ensureInitialized ()

Method ensureInitialized.

BlockColorEntry

public new BlockColorEntry (blockId, key, r, g, b, lab[0], lab[1], lab[2])

Method BlockColorEntry.

Parameters:
blockId blockId
key key
r r
g g
b b
lab[0] lab[0]
lab[1] lab[1]
lab[2] lab[2]

isSolidCube

private boolean isSolidCube (@Nonnull final BlockType blockType)

Method isSolidCube.

Parameters:
@Nonnull final BlockType blockType

findClosestBlock

public int findClosestBlock (final int r, final int g, final int b)

Method findClosestBlock.

Parameters:
final int r
final int g
final int b

findDarkerVariant

public int findDarkerVariant (final int blockId, final float darkenAmount)

Method findDarkerVariant.

Parameters:
final int blockId
final float darkenAmount

getBlockColor

public int getBlockColor (final int blockId)

Method getBlockColor.

Parameters:
final int blockId

findBlockForLerpedColor

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

Method findBlockForLerpedColor.

Parameters:
final int rA
final int gA
final int bA
final int rB
final int gB
final int bB
final float t

isEmpty

public boolean isEmpty ()

Method isEmpty.

findEntry

private BlockColorEntry findEntry (final int blockId)

Method findEntry.

Parameters:
final int blockId

colorDistanceLab

static double colorDistanceLab (final double l1, final double a1, final double b1, final double l2, final double a2, final double b2)

Method colorDistanceLab.

Parameters:
final double l1
final double a1
final double b1
final double l2
final double a2
final double b2

rgbToLab

static double[] rgbToLab (final int r, final int g, final int b)

Method rgbToLab.

Parameters:
final int r
final int g
final int b

labToRgb

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

Method labToRgb.

Parameters:
final double labL
final double labA
final double labB