Class SlotTransaction

java.lang.Object
com.hypixel.hytale.server.core.inventory.transaction.SlotTransaction
All Implemented Interfaces:
Transaction
Direct Known Subclasses:
ItemStackSlotTransaction, MaterialSlotTransaction, ResourceSlotTransaction, TagSlotTransaction

public class SlotTransaction extends Object implements Transaction
Since:
18/3/17.
Version:
1.0
  • Field Details

  • Constructor Details

    • SlotTransaction

      public SlotTransaction(boolean succeeded, @Nonnull ActionType action, short slot, @Nullable ItemStack slotBefore, @Nullable ItemStack slotAfter, @Nullable ItemStack output, boolean allOrNothing, boolean exactAmount, boolean filter)
  • Method Details

    • succeeded

      public boolean succeeded()
      Specified by:
      succeeded in interface Transaction
    • wasSlotModified

      public boolean wasSlotModified(short slot)
      Specified by:
      wasSlotModified in interface Transaction
    • getAction

      @Nonnull public ActionType getAction()
    • getSlot

      public short getSlot()
    • getSlotBefore

      @Nullable public ItemStack getSlotBefore()
    • getSlotAfter

      @Nullable public ItemStack getSlotAfter()
    • getOutput

      @Nullable public ItemStack getOutput()
    • isAllOrNothing

      public boolean isAllOrNothing()
    • isExactAmount

      public boolean isExactAmount()
    • isFilter

      public boolean isFilter()
    • toParent

      @Nonnull public SlotTransaction toParent(ItemContainer parent, short start, ItemContainer container)
      Description copied from interface: Transaction
      Transforms this transactions data from referencing about a slot in the provided container to a slot in the provided parent.
      Specified by:
      toParent in interface Transaction
      Returns:
      A transaction with data about the parent container.
    • fromParent

      @Nullable public SlotTransaction fromParent(ItemContainer parent, short start, @Nonnull ItemContainer container)
      Description copied from interface: Transaction
      Transforms this transactions data from referencing about a slot in the provided parent to a slot in the provided container.
      Specified by:
      fromParent in interface Transaction
      Returns:
      A transaction with data about the parent container or null if the transaction doesn't refer to the container at all.
    • toString

      @Nonnull public String toString()
      Overrides:
      toString in class Object