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