From e9c266cd16ee6e589e86fc442898088d8e731dc0 Mon Sep 17 00:00:00 2001 From: embeddedt <42941056+embeddedt@users.noreply.github.com> Date: Sat, 30 Mar 2024 17:39:36 -0400 Subject: [PATCH] Properly port recipe book tree to 1.19.2 --- .../perf/blast_search_trees/MinecraftMixin.java | 2 +- .../searchtree/RecipeBookSearchTree.java | 15 +++------------ 2 files changed, 4 insertions(+), 13 deletions(-) diff --git a/common/src/main/java/org/embeddedt/modernfix/common/mixin/perf/blast_search_trees/MinecraftMixin.java b/common/src/main/java/org/embeddedt/modernfix/common/mixin/perf/blast_search_trees/MinecraftMixin.java index ebdff6e4..6a29d012 100644 --- a/common/src/main/java/org/embeddedt/modernfix/common/mixin/perf/blast_search_trees/MinecraftMixin.java +++ b/common/src/main/java/org/embeddedt/modernfix/common/mixin/perf/blast_search_trees/MinecraftMixin.java @@ -29,7 +29,7 @@ public class MinecraftMixin { ModernFix.LOGGER.info("Replacing search trees with '{}' provider", provider.getName()); this.searchRegistry.register(SearchRegistry.CREATIVE_NAMES, list -> provider.getSearchTree(false)); this.searchRegistry.register(SearchRegistry.CREATIVE_TAGS, list -> provider.getSearchTree(true)); - this.searchRegistry.register(SearchRegistry.RECIPE_COLLECTIONS, list -> new RecipeBookSearchTree(provider.getSearchTree(false))); + this.searchRegistry.register(SearchRegistry.RECIPE_COLLECTIONS, list -> new RecipeBookSearchTree(provider.getSearchTree(false), list)); // grab components for all key mappings in order to prevent them from being loaded off-thread later // this populates the LazyLoadedValues // we also need to suppress GLFW errors to prevent crashes if a key is missing diff --git a/common/src/main/java/org/embeddedt/modernfix/searchtree/RecipeBookSearchTree.java b/common/src/main/java/org/embeddedt/modernfix/searchtree/RecipeBookSearchTree.java index f4bf16b4..be37a5f1 100644 --- a/common/src/main/java/org/embeddedt/modernfix/searchtree/RecipeBookSearchTree.java +++ b/common/src/main/java/org/embeddedt/modernfix/searchtree/RecipeBookSearchTree.java @@ -15,10 +15,11 @@ import java.util.stream.Collectors; public class RecipeBookSearchTree extends DummySearchTree { private final SearchTree stackCollector; private Map> collectionsByItem = null; - private final List allCollections = new ArrayList<>(); + private final List allCollections; - public RecipeBookSearchTree(SearchTree stackCollector) { + public RecipeBookSearchTree(SearchTree stackCollector, List allCollections) { this.stackCollector = stackCollector; + this.allCollections = allCollections; } private Map> populateCollectionMap() { @@ -36,16 +37,6 @@ public class RecipeBookSearchTree extends DummySearchTree { return collections; } - @Override - public void add(RecipeCollection pObj) { - this.allCollections.add(pObj); - } - - @Override - public void clear() { - this.allCollections.clear(); - } - @Override public void refresh() { this.collectionsByItem = null;