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