Interface IIngredientSerializer<T,M>
- Type Parameters:
T- The instance type to match.M- The matching condition parameter.
- All Known Implementing Classes:
IngredientSerializerEnergy,IngredientSerializerFluidStack,IngredientSerializerItemStack
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.TagserializeCondition(M matchCondition) Serialize a match condition to NBT.voidserializeInstance(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.
-