Class BuilderSensorBase

java.lang.Object
com.hypixel.hytale.server.npc.asset.builder.BuilderBase<Sensor>
com.hypixel.hytale.server.npc.corecomponents.builders.BuilderSensorBase
All Implemented Interfaces:
NamedSchema, SchemaConvertable<Void>, Builder<Sensor>, BuilderContext
Direct Known Subclasses:
BuilderSensorAdjustPosition, BuilderSensorAge, BuilderSensorAlarm, BuilderSensorAnimation, BuilderSensorAny, BuilderSensorBeacon, BuilderSensorBlock, BuilderSensorBlockType, BuilderSensorCanInteract, BuilderSensorCanPlace, BuilderSensorChargeBlockCollisions, BuilderSensorChargeEntityCollisions, BuilderSensorChargeState, BuilderSensorCombatActionEvaluator, BuilderSensorCount, BuilderSensorDamage, BuilderSensorDroppedItem, BuilderSensorEval, BuilderSensorEvent, BuilderSensorFlag, BuilderSensorFlockCombatDamage, BuilderSensorFlockLeader, BuilderSensorGameFlag, BuilderSensorHasHostileTargetMemory, BuilderSensorHasInteracted, BuilderSensorHasTask, BuilderSensorInAir, BuilderSensorInflictedDamage, BuilderSensorInteractionContext, BuilderSensorInWater, BuilderSensorIsBackingAway, BuilderSensorIsBusy, BuilderSensorKill, BuilderSensorLeash, BuilderSensorLight, BuilderSensorMany, BuilderSensorMotionController, BuilderSensorNav, BuilderSensorNot, BuilderSensorOnGround, BuilderSensorPath, BuilderSensorPoints, BuilderSensorProjectToGround, BuilderSensorRandom, BuilderSensorReadPosition, BuilderSensorSearchRay, BuilderSensorState, BuilderSensorSwitch, BuilderSensorTime, BuilderSensorTimer, BuilderSensorValueProviderWrapper, BuilderSensorWeather, BuilderSensorWithEntityFilters

public abstract class BuilderSensorBase extends BuilderBase<Sensor>
  • Constructor Details

    • BuilderSensorBase

      public BuilderSensorBase()
  • Method Details

    • readCommonConfig

      @Nonnull public Builder<Sensor> readCommonConfig(@Nonnull com.google.gson.JsonElement data)
      Overrides:
      readCommonConfig in class BuilderBase<Sensor>
    • category

      @Nonnull public Class<Sensor> category()
    • getOnce

      public boolean getOnce()
    • setOnce

      public void setOnce(boolean once)
    • isEnabled

      public boolean isEnabled(ExecutionContext context)
    • validate

      public boolean validate(String configName, @Nonnull NPCLoadTimeValidationHelper validationHelper, ExecutionContext context, Scope globalScope, @Nonnull List<String> errors)
      Description copied from interface: Builder
      Iterates the builder tree and validates all present dynamic value holders based on the execution context and scope provided. Will also run an optional ILoadTimeValidationHelper
      Specified by:
      validate in interface Builder<Sensor>
      Overrides:
      validate in class BuilderBase<Sensor>
      Parameters:
      configName - the name of the parent file from which the execution context and scope are derived
      validationHelper - an optional validation helper that will be run in certain contexts depending on implementations
      context - the execution context for resolving value holders
      globalScope - the scope for resolving value holders
      errors - a list for storing any errors encountered
      Returns:
      false if any errors were encountered during validation, true otherwise