AmbienceFXSoundEffect class
Пакет: com.hypixel.hytale.server.core.asset.type.ambiencefx.config
Файл: com/hypixel/hytale/server/core/asset/type/ambiencefx/config/AmbienceFXSoundEffect.java
implements: NetworkSerializable<com.hypixel.hytale.protocol.AmbienceFXSoundEffect>
Поля (2)
| Модификаторы | Тип | Имя |
|---|---|---|
final |
BuilderCodec<AmbienceFXSoundEffect> |
CODEC |
|
com.hypixel.hytale.protocol.AmbienceFXSoundEffect |
var1 |
Методы (6)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
public |
int |
getEqualizerEffectIndexint getEqualizerEffectIndex() |
public |
int |
getReverbEffectIndexint getReverbEffectIndex() |
|
|
if if(this.reverbEffectId != null) |
|
|
if if(this.equalizerEffectId != null) |
public |
boolean |
isInstantboolean isInstant() |
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.server.core.asset.type.equalizereffect.config.EqualizerEffect;
class="kw">import com.hypixel.hytale.server.core.asset.type.reverbeffect.config.ReverbEffect;
class="kw">import com.hypixel.hytale.server.core.io.NetworkSerializable;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;
class="kw">public class AmbienceFXSoundEffect class="kw">implements NetworkSerializable<com.hypixel.hytale.protocol.AmbienceFXSoundEffect> {
class="kw">public class="kw">static class="kw">final BuilderCodec<AmbienceFXSoundEffect> CODEC = BuilderCodec.builder(AmbienceFXSoundEffect.class, AmbienceFXSoundEffect::new)
.appendInherited(
new KeyedCodec<>("ReverbEffectId", Codec.STRING),
(var0, var1) -> var0.reverbEffectId = var1,
var0 -> var0.reverbEffectId,
(var0, var1) -> var0.reverbEffectId = var1.reverbEffectId
)
.addValidator(ReverbEffect.VALIDATOR_CACHE.getValidator())
.add()
.<String>appendInherited(
new KeyedCodec<>("EqualizerEffectId", Codec.STRING),
(var0, var1) -> var0.equalizerEffectId = var1,
var0 -> var0.equalizerEffectId,
(var0, var1) -> var0.equalizerEffectId = var1.equalizerEffectId
)
.addValidator(EqualizerEffect.VALIDATOR_CACHE.getValidator())
.add()
.appendInherited(
new KeyedCodec<>("IsInstant", Codec.BOOLEAN),
(var0, var1) -> var0.isInstant = var1,
var0 -> var0.isInstant,
(var0, var1) -> var0.isInstant = var1.isInstant
)
.add()
.afterDecode(AmbienceFXSoundEffect::processConfig)
.build();
@Nullable
class="kw">protected String reverbEffectId;
class="kw">protected class="kw">transient int reverbEffectIndex = 0;
@Nullable
class="kw">protected String equalizerEffectId;
class="kw">protected class="kw">transient int equalizerEffectIndex = 0;
class="kw">protected boolean isInstant = false;
class="kw">public AmbienceFXSoundEffect(@Nullable String var1, @Nullable String var2, boolean var3) {
this.reverbEffectId = var1;
this.equalizerEffectId = var2;
this.isInstant = var3;
}
class="kw">protected AmbienceFXSoundEffect() {
}
class="kw">protected void processConfig() {
if (this.reverbEffectId != null) {
this.reverbEffectIndex = ReverbEffect.getAssetMap().getIndex(this.reverbEffectId);
}
if (this.equalizerEffectId != null) {
this.equalizerEffectIndex = EqualizerEffect.getAssetMap().getIndex(this.equalizerEffectId);
}
}
@Nonnull
class="kw">public com.hypixel.hytale.protocol.AmbienceFXSoundEffect toPacket() {
com.hypixel.hytale.protocol.AmbienceFXSoundEffect var1 = new com.hypixel.hytale.protocol.AmbienceFXSoundEffect();
var1.reverbEffectIndex = this.reverbEffectIndex;
var1.equalizerEffectIndex = this.equalizerEffectIndex;
var1.isInstant = this.isInstant;
class="kw">return var1;
}
@Nullable
class="kw">public String getReverbEffectId() {
class="kw">return this.reverbEffectId;
}
class="kw">public int getReverbEffectIndex() {
class="kw">return this.reverbEffectIndex;
}
@Nullable
class="kw">public String getEqualizerEffectId() {
class="kw">return this.equalizerEffectId;
}
class="kw">public int getEqualizerEffectIndex() {
class="kw">return this.equalizerEffectIndex;
}
class="kw">public boolean isInstant() {
class="kw">return this.isInstant;
}
@Nonnull
@Override
class="kw">public String toString() {
class="kw">return "AmbienceFXSoundEffect{reverbEffectId='"
+ this.reverbEffectId
+ "', equalizerEffectId='"
+ this.equalizerEffectId
+ "', isInstant="
+ this.isInstant
+ "}";
}
}