MaterialSlotTransaction class

Пакет: com.hypixel.hytale.server.core.inventory.transaction

Файл: com/hypixel/hytale/server/core/inventory/transaction/MaterialSlotTransaction.java

extends: SlotTransaction

Поля (1)

МодификаторыТипИмя
SlotTransaction var4

Методы (1)

МодификаторыВозвратСигнатура
public int getRemainderint getRemainder()

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.server.core.inventory.transaction;

class="kw">import com.hypixel.hytale.server.core.inventory.MaterialQuantity;
class="kw">import com.hypixel.hytale.server.core.inventory.container.ItemContainer;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;

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

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

   @Nonnull
   class="kw">public MaterialQuantity getQuery() {
      class="kw">return this.query;
   }

   class="kw">public int getRemainder() {
      class="kw">return this.remainder;
   }

   @Nonnull
   class="kw">public SlotTransaction getTransaction() {
      class="kw">return this.transaction;
   }

   @Nonnull
   class="kw">public MaterialSlotTransaction toParent(ItemContainer var1, short var2, ItemContainer var3) {
      class="kw">return new MaterialSlotTransaction(this.query, this.remainder, this.transaction.toParent(var1, var2, var3));
   }

   @Nullable
   class="kw">public MaterialSlotTransaction fromParent(ItemContainer var1, short var2, @Nonnull ItemContainer var3) {
      SlotTransaction var4 = this.transaction.fromParent(var1, var2, var3);
      class="kw">return var4 == null ? null : new MaterialSlotTransaction(this.query, this.remainder, var4);
   }

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