Fix >8 bit palette handling

This commit is contained in:
Michael Primm 2023-04-16 23:53:45 -05:00
parent bcd4ed617a
commit 022a031829
1 changed files with 8 additions and 8 deletions

View File

@ -1295,19 +1295,19 @@ public abstract class GenericMapChunkCache extends MapChunkCache {
bitsperblock = (statelist.length * 64) / 4096;
dbp = new DataBitsPacked(bitsperblock, 4096, statelist);
}
if (bitsperblock > 8) { // Not palette
for (int j = 0; j < 4096; j++) {
int v = db != null ? db.get(j) : dbp.getAt(j);
sbld.xyzBlockState(j & 0xF, (j & 0xF00) >> 8, (j & 0xF0) >> 4, DynmapBlockState.getStateByGlobalIndex(v));
}
}
else {
//if (bitsperblock > 8) { // Not palette
// for (int j = 0; j < 4096; j++) {
// int v = db != null ? db.get(j) : dbp.getAt(j);
// sbld.xyzBlockState(j & 0xF, (j & 0xF00) >> 8, (j & 0xF0) >> 4, DynmapBlockState.getStateByGlobalIndex(v));
// }
//}
//else {
sbld.xyzBlockStatePalette(palette); // Set palette
for (int j = 0; j < 4096; j++) {
int v = db != null ? db.get(j) : dbp.getAt(j);
sbld.xyzBlockStateInPalette(j & 0xF, (j & 0xF00) >> 8, (j & 0xF0) >> 4, (short)v);
}
}
//}
}
}
if (sec.contains("BlockLight")) {