package lv.enes.mc.eris_alchemy.recipe; import lv.enes.mc.eris_alchemy.ErisAlchemy; import net.minecraft.resources.ResourceLocation; import net.minecraft.world.item.crafting.Recipe; import net.minecraft.world.item.crafting.RecipeSerializer; import java.util.LinkedHashMap; import java.util.Map; import java.util.function.BiConsumer; public final class ErisAlchemyRecipeSerializers { private static final Map> serializers = new LinkedHashMap<>(); public static final RecipeSerializer COVALENCE_REPAIR = register("covalence_repair", new CovalenceRepair.Serializer()); public static void consumeSerializers(BiConsumer> consumer) { serializers.forEach(consumer); } private static > RecipeSerializer register(String id, RecipeSerializer serializer) { serializers.putIfAbsent(new ResourceLocation(ErisAlchemy.ID, id), serializer); return serializer; } private ErisAlchemyRecipeSerializers() {} }