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);
   }
}