From 0b9ce71ab67c9d5db8fb74f85291e5f9a190b6c7 Mon Sep 17 00:00:00 2001 From: Mykyta Komarn Date: Wed, 30 Sep 2020 18:12:52 -0700 Subject: [PATCH] Use FastUtil maps for fuel cache --- ...-Heavily-optimize-furnance-fuel-and-recipe-lookups.patch | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/patches/server/0020-Heavily-optimize-furnance-fuel-and-recipe-lookups.patch b/patches/server/0020-Heavily-optimize-furnance-fuel-and-recipe-lookups.patch index 4bb726c9..f819c330 100644 --- a/patches/server/0020-Heavily-optimize-furnance-fuel-and-recipe-lookups.patch +++ b/patches/server/0020-Heavily-optimize-furnance-fuel-and-recipe-lookups.patch @@ -33,14 +33,14 @@ index 2cbfef98508bcb07db1ad1e5bdafc4cc2bff1393..64adf87f2fe9921e49bf7a76170bb990 public > List a(Recipes recipes) { diff --git a/src/main/java/net/minecraft/server/TileEntityFurnace.java b/src/main/java/net/minecraft/server/TileEntityFurnace.java -index 99bd8626b28a837f0da2268d89fddb6d28b2a944..cee623e5711565703fb16e7ad057e3950fb49e79 100644 +index 99bd8626b28a837f0da2268d89fddb6d28b2a944..ef008d7e1527bde01c4a66f86ecc16492026871f 100644 --- a/src/main/java/net/minecraft/server/TileEntityFurnace.java +++ b/src/main/java/net/minecraft/server/TileEntityFurnace.java @@ -83,7 +83,14 @@ public abstract class TileEntityFurnace extends TileEntityContainer implements I this.c = recipes; } -+ private static Map cachedFuelMap = null; // Yatopia ++ private static Object2IntOpenHashMap cachedFuelMap = null; // Yatopia + public static Map f() { + // Yatopia start @@ -55,7 +55,7 @@ index 99bd8626b28a837f0da2268d89fddb6d28b2a944..cee623e5711565703fb16e7ad057e395 a(map, (IMaterial) Blocks.FLETCHING_TABLE, 300); a(map, (IMaterial) Blocks.SMITHING_TABLE, 300); a(map, (IMaterial) Blocks.COMPOSTER, 300); -+ cachedFuelMap = map; // Yatopia ++ cachedFuelMap = new Object2IntOpenHashMap<>(map); // Yatopia return map; }