Interface IIngredientSerializer<T,M>
- Type Parameters:
T
- The instance type to match.M
- The matching condition parameter.
public interface IIngredientSerializer<T,M>
An serializer for instances and condition parameters of a certain component type.
-
Method Summary
Modifier and TypeMethodDescriptiondeserializeCondition
(net.minecraft.nbt.Tag tag) Deserialize a match condition from NBT.deserializeInstance
(net.minecraft.world.level.storage.ValueInput valueInput) Deserialize an instance from NBT.net.minecraft.nbt.Tag
serializeCondition
(M matchCondition) Serialize a match condition to NBT.void
serializeInstance
(net.minecraft.world.level.storage.ValueOutput valueOutput, T instance) Serialize an instance to NBT.
-
Method Details
-
serializeInstance
Serialize an instance to NBT.- Parameters:
valueOutput
- The value output.instance
- An instance.
-
deserializeInstance
T deserializeInstance(net.minecraft.world.level.storage.ValueInput valueInput) throws IllegalArgumentException Deserialize an instance from NBT.- Parameters:
valueInput
- The value input.- Returns:
- An instance.
- Throws:
IllegalArgumentException
- If the given tag is invalid or does not contain data on the given instance.
-
serializeCondition
Serialize a match condition to NBT.- Parameters:
matchCondition
- A match condition.- Returns:
- An NBT tag.
-
deserializeCondition
Deserialize a match condition from NBT.- Parameters:
tag
- An NBT tag.- Returns:
- A match condition.
- Throws:
IllegalArgumentException
- If the given tag is invalid or does not contain data on the given match condition.
-