diff options
| author | 2024-01-09 19:37:28 +0100 | |
|---|---|---|
| committer | 2024-01-09 19:37:28 +0100 | |
| commit | 4606c536a6260477870426234f748067240de3d1 (patch) | |
| tree | 52ecd35ab0a51dd84bbebb675f5433a85166b132 /src/main/java/lv/enes/mc/eris_alchemy/recipe/ErisAlchemyRecipeSerializers.java | |
| parent | Replace ItemMixin.java with proper ItemTooltipCallback usage. (diff) | |
| download | mc-eris-alchemy-4606c536a6260477870426234f748067240de3d1.tar.gz mc-eris-alchemy-4606c536a6260477870426234f748067240de3d1.tar.xz mc-eris-alchemy-4606c536a6260477870426234f748067240de3d1.zip | |
Added Alchemical Chest.
Diffstat (limited to 'src/main/java/lv/enes/mc/eris_alchemy/recipe/ErisAlchemyRecipeSerializers.java')
| -rw-r--r-- | src/main/java/lv/enes/mc/eris_alchemy/recipe/ErisAlchemyRecipeSerializers.java | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/src/main/java/lv/enes/mc/eris_alchemy/recipe/ErisAlchemyRecipeSerializers.java b/src/main/java/lv/enes/mc/eris_alchemy/recipe/ErisAlchemyRecipeSerializers.java new file mode 100644 index 0000000..c5a6676 --- /dev/null +++ b/src/main/java/lv/enes/mc/eris_alchemy/recipe/ErisAlchemyRecipeSerializers.java | |||
| @@ -0,0 +1,27 @@ | |||
| 1 | package lv.enes.mc.eris_alchemy.recipe; | ||
| 2 | |||
| 3 | import lv.enes.mc.eris_alchemy.ErisAlchemy; | ||
| 4 | import net.minecraft.resources.ResourceLocation; | ||
| 5 | import net.minecraft.world.item.crafting.Recipe; | ||
| 6 | import net.minecraft.world.item.crafting.RecipeSerializer; | ||
| 7 | |||
| 8 | import java.util.LinkedHashMap; | ||
| 9 | import java.util.Map; | ||
| 10 | import java.util.function.BiConsumer; | ||
| 11 | |||
| 12 | public final class ErisAlchemyRecipeSerializers { | ||
| 13 | private static final Map<ResourceLocation, RecipeSerializer<?>> serializers = new LinkedHashMap<>(); | ||
| 14 | |||
| 15 | public static final RecipeSerializer<CovalenceRepair> COVALENCE_REPAIR = register("covalence_repair", new CovalenceRepair.Serializer()); | ||
| 16 | |||
| 17 | public static void consumeSerializers(BiConsumer<? super ResourceLocation, ? super RecipeSerializer<?>> consumer) { | ||
| 18 | serializers.forEach(consumer); | ||
| 19 | } | ||
| 20 | |||
| 21 | private static <T extends Recipe<?>> RecipeSerializer<T> register(String id, RecipeSerializer<T> serializer) { | ||
| 22 | serializers.putIfAbsent(new ResourceLocation(ErisAlchemy.ID, id), serializer); | ||
| 23 | return serializer; | ||
| 24 | } | ||
| 25 | |||
| 26 | private ErisAlchemyRecipeSerializers() {} | ||
| 27 | } | ||