Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class RecipeSerializerInit {
- //Declarations
- public static final IRecipeSerializer<LunariumDustRecipe> LUNAR_FORGE_RECIPE_SERIALIZER = new LunariumDustRecipeSerializer();
- public static final IRecipeType<ILunariumDustRecipe> LUNAR_FORGE_TYPE = registerType(ILunariumDustRecipe.RECIPE_TYPE_ID);
- //Deferred Creation
- public static final DeferredRegister<IRecipeSerializer<?>> RECIPE_SERIALIZERS = DeferredRegister.create(ForgeRegistries.RECIPE_SERIALIZERS, MysteriumMain.MOD_ID);
- //The Recipe Objects
- public static final RegistryObject<IRecipeSerializer<?>> LUNAR_FORGE_SERIALIZER = RECIPE_SERIALIZERS.register("lunarium_dust", () -> LUNAR_FORGE_RECIPE_SERIALIZER);
- //Private Methods to make it Work
- private static class RecipeType<T extends IRecipe<?>> implements IRecipeType<T> {
- @Override
- public String toString() {
- return Registry.RECIPE_TYPE.getKey(this).toString();
- }
- }
- private static <T extends IRecipeType> T registerType(ResourceLocation recipeTypeId) {
- return (T) Registry.register(Registry.RECIPE_TYPE, recipeTypeId, new RecipeType<>());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement