EvaluationContext class
Пакет: com.hypixel.hytale.server.npc.decisionmaker.core
Файл: com/hypixel/hytale/server/npc/decisionmaker/core/EvaluationContext.java
Поля (1)
| Модификаторы | Тип | Имя |
|---|---|---|
private |
double |
minimumUtility |
Методы (13)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
abstract |
throw new |
IllegalArgumentExceptionthrow new IllegalArgumentException("Minimum utility must be greater than or equal to 0 and less than 1!") |
abstract |
throw new |
IllegalArgumentExceptionthrow new IllegalArgumentException("Minimum weight coefficient must be greater than or equal to 0!") |
abstract |
throw new |
IllegalArgumentExceptionthrow new IllegalArgumentException("Predictability must be a value between 0 and 1!") |
public |
long |
getLastUsedNanoslong getLastUsedNanos() |
public |
double |
getMinimumUtilitydouble getMinimumUtility() |
public |
double |
getMinimumWeightCoefficientdouble getMinimumWeightCoefficient() |
public |
float |
getPredictabilityfloat getPredictability() |
|
|
if if(var1 < 0.0) |
public |
void |
resetvoid reset() |
public |
void |
setLastUsedNanosvoid setLastUsedNanos(long var1) |
public |
void |
setMinimumUtilityvoid setMinimumUtility(double var1) |
public |
void |
setMinimumWeightCoefficientvoid setMinimumWeightCoefficient(double var1) |
public |
void |
setPredictabilityvoid setPredictability(float var1) |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.server.npc.decisionmaker.core;
class="kw">public class EvaluationContext {
class="kw">private double minimumUtility;
class="kw">private double minimumWeightCoefficient;
class="kw">private float predictability;
class="kw">private long lastUsedNanos;
class="kw">public EvaluationContext() {
}
class="kw">public double getMinimumUtility() {
class="kw">return this.minimumUtility;
}
class="kw">public void setMinimumUtility(double var1) {
if (!(var1 >= 1.0) && !(var1 < 0.0)) {
this.minimumUtility = var1;
} else {
throw new IllegalArgumentException("Minimum utility must be greater than or equal to 0 and less than 1!");
}
}
class="kw">public double getMinimumWeightCoefficient() {
class="kw">return this.minimumWeightCoefficient;
}
class="kw">public void setMinimumWeightCoefficient(double var1) {
if (var1 < 0.0) {
throw new IllegalArgumentException("Minimum weight coefficient must be greater than or equal to 0!");
}
this.minimumWeightCoefficient = var1;
}
class="kw">public float getPredictability() {
class="kw">return this.predictability;
}
class="kw">public void setPredictability(float var1) {
if (!(var1 > 1.0F) && !(var1 < 0.0F)) {
this.predictability = var1;
} else {
throw new IllegalArgumentException("Predictability must be a value between 0 and 1!");
}
}
class="kw">public long getLastUsedNanos() {
class="kw">return this.lastUsedNanos;
}
class="kw">public void setLastUsedNanos(long var1) {
this.lastUsedNanos = var1;
}
class="kw">public void reset() {
this.minimumUtility = 0.0;
this.minimumWeightCoefficient = 0.0;
this.predictability = 1.0F;
this.lastUsedNanos = Evaluator.NOT_USED;
}
}