Advertisement
Guest User

Untitled

a guest
Feb 1st, 2021
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.66 KB | None | 0 0
  1. package com.nick.humlands.core.init;
  2.  
  3. import com.nick.humlands.Humlands;
  4. import com.nick.humlands.common.recipe.ISculptorRecipe;
  5. import com.nick.humlands.common.recipe.SculptorRecipe;
  6. import com.nick.humlands.common.recipe.SculptorRecipeSerializer;
  7.  
  8. import net.minecraft.item.crafting.IRecipe;
  9. import net.minecraft.item.crafting.IRecipeSerializer;
  10. import net.minecraft.item.crafting.IRecipeType;
  11. import net.minecraft.util.ResourceLocation;
  12. import net.minecraft.util.registry.Registry;
  13. import net.minecraftforge.fml.RegistryObject;
  14. import net.minecraftforge.registries.DeferredRegister;
  15. import net.minecraftforge.registries.ForgeRegistries;
  16.  
  17. public class RecipeSerializerInit
  18. {
  19.  
  20. public static final IRecipeSerializer<SculptorRecipe> SCULPTOR_RECIPE_SERIALIZER = new SculptorRecipeSerializer();
  21. public static final IRecipeType<ISculptorRecipe> SCULPTOR_TYPE = registerTypes(ISculptorRecipe.SCULPTOR_TYPE_ID);
  22.  
  23.  
  24. public static final DeferredRegister<IRecipeSerializer<?>> RECIPE_SERIALIZERS = DeferredRegister.create(
  25. ForgeRegistries.RECIPE_SERIALIZERS, Humlands.MOD_ID);
  26.  
  27. public static final RegistryObject<IRecipeSerializer<?>> SCULPTOR_SERIALIZER = RECIPE_SERIALIZERS.register("sculptor",
  28. () -> SCULPTOR_RECIPE_SERIALIZER);
  29.  
  30. private static class RecipeType<T extends IRecipe<?>> implements IRecipeType<T> {
  31. @Override
  32. public String toString() {
  33. return Registry.RECIPE_TYPE.getKey(this).toString();
  34. }
  35. }
  36.  
  37. @SuppressWarnings({ "unchecked", "rawtypes" })
  38. public static <T extends IRecipeType> T registerTypes(ResourceLocation recipeTypeId) {
  39. return (T) Registry.register(Registry.RECIPE_TYPE, recipeTypeId, new RecipeType<>());
  40. }
  41.  
  42.  
  43. }
  44.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement