Class MoveTransaction<T extends Transaction>

java.lang.Object
com.hypixel.hytale.server.core.inventory.transaction.MoveTransaction<T>
All Implemented Interfaces:
Transaction

public class MoveTransaction<T extends Transaction> extends Object implements Transaction
Since:
2020/01/29
Version:
1.0
  • Constructor Details

    • MoveTransaction

      public MoveTransaction(boolean succeeded, @Nonnull SlotTransaction removeTransaction, @Nonnull MoveType moveType, @Nonnull ItemContainer otherContainer, T addTransaction)
  • Method Details

    • succeeded

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

      @Nonnull public SlotTransaction getRemoveTransaction()
    • getMoveType

      @Nonnull public MoveType getMoveType()
    • getOtherContainer

      @Nonnull public ItemContainer getOtherContainer()
    • getAddTransaction

      public T getAddTransaction()
    • toInverted

      @Nonnull public MoveTransaction<T> toInverted(@Nonnull ItemContainer itemContainer)
    • wasSlotModified

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

      @Nonnull public MoveTransaction<T> 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 MoveTransaction<T> 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