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,10 +143,14 @@ public final class CachedChunk {
this.heightMap = new int[256];
this.specialBlockLocations = specialBlockLocations;
this.cacheTimestamp = cacheTimestamp;
if (specialBlockLocations.isEmpty()) {
this.special = null;
} else {
this.special = new Int2ObjectOpenHashMap<>();
calculateHeightMap();
setSpecial();
}
calculateHeightMap();
}
private final void setSpecial() {
for (Map.Entry<String, List<BlockPos>> entry : specialBlockLocations.entrySet()) {
@ -170,10 +174,12 @@ public final class CachedChunk {
}*/
return overview[internalPos];
}
if (special != null) {
String str = special.get(index);
if (str != null) {
return ChunkPacker.stringToBlock(str).getDefaultState();
}
}
if (type == PathingBlockType.SOLID && y == 127 && dimension == -1) {
return Blocks.BEDROCK.getDefaultState();