abstract class Evaluator
Class Evaluator. Provides evaluator functionality for the Hytale server.
java.lang.Object > Evaluator
Field Summary
options
protected
List
options
Field options.
npcComponent
final
NPCEntity
npcComponent
Field npcComponent.
uuidComponent
final
UUIDComponent
uuidComponent
Field uuidComponent.
minimumWeight
final
double
minimumWeight
Field minimumWeight.
optionHolder
final
OptionHolder
optionHolder
Field optionHolder.
utility
final
double
utility
Field utility.
logContext
final
HytaleLogger.Api
logContext
Field logContext.
predictability
final
float
predictability
Field predictability.
threshold
final
double
threshold
Field threshold.
optionHolder2
final
OptionHolder
optionHolder2
Field optionHolder2.
optionHolder3
final
OptionHolder
optionHolder3
Field optionHolder3.
Method Detail
initialise
public
void
initialise
()
Method initialise.
evaluate
public
OptionHolder
evaluate
(final int index, @Nonnull final ArchetypeChunk archetypeChunk, final CommandBuffer commandBuffer, @Nonnull final EvaluationContext context)
Method evaluate.
- Parameters:
final intindex@Nonnull final ArchetypeChunkarchetypeChunkfinal CommandBuffercommandBuffer@Nonnull final EvaluationContextcontext
getWeight
public
double
getWeight
()
Method getWeight.
getWeightCoefficient
public
double
getWeightCoefficient
()
Method getWeightCoefficient.
getOption
public
OptionType
getOption
()
Method getOption.
getTotalUtility
public
double
getTotalUtility
(final double threshold)
Method getTotalUtility.
- Parameters:
final doublethreshold
tryPick
public
double
tryPick
(final double currentWeight, final double threshold)
Method tryPick.
- Parameters:
final doublecurrentWeightfinal doublethreshold