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 + "}";
}
}