Record Class InventoryInteractionResult

java.lang.Object
java.lang.Record
team.lodestar.lodestone.modules.toolkit.inventory.InventoryInteractionResult

public record InventoryInteractionResult(InventoryItemStackTransaction internalChanges, InventoryItemStackTransaction externalChanges, InventoryInteractionResult.InteractionType interactionType) extends Record
  • Field Details

  • Constructor Details

    • InventoryInteractionResult

      public InventoryInteractionResult(InventoryItemStackTransaction internalChanges, InventoryItemStackTransaction externalChanges, InventoryInteractionResult.InteractionType interactionType)
      Creates an instance of a InventoryInteractionResult record class.
      Parameters:
      internalChanges - the value for the internalChanges record component
      externalChanges - the value for the externalChanges record component
      interactionType - the value for the interactionType record component
  • Method Details

    • extract

      public static InventoryInteractionResultBuilder extract()
    • insert

      public static InventoryInteractionResultBuilder insert()
    • create

    • wasSuccessful

      public boolean wasSuccessful()
    • getTransferredItem

      public net.minecraft.world.item.ItemStack getTransferredItem()
    • toString

      public final String toString()
      Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
      Specified by:
      toString in class Record
      Returns:
      a string representation of this object
    • hashCode

      public final int hashCode()
      Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
      Specified by:
      hashCode in class Record
      Returns:
      a hash code value for this object
    • equals

      public final boolean equals(Object o)
      Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
      Specified by:
      equals in class Record
      Parameters:
      o - the object with which to compare
      Returns:
      true if this object is the same as the o argument; false otherwise.
    • internalChanges

      public InventoryItemStackTransaction internalChanges()
      Returns the value of the internalChanges record component.
      Returns:
      the value of the internalChanges record component
    • externalChanges

      public InventoryItemStackTransaction externalChanges()
      Returns the value of the externalChanges record component.
      Returns:
      the value of the externalChanges record component
    • interactionType

      Returns the value of the interactionType record component.
      Returns:
      the value of the interactionType record component