ResourceSlotTransaction class

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

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

extends: SlotTransaction

Поля (2)

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

Методы (3)

МодификаторыВозвратСигнатура
public int getConsumedint getConsumed()
public int getRemainderint getRemainder()
abstract super super(var1, var2, var3, var4, var5, var6, var7, var8, var9)

Исходный код

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

class="kw">import com.hypixel.hytale.server.core.inventory.ItemStack;
class="kw">import com.hypixel.hytale.server.core.inventory.ResourceQuantity;
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 ResourceSlotTransaction class="kw">extends SlotTransaction {
   @Nonnull
   class="kw">private class="kw">final ResourceQuantity query;
   class="kw">private class="kw">final int remainder;
   class="kw">private class="kw">final int consumed;

   class="kw">public ResourceSlotTransaction(
      boolean var1,
      @Nonnull ActionType var2,
      short var3,
      @Nullable ItemStack var4,
      @Nullable ItemStack var5,
      @Nullable ItemStack var6,
      boolean var7,
      boolean var8,
      boolean var9,
      @Nonnull ResourceQuantity var10,
      int var11,
      int var12
   ) {
      super(var1, var2, var3, var4, var5, var6, var7, var8, var9);
      this.query = var10;
      this.remainder = var11;
      this.consumed = var12;
   }

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

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

   class="kw">public int getConsumed() {
      class="kw">return this.consumed;
   }

   @Nonnull
   class="kw">public ResourceSlotTransaction toParent(ItemContainer var1, short var2, ItemContainer var3) {
      short var4 = (short)(var2 + this.getSlot());
      class="kw">return new ResourceSlotTransaction(
         this.succeeded(),
         this.getAction(),
         var4,
         this.getSlotBefore(),
         this.getSlotAfter(),
         this.getOutput(),
         this.isAllOrNothing(),
         this.isExactAmount(),
         this.isFilter(),
         this.query,
         this.remainder,
         this.consumed
      );
   }

   @Nullable
   class="kw">public ResourceSlotTransaction fromParent(ItemContainer var1, short var2, @Nonnull ItemContainer var3) {
      short var4 = (short)(this.getSlot() - var2);
      class="kw">return var4 >= 0 && var4 < var3.getCapacity()
         ? new ResourceSlotTransaction(
            this.succeeded(),
            this.getAction(),
            var4,
            this.getSlotBefore(),
            this.getSlotAfter(),
            this.getOutput(),
            this.isAllOrNothing(),
            this.isExactAmount(),
            this.isFilter(),
            this.query,
            this.remainder,
            this.consumed
         )
         : null;
   }

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