BenchTierLevel class

Пакет: com.hypixel.hytale.server.core.asset.type.blocktype.config.bench

Файл: com/hypixel/hytale/server/core/asset/type/blocktype/config/bench/BenchTierLevel.java

implements: NetworkSerializable<com.hypixel.hytale.protocol.BenchTierLevel>

Поля (2)

МодификаторыТипИмя
final BuilderCodec<BenchTierLevel> CODEC
com.hypixel.hytale.protocol.BenchTierLevel var1

Методы (6)

МодификаторыВозвратСигнатура
public float getCraftingTimeReductionModifierfloat getCraftingTimeReductionModifier()
public int getExtraInputSlotint getExtraInputSlot()
public int getExtraOutputSlotint getExtraOutputSlot()
public BenchUpgradeRequirement getUpgradeRequirementBenchUpgradeRequirement getUpgradeRequirement()
if if(this.upgradeRequirement != null)
public com.hypixel.hytale.protocol.BenchTierLevel toPacketcom.hypixel.hytale.protocol.BenchTierLevel 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.validation.Validators;
class="kw">import com.hypixel.hytale.server.core.io.NetworkSerializable;

class="kw">public class BenchTierLevel class="kw">implements NetworkSerializable<com.hypixel.hytale.protocol.BenchTierLevel> {
   class="kw">public class="kw">static class="kw">final BuilderCodec<BenchTierLevel> CODEC = BuilderCodec.builder(BenchTierLevel.class, BenchTierLevel::new)
      .append(
         new KeyedCodec<>("UpgradeRequirement", BenchUpgradeRequirement.CODEC), (var0, var1) -> var0.upgradeRequirement = var1, var0 -> var0.upgradeRequirement
      )
      .add()
      .<Double>append(
         new KeyedCodec<>("CraftingTimeReductionModifier", Codec.DOUBLE),
         (var0, var1) -> var0.craftingTimeReductionModifier = var1.floatValue(),
         var0 -> (double)var0.craftingTimeReductionModifier
      )
      .addValidator(Validators.range(0.0, 1.0))
      .add()
      .<Integer>append(new KeyedCodec<>("ExtraInputSlot", Codec.INTEGER), (var0, var1) -> var0.extraInputSlot = var1, var0 -> var0.extraInputSlot)
      .addValidator(Validators.min(0))
      .add()
      .<Integer>append(new KeyedCodec<>("ExtraOutputSlot", Codec.INTEGER), (var0, var1) -> var0.extraOutputSlot = var1, var0 -> var0.extraOutputSlot)
      .addValidator(Validators.min(0))
      .add()
      .build();
   class="kw">protected BenchUpgradeRequirement upgradeRequirement;
   class="kw">protected float craftingTimeReductionModifier;
   class="kw">protected int extraInputSlot;
   class="kw">protected int extraOutputSlot;

   class="kw">public BenchTierLevel(BenchUpgradeRequirement var1, float var2, int var3, int var4) {
      this.upgradeRequirement = var1;
      this.craftingTimeReductionModifier = var2;
      this.extraInputSlot = var3;
      this.extraOutputSlot = var4;
   }

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

   class="kw">public float getCraftingTimeReductionModifier() {
      class="kw">return this.craftingTimeReductionModifier;
   }

   class="kw">public BenchUpgradeRequirement getUpgradeRequirement() {
      class="kw">return this.upgradeRequirement;
   }

   class="kw">public int getExtraInputSlot() {
      class="kw">return this.extraInputSlot;
   }

   class="kw">public int getExtraOutputSlot() {
      class="kw">return this.extraOutputSlot;
   }

   class="kw">public com.hypixel.hytale.protocol.BenchTierLevel toPacket() {
      com.hypixel.hytale.protocol.BenchTierLevel var1 = new com.hypixel.hytale.protocol.BenchTierLevel();
      if (this.upgradeRequirement != null) {
         var1.benchUpgradeRequirement = this.upgradeRequirement.toPacket();
      }

      var1.craftingTimeReductionModifier = this.craftingTimeReductionModifier;
      var1.extraInputSlot = this.extraInputSlot;
      var1.extraOutputSlot = this.extraOutputSlot;
      class="kw">return var1;
   }
}