package org.embeddedt.modernfix.util; import dev.latvian.kubejs.item.ItemStackJS; import dev.latvian.kubejs.recipe.RecipeJS; import net.minecraft.resources.ResourceLocation; import net.minecraft.tags.Tag; import net.minecraft.world.item.Item; import net.minecraft.world.item.crafting.Ingredient; import net.minecraftforge.event.AddReloadListenerEvent; import net.minecraftforge.eventbus.api.SubscribeEvent; import java.util.*; public class KubeUtil { public static final HashMap> matchedIdsForRegex = new HashMap<>(); public static final HashMap originalRecipesByHash = new HashMap<>(); public static Map> ingredientItemCache = Collections.synchronizedMap(new WeakHashMap<>()); public static Map, Set> tagItemCache = Collections.synchronizedMap(new WeakHashMap<>()); @SubscribeEvent public static void clearRegexCache(AddReloadListenerEvent event) { matchedIdsForRegex.clear(); ingredientItemCache.clear(); tagItemCache.clear(); } }