ForEachContextValidator class

Пакет: com.hypixel.hytale.server.npc.asset.builder.validators

Файл: com/hypixel/hytale/server/npc/asset/builder/validators/ForEachContextValidator.java

extends: Validator

Поля (1)

МодификаторыТипИмя
final boolean requiresIsolated

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.server.npc.asset.builder.validators;

class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;

class="kw">public class ForEachContextValidator class="kw">extends Validator {
   class="kw">private class="kw">final boolean requiresIsolated;
   @Nullable
   class="kw">private class="kw">final String conditionAttribute;
   @Nullable
   class="kw">private class="kw">final Boolean conditionValue;

   class="kw">private ForEachContextValidator(boolean var1, @Nullable String var2, @Nullable Boolean var3) {
      this.requiresIsolated = var1;
      this.conditionAttribute = var2;
      this.conditionValue = var3;
   }

   @Nonnull
   class="kw">public class="kw">static ForEachContextValidator notInForEach() {
      class="kw">return new ForEachContextValidator(false, null, null);
   }

   @Nonnull
   class="kw">public class="kw">static ForEachContextValidator requiresIsolatedForEach() {
      class="kw">return new ForEachContextValidator(true, null, null);
   }

   @Nonnull
   class="kw">public class="kw">static ForEachContextValidator notInForEachIf(@Nonnull String var0, boolean var1) {
      class="kw">return new ForEachContextValidator(false, var0, var1);
   }

   @Nonnull
   class="kw">public class="kw">static ForEachContextValidator requiresIsolatedForEachIf(@Nonnull String var0, boolean var1) {
      class="kw">return new ForEachContextValidator(true, var0, var1);
   }

   @Nonnull
   class="kw">public class="kw">static String notInForEachError(@Nonnull String var0, String var1) {
      class="kw">return var0
         + " advances only when re-executed in place and cannot be used inside a ForEach (use a Deferrable action's Delay, or a blocking instruction sequence) at: "
         + var1;
   }

   @Nonnull
   class="kw">public class="kw">static String requiresIsolatedError(@Nonnull String var0, String var1) {
      class="kw">return var0 + " keeps per-instance state across ticks. Inside a ForEach set \"IsolatePerTarget\": true at: " + var1;
   }
}