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() {
}
}
}