Interface CustomIngredientSerializer<T extends CustomIngredient>
- Type Parameters:
T- the type of the custom ingredient
public interface CustomIngredientSerializer<T extends CustomIngredient>
Serializer for a
CustomIngredient.
All instances must be registered using register(net.fabricmc.fabric.api.recipe.v1.ingredient.CustomIngredientSerializer<?>) for deserialization to work.
-
Method Summary
Modifier and TypeMethodDescriptionstatic @Nullable CustomIngredientSerializer<?>get(Identifier identifier) Returns the custom ingredient serializer registered with the given identifier, ornullif there is no such serializer.Returns the identifier of this serializer.read(com.google.gson.JsonObject json) Deserializes the custom ingredient from a JSON object.read(PacketByteBuf buf) Deserializes the custom ingredient from a packet buffer.static voidregister(CustomIngredientSerializer<?> serializer) Registers a custom ingredient serializer, using the serializer's identifier.voidSerializes the custom ingredient to a JSON object.voidwrite(PacketByteBuf buf, T ingredient) Serializes the custom ingredient to a packet buffer.
-
Method Details
-
register
Registers a custom ingredient serializer, using the serializer's identifier.- Throws:
IllegalArgumentException- if the serializer is already registered
-
get
Returns the custom ingredient serializer registered with the given identifier, ornullif there is no such serializer..- Returns:
- the custom ingredient serializer registered with the given identifier, or
nullif there is no such serializer
-
getIdentifier
Identifier getIdentifier()Returns the identifier of this serializer..- Returns:
- the identifier of this serializer
-
read
Deserializes the custom ingredient from a JSON object.- Throws:
com.google.gson.JsonSyntaxException- if the JSON object does not match the format expected by the serializerIllegalArgumentException- if the JSON object is invalid for some other reason
-
write
Serializes the custom ingredient to a JSON object. -
read
Deserializes the custom ingredient from a packet buffer. -
write
Serializes the custom ingredient to a packet buffer.
-