Fix >8 bit palette handling

This commit is contained in:
Michael Primm 2023-04-16 23:53:45 -05:00
parent a6b8f915dd
commit 2456633474

View file

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