AbilityEffects class
Пакет: com.hypixel.hytale.server.core.asset.type.entityeffect.config
Файл: com/hypixel/hytale/server/core/asset/type/entityeffect/config/AbilityEffects.java
implements: NetworkSerializable<com.hypixel.hytale.protocol.AbilityEffects>
Поля (1)
| Модификаторы | Тип | Имя |
|---|---|---|
|
com.hypixel.hytale.protocol.AbilityEffects |
var1 |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.server.core.asset.type.entityeffect.config;
class="kw">import com.hypixel.hytale.codec.KeyedCodec;
class="kw">import com.hypixel.hytale.codec.builder.BuilderCodec;
class="kw">import com.hypixel.hytale.protocol.InteractionType;
class="kw">import com.hypixel.hytale.server.core.io.NetworkSerializable;
class="kw">import com.hypixel.hytale.server.core.modules.interaction.InteractionModule;
class="kw">import java.util.EnumSet;
class="kw">import java.util.Set;
class="kw">import javax.annotation.Nonnull;
class="kw">public class AbilityEffects class="kw">implements NetworkSerializable<com.hypixel.hytale.protocol.AbilityEffects> {
@Nonnull
class="kw">public class="kw">static class="kw">final BuilderCodec<AbilityEffects> CODEC = BuilderCodec.builder(AbilityEffects.class, AbilityEffects::new)
.appendInherited(
new KeyedCodec<>("Disabled", InteractionModule.INTERACTION_TYPE_SET_CODEC),
(var0, var1) -> var0.disabled = var1,
var0 -> var0.disabled,
(var0, var1) -> var0.disabled = var1.disabled
)
.documentation("A collection of interaction types to become disabled while the entity effect affiliated with this ability effect is active")
.add()
.build();
class="kw">protected Set<InteractionType> disabled;
class="kw">public AbilityEffects(@Nonnull Set<InteractionType> var1) {
this.disabled = EnumSet.copyOf(var1);
}
class="kw">protected AbilityEffects() {
}
@Nonnull
class="kw">public com.hypixel.hytale.protocol.AbilityEffects toPacket() {
com.hypixel.hytale.protocol.AbilityEffects var1 = new com.hypixel.hytale.protocol.AbilityEffects();
var1.disabled = this.disabled == null ? null : this.disabled.toArray(InteractionType[]::new);
class="kw">return var1;
}
@Nonnull
@Override
class="kw">public String toString() {
class="kw">return "AbilityEffects{disabled=" + this.disabled + "}";
}
}