Fix flexible palette out of bounds

This commit is contained in:
iam4722202468 2023-05-28 14:29:55 -04:00
parent f13a7b49fa
commit 5afce81de5
No known key found for this signature in database
GPG Key ID: 4D8728E97DA5B8F9

View File

@ -240,7 +240,7 @@ final class FlexiblePalette implements SpecializedPalette, Cloneable {
final int y = index >> shiftedDimensionBitCount; final int y = index >> shiftedDimensionBitCount;
final int z = index >> dimensionBitCount & dimensionMinus; final int z = index >> dimensionBitCount & dimensionMinus;
final int x = index & dimensionMinus; final int x = index & dimensionMinus;
final int result = ids != null ? ids[paletteIndex] : paletteIndex; final int result = ids != null && paletteIndex < ids.length ? ids[paletteIndex] : paletteIndex;
consumer.accept(x, y, z, result); consumer.accept(x, y, z, result);
} }
} }