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, ornull
if there is no such serializer.Returns the identifier of this serializer.read
(JsonObject json) Deserializes the custom ingredient from a JSON object.read
(PacketByteBuf buf) Deserializes the custom ingredient from a packet buffer.static void
register
(CustomIngredientSerializer<?> serializer) Registers a custom ingredient serializer, using the serializer's identifier.void
write
(JsonObject json, T ingredient) Serializes the custom ingredient to a JSON object.void
write
(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, ornull
if there is no such serializer..- Returns:
- the custom ingredient serializer registered with the given identifier, or
null
if 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:
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.
-