CombatBalanceAsset class

Пакет: com.hypixel.hytale.builtin.npccombatactionevaluator.config

Файл: com/hypixel/hytale/builtin/npccombatactionevaluator/config/CombatBalanceAsset.java

extends: BalanceAsset

Методы (2)

МодификаторыВозвратСигнатура
public CombatActionEvaluatorConfig getEvaluatorConfigCombatActionEvaluatorConfig getEvaluatorConfig()
public float getTargetMemoryDurationfloat getTargetMemoryDuration()

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.builtin.npccombatactionevaluator.config;

class="kw">import com.hypixel.hytale.builtin.npccombatactionevaluator.evaluator.CombatActionEvaluatorConfig;
class="kw">import com.hypixel.hytale.codec.Codec;
class="kw">import com.hypixel.hytale.codec.KeyedCodec;
class="kw">import com.hypixel.hytale.codec.builder.BuilderCodec;
class="kw">import com.hypixel.hytale.codec.validation.Validators;
class="kw">import com.hypixel.hytale.server.npc.config.balancing.BalanceAsset;
class="kw">import javax.annotation.Nonnull;

class="kw">public class CombatBalanceAsset class="kw">extends BalanceAsset {
   @Nonnull
   class="kw">public class="kw">static class="kw">final BuilderCodec<CombatBalanceAsset> CODEC = BuilderCodec.builder(CombatBalanceAsset.class, CombatBalanceAsset::new, BASE_CODEC)
      .documentation("A balance asset which also configures a combat action evaluator.")
      .<Float>appendInherited(
         new KeyedCodec<>("TargetMemoryDuration", Codec.FLOAT),
         (var0, var1) -> var0.targetMemoryDuration = var1,
         var0 -> var0.targetMemoryDuration,
         (var0, var1) -> var0.targetMemoryDuration = var1.targetMemoryDuration
      )
      .documentation("How long the target should remain in the NPCs list of potential targets after last being spotted")
      .addValidator(Validators.greaterThan(0.0F))
      .add()
      .<CombatActionEvaluatorConfig>appendInherited(
         new KeyedCodec<>("CombatActionEvaluator", CombatActionEvaluatorConfig.CODEC),
         (var0, var1) -> var0.evaluatorConfig = var1,
         var0 -> var0.evaluatorConfig,
         (var0, var1) -> var0.evaluatorConfig = var1.evaluatorConfig
      )
      .addValidator(Validators.nonNull())
      .documentation("The combat action evaluator complete with combat action definitions and conditions.")
      .add()
      .build();
   class="kw">protected float targetMemoryDuration = 15.0F;
   class="kw">protected CombatActionEvaluatorConfig evaluatorConfig;

   class="kw">public CombatBalanceAsset() {
   }

   class="kw">public float getTargetMemoryDuration() {
      class="kw">return this.targetMemoryDuration;
   }

   class="kw">public CombatActionEvaluatorConfig getEvaluatorConfig() {
      class="kw">return this.evaluatorConfig;
   }

   @Nonnull
   @Override
   class="kw">public String toString() {
      class="kw">return "CombatBalanceAsset{TargetMemoryDuration=" + this.targetMemoryDuration + "}";
   }
}