Class NPCLoadTimeValidationHelper
java.lang.Object
com.hypixel.hytale.server.npc.validators.NPCLoadTimeValidationHelper
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Stringprivate intprivate intprivate final booleanprivate booleanprivate intprivate booleanprivate final Set<Class<? extends com.hypixel.hytale.server.npc.movement.controllers.MotionController>> private final Set<Class<? extends com.hypixel.hytale.server.npc.movement.controllers.MotionController>> private final ArrayDeque<HashSet<String>> private final Modelprivate final ArrayDeque<String> private final ValueStoreValidator -
Constructor Summary
ConstructorsConstructorDescriptionNPCLoadTimeValidationHelper(String fileName, Model spawnModel, boolean isAbstract) -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidbooleanhasSeenFilter(String filter) booleanbooleanisFilterExternallyProvided(String filter) booleanbooleanvoidvoidvoidpushCurrentStateName(String currentStateName) voidvoidregisterMotionControllerType(Class<? extends com.hypixel.hytale.server.npc.movement.controllers.MotionController> clazz) voidrequireMotionControllerType(Class<? extends com.hypixel.hytale.server.npc.movement.controllers.MotionController> clazz) voidsetInventorySizes(int inventorySize, int hotbarSize, int offHandSize) voidvoidsetPrioritiserProvidedFilterTypes(Set<String> prioritiserProvidedFilterTypes) voidupdateParentSensorOnce(boolean parentSensorOnce) voidvalidateAnimation(String animation) booleanvalidateHotbarHasSlot(int slot, String context, List<String> errors) booleanvalidateInventoryHasSlot(int slot, String context, List<String> errors) booleanvalidateMotionControllers(List<String> errors) booleanvalidateOffHandHasSlot(int slot, String context, List<String> errors)
-
Field Details
-
fileName
-
spawnModel
-
isAbstract
private final boolean isAbstract -
evaluatedAnimations
-
providedMotionControllers
-
requiredMotionControllers
-
seenFilterStack
-
valueStoreValidator
-
prioritiserProvidedFilterTypes
-
inventorySize
private int inventorySize -
hotbarSize
private int hotbarSize -
offHandSize
private int offHandSize -
parentSensorOnce
private boolean parentSensorOnce -
isVariant
private boolean isVariant -
stateStack
-
-
Constructor Details
-
NPCLoadTimeValidationHelper
-
-
Method Details
-
setInventorySizes
public void setInventorySizes(int inventorySize, int hotbarSize, int offHandSize) -
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
-
getCurrentStateName
-
pushCurrentStateName
-
popCurrentStateName
public void popCurrentStateName() -
validateAnimation
-
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
-
validateInventoryHasSlot
-
validateHotbarHasSlot
-
validateOffHandHasSlot
-
pushFilterSet
public void pushFilterSet() -
popFilterSet
public void popFilterSet() -
hasSeenFilter
-
setPrioritiserProvidedFilterTypes
-
isFilterExternallyProvided
-
clearPrioritiserProvidedFilterTypes
public void clearPrioritiserProvidedFilterTypes()
-