Class GenericSerializer<T extends SerializableRecipe>

java.lang.Object
net.minecraftforge.registries.ForgeRegistryEntry<net.minecraft.world.item.crafting.RecipeSerializer<?>>
com.hrznstudio.titanium.recipe.serializer.GenericSerializer<T>
Type Parameters:
T -
All Implemented Interfaces:
IRecipeSerializerReversed<T>, net.minecraft.world.item.crafting.RecipeSerializer<T>, net.minecraftforge.registries.IForgeRegistryEntry<net.minecraft.world.item.crafting.RecipeSerializer<?>>

public class GenericSerializer<T extends SerializableRecipe> extends net.minecraftforge.registries.ForgeRegistryEntry<net.minecraft.world.item.crafting.RecipeSerializer<?>> implements net.minecraft.world.item.crafting.RecipeSerializer<T>, IRecipeSerializerReversed<T>
Generic recipe serializer, that will serialize a recipe from the Handlers in @JSONSerializableDataHandler. All fields in the @SerializableRecipe must be public to be used properly.
  • Nested Class Summary

    Nested classes/interfaces inherited from class net.minecraftforge.registries.ForgeRegistryEntry

    net.minecraftforge.registries.ForgeRegistryEntry.UncheckedRegistryEntry<V extends net.minecraftforge.registries.IForgeRegistryEntry<V>>
  • Field Summary

    Fields inherited from class net.minecraftforge.registries.ForgeRegistryEntry

    delegate

    Fields inherited from interface net.minecraft.world.item.crafting.RecipeSerializer

    ARMOR_DYE, BANNER_DUPLICATE, BLASTING_RECIPE, BOOK_CLONING, CAMPFIRE_COOKING_RECIPE, FIREWORK_ROCKET, FIREWORK_STAR, FIREWORK_STAR_FADE, MAP_CLONING, MAP_EXTENDING, REPAIR_ITEM, SHAPED_RECIPE, SHAPELESS_RECIPE, SHIELD_DECORATION, SHULKER_BOX_COLORING, SMELTING_RECIPE, SMITHING, SMOKING_RECIPE, STONECUTTER, SUSPICIOUS_STEW, TIPPED_ARROW
  • Constructor Summary

    Constructors
    Constructor
    Description
    GenericSerializer​(net.minecraft.resources.ResourceLocation resourceLocation, Class<T> recipeClass)
     
    GenericSerializer​(net.minecraft.world.item.crafting.RecipeType<T> recipeType, Class<T> recipeClass)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    fromJson​(net.minecraft.resources.ResourceLocation recipeId, com.google.gson.JsonObject json)
     
    fromNetwork​(net.minecraft.resources.ResourceLocation recipeId, net.minecraft.network.FriendlyByteBuf buffer)
     
    net.minecraft.world.item.crafting.RecipeType<T>
     
    void
    toNetwork​(net.minecraft.network.FriendlyByteBuf buffer, T recipe)
     
    com.google.gson.JsonObject
    write​(T recipe)
     

    Methods inherited from class net.minecraftforge.registries.ForgeRegistryEntry

    getRegistryName, getRegistryType, setRegistryName, setRegistryName, setRegistryName

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface net.minecraftforge.registries.IForgeRegistryEntry

    getRegistryName, getRegistryType, setRegistryName
  • Constructor Details

    • GenericSerializer

      public GenericSerializer​(net.minecraft.world.item.crafting.RecipeType<T> recipeType, Class<T> recipeClass)
    • GenericSerializer

      public GenericSerializer​(net.minecraft.resources.ResourceLocation resourceLocation, Class<T> recipeClass)
  • Method Details

    • fromJson

      @Nonnull public T fromJson​(@Nonnull net.minecraft.resources.ResourceLocation recipeId, com.google.gson.JsonObject json)
      Specified by:
      fromJson in interface net.minecraft.world.item.crafting.RecipeSerializer<T extends SerializableRecipe>
    • write

      public com.google.gson.JsonObject write​(T recipe)
      Specified by:
      write in interface IRecipeSerializerReversed<T extends SerializableRecipe>
    • fromNetwork

      @ParametersAreNonnullByDefault public T fromNetwork​(net.minecraft.resources.ResourceLocation recipeId, net.minecraft.network.FriendlyByteBuf buffer)
      Specified by:
      fromNetwork in interface net.minecraft.world.item.crafting.RecipeSerializer<T extends SerializableRecipe>
    • toNetwork

      @ParametersAreNonnullByDefault public void toNetwork​(net.minecraft.network.FriendlyByteBuf buffer, T recipe)
      Specified by:
      toNetwork in interface net.minecraft.world.item.crafting.RecipeSerializer<T extends SerializableRecipe>
    • getRecipeType

      public net.minecraft.world.item.crafting.RecipeType<T> getRecipeType()