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 Type
    Method
    Description
    deserializeCondition(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

      void serializeInstance(net.minecraft.world.level.storage.ValueOutput valueOutput, T instance)
      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

      net.minecraft.nbt.Tag serializeCondition(M matchCondition)
      Serialize a match condition to NBT.
      Parameters:
      matchCondition - A match condition.
      Returns:
      An NBT tag.
    • deserializeCondition

      M deserializeCondition(net.minecraft.nbt.Tag tag) throws IllegalArgumentException
      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.