From f0398efa4a1cc60c067d278a25f2f2ebb1bea283 Mon Sep 17 00:00:00 2001 From: ceze88 Date: Wed, 25 Oct 2023 16:19:05 +0200 Subject: [PATCH] Remove caching. Moved to CraftaroCore --- .../levels/modules/ModuleAutoSmelter.java | 28 +------------------ 1 file changed, 1 insertion(+), 27 deletions(-) diff --git a/EpicHoppers-Plugin/src/main/java/com/craftaro/epichoppers/hopper/levels/modules/ModuleAutoSmelter.java b/EpicHoppers-Plugin/src/main/java/com/craftaro/epichoppers/hopper/levels/modules/ModuleAutoSmelter.java index 7a262d3..4545bbd 100644 --- a/EpicHoppers-Plugin/src/main/java/com/craftaro/epichoppers/hopper/levels/modules/ModuleAutoSmelter.java +++ b/EpicHoppers-Plugin/src/main/java/com/craftaro/epichoppers/hopper/levels/modules/ModuleAutoSmelter.java @@ -32,13 +32,10 @@ import java.util.Set; public class ModuleAutoSmelter extends Module { private final int timeOut; private final int hopperTickRate; - private final Map RECIPE_CACHE; - public ModuleAutoSmelter(SongodaPlugin plugin, GuiManager guiManager, int timeOut) { super(plugin, guiManager); this.timeOut = timeOut * 20; this.hopperTickRate = Settings.HOP_TICKS.getInt(); - this.RECIPE_CACHE = new HashMap<>(); } @Override @@ -71,7 +68,7 @@ public class ModuleAutoSmelter extends Module { continue; } XMaterial input = CompatibleMaterial.getMaterial(itemStack.getType()).get(); - ItemStack result = getFurnaceResult(input); + ItemStack result = CompatibleMaterial.getFurnaceResult(input); if (hopperCache.addItem(result)) { if (itemStack.getAmount() == 1) { @@ -91,29 +88,6 @@ public class ModuleAutoSmelter extends Module { modifyDataCache(hopper, "time", subtract); } - - - private @Nullable ItemStack getFurnaceResult(XMaterial material) { - if (RECIPE_CACHE.containsKey(material)) { - return RECIPE_CACHE.get(material); - } - - Iterator recipes = Bukkit.recipeIterator(); - - while(recipes.hasNext()) { - Recipe recipe = (Recipe)recipes.next(); - if (recipe instanceof FurnaceRecipe) { - FurnaceRecipe furnaceRecipe = (FurnaceRecipe)recipe; - if (material.isSimilar(furnaceRecipe.getInput())) { - RECIPE_CACHE.put(material, furnaceRecipe.getInput()); - return furnaceRecipe.getResult(); - } - } - } - - return null; - } - @Override public ItemStack getGUIButton(Hopper hopper) { ItemStack block = XMaterial.IRON_INGOT.parseItem();