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
delegateFields 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
ConstructorsConstructorDescriptionGenericSerializer(net.minecraft.resources.ResourceLocation resourceLocation, Class<T> recipeClass)GenericSerializer(net.minecraft.world.item.crafting.RecipeType<T> recipeType, Class<T> recipeClass) -
Method Summary
Modifier and TypeMethodDescriptionfromJson(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>voidcom.google.gson.JsonObjectMethods inherited from class net.minecraftforge.registries.ForgeRegistryEntry
getRegistryName, getRegistryType, setRegistryName, setRegistryName, setRegistryNameMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraftforge.registries.IForgeRegistryEntry
getRegistryName, getRegistryType, setRegistryName
-
Constructor Details
-
GenericSerializer
-
GenericSerializer
-
-
Method Details
-
fromJson
@Nonnull public T fromJson(@Nonnull net.minecraft.resources.ResourceLocation recipeId, com.google.gson.JsonObject json)- Specified by:
fromJsonin interfacenet.minecraft.world.item.crafting.RecipeSerializer<T extends SerializableRecipe>
-
write
- Specified by:
writein interfaceIRecipeSerializerReversed<T extends SerializableRecipe>
-
fromNetwork
@ParametersAreNonnullByDefault public T fromNetwork(net.minecraft.resources.ResourceLocation recipeId, net.minecraft.network.FriendlyByteBuf buffer)- Specified by:
fromNetworkin interfacenet.minecraft.world.item.crafting.RecipeSerializer<T extends SerializableRecipe>
-
toNetwork
@ParametersAreNonnullByDefault public void toNetwork(net.minecraft.network.FriendlyByteBuf buffer, T recipe)- Specified by:
toNetworkin interfacenet.minecraft.world.item.crafting.RecipeSerializer<T extends SerializableRecipe>
-
getRecipeType
-