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