AmbienceFXPhysicalMaterial class

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

Файл: com/hypixel/hytale/server/core/asset/type/ambiencefx/config/AmbienceFXPhysicalMaterial.java

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

Поля (2)

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

Методы (3)

МодификаторыВозвратСигнатура
public Rangef getPercentRangef getPercent()
public String getPhysicalMaterialIdString getPhysicalMaterialId()
protected void processConfigvoid processConfig()

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.server.core.asset.type.ambiencefx.config;

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.protocol.Rangef;
class="kw">import com.hypixel.hytale.server.core.asset.type.physicalmaterial.config.PhysicalMaterial;
class="kw">import com.hypixel.hytale.server.core.codec.ProtocolCodecs;
class="kw">import com.hypixel.hytale.server.core.io.NetworkSerializable;
class="kw">import javax.annotation.Nonnull;

class="kw">public class AmbienceFXPhysicalMaterial class="kw">implements NetworkSerializable<com.hypixel.hytale.protocol.AmbienceFXPhysicalMaterial> {
   class="kw">public class="kw">static class="kw">final BuilderCodec<AmbienceFXPhysicalMaterial> CODEC = BuilderCodec.builder(AmbienceFXPhysicalMaterial.class, AmbienceFXPhysicalMaterial::new)
      .append(new KeyedCodec<>("PhysicalMaterialId", Codec.STRING), (var0, var1) -> var0.physicalMaterialId = var1, var0 -> var0.physicalMaterialId)
      .addValidator(Validators.nonNull())
      .addValidator(PhysicalMaterial.VALIDATOR_CACHE.getValidator())
      .add()
      .<Rangef>append(new KeyedCodec<>("Percent", ProtocolCodecs.RANGEF), (var0, var1) -> var0.percent = var1, var0 -> var0.percent)
      .addValidator(Validators.nonNull())
      .add()
      .afterDecode(AmbienceFXPhysicalMaterial::processConfig)
      .build();
   class="kw">public class="kw">static class="kw">final Rangef DEFAULT_PERCENT = new Rangef(0.0F, 0.0F);
   class="kw">protected String physicalMaterialId;
   class="kw">protected class="kw">transient int physicalMaterialIndex;
   class="kw">protected Rangef percent = DEFAULT_PERCENT;

   class="kw">public AmbienceFXPhysicalMaterial(String var1, Rangef var2) {
      this.physicalMaterialId = var1;
      this.percent = var2;
   }

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

   @Nonnull
   class="kw">public com.hypixel.hytale.protocol.AmbienceFXPhysicalMaterial toPacket() {
      com.hypixel.hytale.protocol.AmbienceFXPhysicalMaterial var1 = new com.hypixel.hytale.protocol.AmbienceFXPhysicalMaterial();
      var1.physicalMaterialIndex = this.physicalMaterialIndex;
      var1.percent = this.percent;
      class="kw">return var1;
   }

   class="kw">public String getPhysicalMaterialId() {
      class="kw">return this.physicalMaterialId;
   }

   class="kw">public Rangef getPercent() {
      class="kw">return this.percent;
   }

   class="kw">protected void processConfig() {
      this.physicalMaterialIndex = PhysicalMaterial.getAssetMap().getIndex(this.physicalMaterialId);
   }

   @Nonnull
   @Override
   class="kw">public String toString() {
      class="kw">return "AmbienceFXPhysicalMaterial{physicalMaterialId='"
         + this.physicalMaterialId
         + "', physicalMaterialIndex="
         + this.physicalMaterialIndex
         + ", percent="
         + this.percent
         + "}";
   }
}