AmbienceFXBlockSoundSet class
Пакет: com.hypixel.hytale.server.core.asset.type.ambiencefx.config
Файл: com/hypixel/hytale/server/core/asset/type/ambiencefx/config/AmbienceFXBlockSoundSet.java
implements: NetworkSerializable<com.hypixel.hytale.protocol.AmbienceFXBlockSoundSet>
Поля (2)
| Модификаторы | Тип | Имя |
|---|---|---|
final |
BuilderCodec<AmbienceFXBlockSoundSet> |
CODEC |
|
com.hypixel.hytale.protocol.AmbienceFXBlockSoundSet |
var1 |
Методы (3)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
public |
String |
getBlockSoundSetIdString getBlockSoundSetId() |
public |
Rangef |
getPercentRangef getPercent() |
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.blocksound.config.BlockSoundSet;
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 AmbienceFXBlockSoundSet class="kw">implements NetworkSerializable<com.hypixel.hytale.protocol.AmbienceFXBlockSoundSet> {
class="kw">public class="kw">static class="kw">final BuilderCodec<AmbienceFXBlockSoundSet> CODEC = BuilderCodec.builder(AmbienceFXBlockSoundSet.class, AmbienceFXBlockSoundSet::new)
.append(new KeyedCodec<>("BlockSoundSetId", Codec.STRING), (var0, var1) -> var0.blockSoundSetId = var1, var0 -> var0.blockSoundSetId)
.addValidator(Validators.nonNull())
.addValidator(BlockSoundSet.VALIDATOR_CACHE.getValidator())
.add()
.append(new KeyedCodec<>("Percent", ProtocolCodecs.RANGEF), (var0, var1) -> var0.percent = var1, var0 -> var0.percent)
.add()
.afterDecode(AmbienceFXBlockSoundSet::processConfig)
.build();
class="kw">public class="kw">static class="kw">final Rangef DEFAULT_PERCENT = new Rangef(0.0F, 0.0F);
class="kw">protected String blockSoundSetId;
class="kw">protected class="kw">transient int blockSoundSetIndex;
class="kw">protected Rangef percent = DEFAULT_PERCENT;
class="kw">public AmbienceFXBlockSoundSet(String var1, Rangef var2) {
this.blockSoundSetId = var1;
this.percent = var2;
}
class="kw">protected AmbienceFXBlockSoundSet() {
}
@Nonnull
class="kw">public com.hypixel.hytale.protocol.AmbienceFXBlockSoundSet toPacket() {
com.hypixel.hytale.protocol.AmbienceFXBlockSoundSet var1 = new com.hypixel.hytale.protocol.AmbienceFXBlockSoundSet();
var1.blockSoundSetIndex = this.blockSoundSetIndex;
var1.percent = this.percent;
class="kw">return var1;
}
class="kw">public String getBlockSoundSetId() {
class="kw">return this.blockSoundSetId;
}
class="kw">public Rangef getPercent() {
class="kw">return this.percent;
}
class="kw">protected void processConfig() {
this.blockSoundSetIndex = BlockSoundSet.getAssetMap().getIndex(this.blockSoundSetId);
}
@Nonnull
@Override
class="kw">public String toString() {
class="kw">return "AmbienceFXBlockSoundSet{blockSoundSetId='"
+ this.blockSoundSetId
+ "', blockSoundSetIndex="
+ this.blockSoundSetIndex
+ ", percent="
+ this.percent
+ "}";
}
}