BarterTrade class

Пакет: com.hypixel.hytale.builtin.adventure.shop.barter

Файл: com/hypixel/hytale/builtin/adventure/shop/barter/BarterTrade.java

Методы (3)

МодификаторыВозвратСигнатура
public BarterItemStack[] getInputBarterItemStack[] getInput()
public int getMaxStockint getMaxStock()
public BarterItemStack getOutputBarterItemStack getOutput()

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.builtin.adventure.shop.barter;

class="kw">import com.hypixel.hytale.codec.Codec;
class="kw">import com.hypixel.hytale.codec.KeyedCodec;
class="kw">import com.hypixel.hytale.codec.builder.BuilderCodec;
class="kw">import com.hypixel.hytale.codec.codecs.array.ArrayCodec;
class="kw">import com.hypixel.hytale.codec.validation.Validators;
class="kw">import java.util.Arrays;
class="kw">import javax.annotation.Nonnull;

class="kw">public class BarterTrade {
   @Nonnull
   class="kw">public class="kw">static class="kw">final BuilderCodec<BarterTrade> CODEC = BuilderCodec.builder(BarterTrade.class, BarterTrade::new)
      .append(new KeyedCodec<>("Output", BarterItemStack.CODEC), (var0, var1) -> var0.output = var1, var0 -> var0.output)
      .addValidator(Validators.nonNull())
      .add()
      .<BarterItemStack[]>append(
         new KeyedCodec<>("Input", new ArrayCodec<>(BarterItemStack.CODEC, BarterItemStack[]::new)), (var0, var1) -> var0.input = var1, var0 -> var0.input
      )
      .addValidator(Validators.nonNull())
      .add()
      .<Integer>append(new KeyedCodec<>("Stock", Codec.INTEGER), (var0, var1) -> var0.maxStock = var1, var0 -> var0.maxStock)
      .addValidator(Validators.greaterThanOrEqual(1))
      .add()
      .build();
   class="kw">protected BarterItemStack output;
   class="kw">protected BarterItemStack[] input;
   class="kw">protected int maxStock = 10;

   class="kw">public BarterTrade(BarterItemStack var1, BarterItemStack[] var2, int var3) {
      this.output = var1;
      this.input = var2;
      this.maxStock = var3;
   }

   class="kw">protected BarterTrade() {
   }

   class="kw">public BarterItemStack getOutput() {
      class="kw">return this.output;
   }

   class="kw">public BarterItemStack[] getInput() {
      class="kw">return this.input;
   }

   class="kw">public int getMaxStock() {
      class="kw">return this.maxStock;
   }

   @Nonnull
   @Override
   class="kw">public String toString() {
      class="kw">return "BarterTrade{output=" + this.output + ", input=" + Arrays.toString(this.input) + ", maxStock=" + this.maxStock + "}";
   }
}