Fix BiomeMap NPE, switch Fabric to GenericMapChunkCache

This commit is contained in:
Mike Primm 2021-12-05 12:53:42 -06:00
parent f56f4378c5
commit 06885c0353
6 changed files with 234 additions and 1789 deletions

View file

@ -129,10 +129,10 @@ public class BiomeMap {
}
static {
for (int i = 0; i < 256; i++) {
BiomeMap bm = BiomeMap.byBiomeID(i);
for (int i = 0; i < biome_by_index.length; i++) {
BiomeMap bm = BiomeMap.byBiomeID(i-1);
if (bm == null) {
bm = new BiomeMap(i, "BIOME_" + i);
bm = new BiomeMap(i-1, "BIOME_" + (i-1));
bm.isDef = true;
}
}
@ -153,7 +153,7 @@ public class BiomeMap {
biome_by_index = Arrays.copyOf(biome_by_index, idx * 3 / 2);
for (int i = oldlen; i < biome_by_index.length; i++) {
if (biome_by_index[i] == null) {
BiomeMap bm = new BiomeMap(i, "BIOME_" + i);
BiomeMap bm = new BiomeMap(i-1, "BIOME_" + (i-1));
bm.isDef = true;
}
}

View file

@ -125,7 +125,7 @@ public abstract class GenericMapChunkCache extends MapChunkCache {
if ((nchunkindex >= snapcnt) || (nchunkindex < 0)) {
return BiomeMap.NULL;
} else {
return snaparray[chunkindex].getBiome(nx, y, nz);
return snaparray[nchunkindex].getBiome(nx, y, nz);
}
}