BuilderCombatConfig class

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

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

extends: BuilderCodecObjectHelper<String>

Поля (5)

МодификаторыТипИмя
private boolean inline
String var2
String var5
boolean var6
var6

Методы (4)

МодификаторыВозвратСигнатура
abstract throw new UnsupportedOperationExceptionthrow new UnsupportedOperationException()
public String buildString build()
abstract super super(String.class, var1, var2)
public boolean validateboolean validate(String var1, NPCLoadTimeValidationHelper var2, @Nonnull ExecutionContext var3, @Nonnull List<String> var4)

Исходный код

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

class="kw">import com.google.gson.JsonElement;
class="kw">import com.hypixel.hytale.codec.Codec;
class="kw">import com.hypixel.hytale.codec.ExtraInfo;
class="kw">import com.hypixel.hytale.codec.validation.Validator;
class="kw">import com.hypixel.hytale.server.npc.config.balancing.BalanceAsset;
class="kw">import com.hypixel.hytale.server.npc.util.expression.ExecutionContext;
class="kw">import com.hypixel.hytale.server.npc.validators.NPCLoadTimeValidationHelper;
class="kw">import java.util.List;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;

class="kw">public class BuilderCombatConfig class="kw">extends BuilderCodecObjectHelper<String> {
   class="kw">private boolean inline;

   class="kw">public BuilderCombatConfig(Codec<String> var1, Validator<String> var2) {
      super(String.class, var1, var2);
   }

   class="kw">public String build() {
      throw new UnsupportedOperationException();
   }

   @Override
   class="kw">public void readConfig(@Nonnull JsonElement var1, @Nonnull ExtraInfo var2) {
      this.inline = var1.isJsonObject();
      super.readConfig(var1, var2);
   }

   @Nullable
   class="kw">public String build(@Nonnull ExecutionContext var1) {
      String var2 = var1.getCombatConfig();
      class="kw">return var2 != null ? var2 : this.value;
   }

   class="kw">public boolean validate(String var1, NPCLoadTimeValidationHelper var2, @Nonnull ExecutionContext var3, @Nonnull List<String> var4) {
      String var5 = var3.getCombatConfig();
      boolean var6 = true;
      if (var5 != null && BalanceAsset.getAssetMap().getAsset(var5) == null) {
         var4.add(String.format("%s: CombatConfig refers to a non-existent balancing file: %s", var1, var5));
         var6 = false;
      }

      class="kw">return var6;
   }
}