RequiresFeatureIfValidator class
Пакет: com.hypixel.hytale.server.npc.asset.builder.validators
Файл: com/hypixel/hytale/server/npc/asset/builder/validators/RequiresFeatureIfValidator.java
extends: RequiredFeatureValidator
Методы (2)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
|
|
if if(var2 != var3) |
static |
boolean |
staticValidateboolean staticValidate(@Nonnull FeatureEvaluatorHelper var0, EnumSet<Feature> var1, boolean var2, boolean var3) |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.server.npc.asset.builder.validators;
class="kw">import com.hypixel.hytale.server.npc.asset.builder.BuilderBase;
class="kw">import com.hypixel.hytale.server.npc.asset.builder.Feature;
class="kw">import com.hypixel.hytale.server.npc.asset.builder.FeatureEvaluatorHelper;
class="kw">import com.hypixel.hytale.server.npc.asset.builder.providerevaluators.FeatureProviderEvaluator;
class="kw">import com.hypixel.hytale.server.npc.asset.builder.providerevaluators.ProviderEvaluator;
class="kw">import java.util.EnumSet;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;
class="kw">public class RequiresFeatureIfValidator class="kw">extends RequiredFeatureValidator {
@Nonnull
class="kw">private class="kw">final String[] description;
class="kw">private class="kw">final String attribute;
class="kw">private class="kw">final boolean value;
class="kw">private RequiresFeatureIfValidator(String var1, boolean var2, @Nonnull EnumSet<Feature> var3) {
this.attribute = var1;
this.description = BuilderBase.getDescriptionArray(var3);
this.value = var2;
}
@Override
class="kw">public boolean validate(FeatureEvaluatorHelper var1) {
class="kw">return false;
}
@Nullable
@Override
class="kw">public String getErrorMessage(String var1) {
class="kw">return null;
}
class="kw">public class="kw">static boolean staticValidate(@Nonnull FeatureEvaluatorHelper var0, EnumSet<Feature> var1, boolean var2, boolean var3) {
if (var2 != var3) {
class="kw">return true;
}
for (ProviderEvaluator var5 : var0.getProviders()) {
if (var5 class="kw">instanceof FeatureProviderEvaluator && ((FeatureProviderEvaluator)var5).provides(var1)) {
class="kw">return true;
}
}
class="kw">return false;
}
@Nonnull
class="kw">public class="kw">static RequiresFeatureIfValidator withAttributes(String var0, boolean var1, @Nonnull EnumSet<Feature> var2) {
class="kw">return new RequiresFeatureIfValidator(var0, var1, var2);
}
}