DenySignalTarget enum

Пакет: com.hypixel.hytale.builtin.triggervolumes.effect.builtin.rules

Файл: com/hypixel/hytale/builtin/triggervolumes/effect/builtin/rules/AbstractDenyRule.java

Поля (1)

МодификаторыТипИмя
SELF, OTHER, BOTH

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.builtin.triggervolumes.effect.builtin.rules;

class="kw">import com.hypixel.hytale.builtin.triggervolumes.effect.SignalTag;
class="kw">import com.hypixel.hytale.builtin.triggervolumes.effect.TriggerRule;
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.codecs.EnumCodec;
class="kw">import java.util.List;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;

class="kw">public class="kw">abstract class AbstractDenyRule class="kw">extends TriggerRule {
   class="kw">private class="kw">static class="kw">final String[] EMPTY = new String[0];
   @Nonnull
   class="kw">private AbstractDenyRule.DenySignalTarget target = AbstractDenyRule.DenySignalTarget.SELF;
   @Nullable
   class="kw">private String matchKey;
   @Nullable
   class="kw">private String matchValue;
   class="kw">private double radius = 50.0;
   @Nonnull
   class="kw">private String[] signalKeys = EMPTY;
   @Nonnull
   class="kw">private String[] signalValues = EMPTY;

   class="kw">public AbstractDenyRule() {
   }

   @Nonnull
   class="kw">public class="kw">static <T class="kw">extends AbstractDenyRule> BuilderCodec.Builder<T> appendDenyFields(@Nonnull BuilderCodec.Builder<T> var0) {
      class="kw">return var0.append(
            new KeyedCodec<>("Target", new EnumCodec<>(AbstractDenyRule.DenySignalTarget.class), false),
            AbstractDenyRule::setTarget,
            AbstractDenyRule::getTarget
         )
         .add()
         .append(new KeyedCodec<>("MatchKey", Codec.STRING, false), AbstractDenyRule::setMatchKey, AbstractDenyRule::getMatchKey)
         .add()
         .append(new KeyedCodec<>("MatchValue", Codec.STRING, false), AbstractDenyRule::setMatchValue, AbstractDenyRule::getMatchValue)
         .add()
         .append(new KeyedCodec<>("Radius", Codec.DOUBLE, false), AbstractDenyRule::setRadius, AbstractDenyRule::getRadius)
         .add()
         .append(new KeyedCodec<>("SignalKeys", Codec.STRING_ARRAY, false), AbstractDenyRule::setSignalKeys, AbstractDenyRule::getSignalKeysOrNull)
         .add()
         .append(new KeyedCodec<>("SignalValues", Codec.STRING_ARRAY, false), AbstractDenyRule::setSignalValues, AbstractDenyRule::getSignalValuesOrNull)
         .add();
   }

   @Nonnull
   class="kw">public AbstractDenyRule.DenySignalTarget getTarget() {
      class="kw">return this.target;
   }

   class="kw">public void setTarget(@Nonnull AbstractDenyRule.DenySignalTarget var1) {
      this.target = var1;
   }

   @Nullable
   class="kw">public String getMatchKey() {
      class="kw">return this.matchKey;
   }

   class="kw">public void setMatchKey(@Nullable String var1) {
      this.matchKey = var1;
   }

   @Nullable
   class="kw">public String getMatchValue() {
      class="kw">return this.matchValue;
   }

   class="kw">public void setMatchValue(@Nullable String var1) {
      this.matchValue = var1;
   }

   class="kw">public double getRadius() {
      class="kw">return this.radius;
   }

   class="kw">public void setRadius(double var1) {
      this.radius = var1;
   }

   void setSignalKeys(@Nullable String[] var1) {
      this.signalKeys = var1 != null ? var1 : EMPTY;
   }

   @Nullable
   String[] getSignalKeysOrNull() {
      class="kw">return this.signalKeys.length == 0 ? null : this.signalKeys;
   }

   void setSignalValues(@Nullable String[] var1) {
      this.signalValues = var1 != null ? var1 : EMPTY;
   }

   @Nullable
   String[] getSignalValuesOrNull() {
      class="kw">return this.signalValues.length == 0 ? null : this.signalValues;
   }

   @Nonnull
   class="kw">public List<SignalTag> getSignalTags() {
      class="kw">return SignalTag.zip(this.signalKeys, this.signalValues);
   }

   class="kw">public enum DenySignalTarget {
      SELF,
      OTHER,
      BOTH;

      DenySignalTarget() {
      }
   }
}