dont construct one unlesss we need to

This commit is contained in:
Leijurv 2019-03-04 21:00:30 -08:00
parent 826f3788d0
commit 0d15225b1d
No known key found for this signature in database
GPG Key ID: 44A3EA646EADAC6A

View File

@ -143,9 +143,13 @@ public final class CachedChunk {
this.heightMap = new int[256];
this.specialBlockLocations = specialBlockLocations;
this.cacheTimestamp = cacheTimestamp;
this.special = new Int2ObjectOpenHashMap<>();
if (specialBlockLocations.isEmpty()) {
this.special = null;
} else {
this.special = new Int2ObjectOpenHashMap<>();
setSpecial();
}
calculateHeightMap();
setSpecial();
}
private final void setSpecial() {
@ -170,9 +174,11 @@ public final class CachedChunk {
}*/
return overview[internalPos];
}
String str = special.get(index);
if (str != null) {
return ChunkPacker.stringToBlock(str).getDefaultState();
if (special != null) {
String str = special.get(index);
if (str != null) {
return ChunkPacker.stringToBlock(str).getDefaultState();
}
}
if (type == PathingBlockType.SOLID && y == 127 && dimension == -1) {