over 10k less objects per second

This commit is contained in:
Leijurv
2018-11-26 07:58:10 -08:00
parent 6d37e14b0e
commit 5265c46f60
+3 -1
View File
@@ -40,6 +40,8 @@ import java.util.*;
*/ */
public final class ChunkPacker implements Helper { public final class ChunkPacker implements Helper {
private static final Map<String, Block> resourceCache = new HashMap<>();
private ChunkPacker() {} private ChunkPacker() {}
public static CachedChunk pack(Chunk chunk) { public static CachedChunk pack(Chunk chunk) {
@@ -120,7 +122,7 @@ public final class ChunkPacker implements Helper {
} }
public static Block stringToBlock(String name) { public static Block stringToBlock(String name) {
return Block.getBlockFromName(name.contains(":") ? name : "minecraft:" + name); return resourceCache.computeIfAbsent(name, n -> Block.getBlockFromName(n.contains(":") ? n : "minecraft:" + n));
} }
private static PathingBlockType getPathingBlockType(IBlockState state) { private static PathingBlockType getPathingBlockType(IBlockState state) {