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