BenchUpgradeRequirement class
Пакет: com.hypixel.hytale.server.core.asset.type.blocktype.config.bench
Файл: com/hypixel/hytale/server/core/asset/type/blocktype/config/bench/BenchUpgradeRequirement.java
implements: NetworkSerializable<com.hypixel.hytale.protocol.BenchUpgradeRequirement>
Поля (2)
| Модификаторы | Тип | Имя |
|---|---|---|
final |
BuilderCodec<BenchUpgradeRequirement> |
CODEC |
|
com.hypixel.hytale.protocol.BenchUpgradeRequirement |
var1 |
Методы (5)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
|
|
for for(int var2 = 0; var2 < this.input.length; var2++) |
public |
MaterialQuantity[] |
getInputMaterialQuantity[] getInput() |
public |
float |
getTimeSecondsfloat getTimeSeconds() |
|
|
if if(this.input != null && this.input.length > 0) |
public |
com.hypixel.hytale.protocol.BenchUpgradeRequirement |
toPacketcom.hypixel.hytale.protocol.BenchUpgradeRequirement toPacket() |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.server.core.asset.type.blocktype.config.bench;
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 com.hypixel.hytale.server.core.inventory.MaterialQuantity;
class="kw">import com.hypixel.hytale.server.core.io.NetworkSerializable;
class="kw">import java.util.Arrays;
class="kw">public class BenchUpgradeRequirement class="kw">implements NetworkSerializable<com.hypixel.hytale.protocol.BenchUpgradeRequirement> {
class="kw">public class="kw">static class="kw">final BuilderCodec<BenchUpgradeRequirement> CODEC = BuilderCodec.builder(BenchUpgradeRequirement.class, BenchUpgradeRequirement::new)
.append(
new KeyedCodec<>("Material", new ArrayCodec<>(MaterialQuantity.CODEC, MaterialQuantity[]::new)), (var0, var1) -> var0.input = var1, var0 -> var0.input
)
.addValidator(Validators.nonNull())
.add()
.<Double>append(new KeyedCodec<>("TimeSeconds", Codec.DOUBLE), (var0, var1) -> var0.timeSeconds = var1.floatValue(), var0 -> (double)var0.timeSeconds)
.addValidator(Validators.min(0.0))
.add()
.build();
class="kw">protected MaterialQuantity[] input;
class="kw">protected float timeSeconds;
class="kw">public BenchUpgradeRequirement(MaterialQuantity[] var1, float var2) {
this.input = var1;
this.timeSeconds = var2;
}
class="kw">protected BenchUpgradeRequirement() {
}
class="kw">public MaterialQuantity[] getInput() {
class="kw">return this.input;
}
class="kw">public float getTimeSeconds() {
class="kw">return this.timeSeconds;
}
@Override
class="kw">public String toString() {
class="kw">return "BenchUpgradeRequirement{input=" + Arrays.toString(this.input) + ", timeSeconds=" + this.timeSeconds + "}";
}
class="kw">public com.hypixel.hytale.protocol.BenchUpgradeRequirement toPacket() {
com.hypixel.hytale.protocol.BenchUpgradeRequirement var1 = new com.hypixel.hytale.protocol.BenchUpgradeRequirement();
if (this.input != null && this.input.length > 0) {
var1.material = new com.hypixel.hytale.protocol.MaterialQuantity[this.input.length];
for (int var2 = 0; var2 < this.input.length; var2++) {
var1.material[var2] = this.input[var2].toPacket();
}
var1.timeSeconds = this.timeSeconds;
}
class="kw">return var1;
}
}