HyCodeYourTale
classpublicPriority 3

MaterialSlotTransaction

com.hypixel.hytale.server.core.inventory.transaction.MaterialSlotTransaction

extends SlotTransaction

4

Methods

4

Public Methods

3

Fields

1

Constructors

Constructors

public
MaterialSlotTransaction(MaterialQuantity query, int remainder, SlotTransaction transaction)

Methods

Public Methods (4)

public
MaterialQuantity getQuery()
@Nonnull
public
int getRemainder()
public
SlotTransaction getTransaction()
@Nonnull
public
String toString()
@Nonnull@Override

Fields

Private/Package Fields (3)

privateMaterialQuantity query
privateint remainder
privateSlotTransaction transaction

Inheritance

Parent
Current
Interface
Child

Use mouse wheel to zoom, drag to pan. Click nodes to navigate.

Related Classes

Source Code

package com.hypixel.hytale.server.core.inventory.transaction;

import com.hypixel.hytale.server.core.inventory.MaterialQuantity;
import com.hypixel.hytale.server.core.inventory.container.ItemContainer;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;

public class MaterialSlotTransaction extends SlotTransaction {
   @Nonnull
   private final MaterialQuantity query;
   private final int remainder;
   @Nonnull
   private final SlotTransaction transaction;

   public MaterialSlotTransaction(@Nonnull MaterialQuantity query, int remainder, @Nonnull SlotTransaction transaction) {
      super(
         transaction.succeeded(),
         transaction.getAction(),
         transaction.getSlot(),
         transaction.getSlotBefore(),
         transaction.getSlotAfter(),
         transaction.getOutput(),
         transaction.isAllOrNothing(),
         transaction.isExactAmount(),
         transaction.isFilter()
      );
      this.query = query;
      this.remainder = remainder;
      this.transaction = transaction;
   }

   @Nonnull
   public MaterialQuantity getQuery() {
      return this.query;
   }

   public int getRemainder() {
      return this.remainder;
   }

   @Nonnull
   public SlotTransaction getTransaction() {
      return this.transaction;
   }

   @Nonnull
   public MaterialSlotTransaction toParent(ItemContainer parent, short start, ItemContainer container) {
      return new MaterialSlotTransaction(this.query, this.remainder, this.transaction.toParent(parent, start, container));
   }

   @Nullable
   public MaterialSlotTransaction fromParent(ItemContainer parent, short start, @Nonnull ItemContainer container) {
      SlotTransaction newTransaction = this.transaction.fromParent(parent, start, container);
      return newTransaction == null ? null : new MaterialSlotTransaction(this.query, this.remainder, newTransaction);
   }

   @Nonnull
   @Override
   public String toString() {
      return "MaterialSlotTransaction{query=" + this.query + ", remainder=" + this.remainder + ", transaction=" + this.transaction + "} " + super.toString();
   }
}