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