Class OperatorSerializerDefault

java.lang.Object
org.cyclops.integrateddynamics.core.evaluate.operator.OperatorSerializerDefault
All Implemented Interfaces:
IOperatorSerializer<IOperator>

public class OperatorSerializerDefault extends Object implements IOperatorSerializer<IOperator>
The default serializer for operators.
  • Constructor Details

    • OperatorSerializerDefault

      public OperatorSerializerDefault()
  • Method Details

    • canHandle

      public boolean canHandle(IOperator operator)
      Specified by:
      canHandle in interface IOperatorSerializer<IOperator>
      Parameters:
      operator - The operator to test.
      Returns:
      If this can serialize the given operator.
    • getUniqueName

      public net.minecraft.resources.ResourceLocation getUniqueName()
      Specified by:
      getUniqueName in interface IOperatorSerializer<IOperator>
      Returns:
      The unique name of this serializer.
    • serialize

      public net.minecraft.nbt.Tag serialize(IOperator operator)
      Description copied from interface: IOperatorSerializer
      Serialize the given operator.
      Specified by:
      serialize in interface IOperatorSerializer<IOperator>
      Parameters:
      operator - The operator to serialize.
      Returns:
      The serialized operator value.
    • deserialize

      public IOperator deserialize(net.minecraft.nbt.Tag value)
      Description copied from interface: IOperatorSerializer
      Deserialize the given operator value.
      Specified by:
      deserialize in interface IOperatorSerializer<IOperator>
      Parameters:
      value - The operator value to deserialize.
      Returns:
      The deserialized operator, null if deserialization failed.