Class NPCLoadTimeValidationHelper

java.lang.Object
com.hypixel.hytale.server.npc.validators.NPCLoadTimeValidationHelper

public class NPCLoadTimeValidationHelper extends Object
  • Field Details

    • fileName

      private final String fileName
    • spawnModel

      private final Model spawnModel
    • isAbstract

      private final boolean isAbstract
    • evaluatedAnimations

      private final HashSet<String> evaluatedAnimations
    • providedMotionControllers

      private final Set<Class<? extends com.hypixel.hytale.server.npc.movement.controllers.MotionController>> providedMotionControllers
    • requiredMotionControllers

      private final Set<Class<? extends com.hypixel.hytale.server.npc.movement.controllers.MotionController>> requiredMotionControllers
    • seenFilterStack

      private final ArrayDeque<HashSet<String>> seenFilterStack
    • valueStoreValidator

      private final ValueStoreValidator valueStoreValidator
    • prioritiserProvidedFilterTypes

      @Nullable private Set<String> prioritiserProvidedFilterTypes
    • inventorySize

      private int inventorySize
    • hotbarSize

      private int hotbarSize
    • offHandSize

      private int offHandSize
    • parentSensorOnce

      private boolean parentSensorOnce
    • isVariant

      private boolean isVariant
    • stateStack

      private final ArrayDeque<String> stateStack
  • Constructor Details

    • NPCLoadTimeValidationHelper

      public NPCLoadTimeValidationHelper(String fileName, Model spawnModel, boolean isAbstract)
  • Method Details

    • setInventorySizes

      public void setInventorySizes(int inventorySize, int hotbarSize, int offHandSize)
    • getSpawnModel

      public Model getSpawnModel()
    • isAbstract

      public boolean isAbstract()
    • isParentSensorOnce

      public boolean isParentSensorOnce()
    • updateParentSensorOnce

      public void updateParentSensorOnce(boolean parentSensorOnce)
    • clearParentSensorOnce

      public void clearParentSensorOnce()
    • setIsVariant

      public void setIsVariant()
    • isVariant

      public boolean isVariant()
    • getValueStoreValidator

      @Nonnull public ValueStoreValidator getValueStoreValidator()
    • getCurrentStateName

      @Nullable public String getCurrentStateName()
    • pushCurrentStateName

      public void pushCurrentStateName(@Nonnull String currentStateName)
    • popCurrentStateName

      public void popCurrentStateName()
    • validateAnimation

      public void validateAnimation(@Nullable String animation)
    • registerMotionControllerType

      public void registerMotionControllerType(Class<? extends com.hypixel.hytale.server.npc.movement.controllers.MotionController> clazz)
    • requireMotionControllerType

      public void requireMotionControllerType(Class<? extends com.hypixel.hytale.server.npc.movement.controllers.MotionController> clazz)
    • validateMotionControllers

      public boolean validateMotionControllers(@Nonnull List<String> errors)
    • validateInventoryHasSlot

      public boolean validateInventoryHasSlot(int slot, String context, @Nonnull List<String> errors)
    • validateHotbarHasSlot

      public boolean validateHotbarHasSlot(int slot, String context, @Nonnull List<String> errors)
    • validateOffHandHasSlot

      public boolean validateOffHandHasSlot(int slot, String context, @Nonnull List<String> errors)
    • pushFilterSet

      public void pushFilterSet()
    • popFilterSet

      public void popFilterSet()
    • hasSeenFilter

      public boolean hasSeenFilter(String filter)
    • setPrioritiserProvidedFilterTypes

      public void setPrioritiserProvidedFilterTypes(Set<String> prioritiserProvidedFilterTypes)
    • isFilterExternallyProvided

      public boolean isFilterExternallyProvided(String filter)
    • clearPrioritiserProvidedFilterTypes

      public void clearPrioritiserProvidedFilterTypes()