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