### start Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/com/ticxo/modelengine/api/utils/ticker/PseudoThread.html Starts the execution of the PseudoThread. ```APIDOC ## start ### Description Starts the execution of the PseudoThread. ### Method public void start() ``` -------------------------------- ### Start Ticker Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/com/ticxo/modelengine/api/utils/ticker/DualTicker.html Starts the DualTicker, enabling task execution. ```APIDOC ## start ### Description Starts the DualTicker, enabling task execution. ### Method `public void start()` ``` -------------------------------- ### getStartDelay() Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/index-all.html Retrieves the start delay of a Task. ```APIDOC ## getStartDelay() ### Description Retrieves the initial delay before a Task begins execution. ### Method N/A (Method Signature) ### Endpoint N/A ### Parameters N/A ### Request Example N/A ### Response N/A ``` -------------------------------- ### getCompatibilityManager Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/com/ticxo/modelengine/api/ModelEngineAPI.html Gets the compatibility manager instance. ```APIDOC ## getCompatibilityManager ### Description Retrieves the CompatibilityManager instance for handling compatibility issues. ### Method public CompatibilityManager getCompatibilityManager() ### Parameters None. ``` -------------------------------- ### getStartTracking() Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/index-all.html Retrieves the start tracking information from entity data. ```APIDOC ## getStartTracking() ### Description Retrieves information related to the start of entity tracking, available in various entity data implementations. ### Method N/A (Method Signature) ### Endpoint N/A ### Parameters N/A ### Request Example N/A ### Response N/A ``` -------------------------------- ### getAPI Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/com/ticxo/modelengine/api/ModelEngineAPI.html Gets the main ModelEngineAPI instance. ```APIDOC ## getAPI ### Description Retrieves the main ModelEngineAPI instance, providing access to all engine functionalities. ### Method public static ModelEngineAPI getAPI() ### Parameters None. ``` -------------------------------- ### get(String path) Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/com/ticxo/modelengine/api/utils/config/ConfigManager.html Retrieves a configuration value by its path. ```APIDOC ## get(String path) ### Description Retrieves a configuration value by its path. ### Parameters #### Path Parameters * **path** (String) - The path to the configuration value. ### Returns * **T** - The configuration value. ### Method public T get(String path) ``` -------------------------------- ### Get Keys Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/com/ticxo/modelengine/api/mount/MountControllerTypeRegistry.html Retrieves all keys present in the registry. ```APIDOC ## getKeys() ### Description Retrieves all keys present in the registry. ### Method `getKeys` ``` -------------------------------- ### getRotationDelay Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/com/ticxo/modelengine/api/nms/impl/DefaultBodyRotationController.html Gets the delay in ticks before rotation starts. ```APIDOC ## getRotationDelay ### Description Gets the delay in ticks before rotation starts. ### Method `int getRotationDelay()` ### Returns The rotation delay in ticks. ``` -------------------------------- ### get(Property property) Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/com/ticxo/modelengine/api/utils/config/ConfigManager.html Retrieves a configuration value by its Property. ```APIDOC ## get(Property property) ### Description Retrieves a configuration value by its Property. ### Parameters #### Path Parameters * **property** (Property) - The Property object. ### Returns * **T** - The configuration value. ### Method public T get(Property property) ``` -------------------------------- ### BehaviorRenderer.initialize, ModelRenderer.initialize, VFXRenderer.initialize Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/index-all.html Initializes the respective renderers. ```APIDOC ## BehaviorRenderer.initialize() ### Description Initializes the behavior renderer. ### Method Instance method ## ModelRenderer.initialize() ### Description Initializes the model renderer. ### Method Instance method ## VFXRenderer.initialize() ### Description Initializes the VFX renderer. ### Method Instance method ``` -------------------------------- ### setRotationDelay(int) Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/index-all.html Sets the delay time before an entity's body auto-rotates to match the head's rotation. A delay of 60 ticks, for example, means the entity waits 3 seconds before its body starts rotating. ```APIDOC ## setRotationDelay(int) ### Description Sets the wait time before the body auto rotates to match the head's rotation. For example, if delay = 60, the entity would rotate its head, stop, and wait 3 seconds before rotating its body. ### Method Not specified (likely a setter method). ### Parameters * **delay** (int) - Required - The time in ticks to wait before auto-rotation begins. ### Request Example ```json { "delay": 60 } ``` ### Response Success Response (200) - No specific response details provided. ``` -------------------------------- ### AbstractScreen Constructor Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/com/ticxo/modelengine/api/menu/AbstractScreen.html Initializes a new AbstractScreen with the specified player viewer, title, and number of rows. ```APIDOC ## AbstractScreen Constructor ### Description Initializes a new AbstractScreen with the specified player viewer, title, and number of rows. ### Signature `public AbstractScreen(org.bukkit.entity.Player viewer, String title, int rows)` ### Parameters * **viewer** (org.bukkit.entity.Player) - The player viewing the screen. * **title** (String) - The title of the screen. * **rows** (int) - The number of rows in the screen's inventory. ``` -------------------------------- ### getNMSHandler Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/index-all.html Gets the NMSHandler from ModelEngineAPI. ```APIDOC ## getNMSHandler() ### Description Retrieves the handler for Native Minecraft Server (NMS) functionalities. ### Method N/A (Static method) ### Endpoint N/A ### Parameters None ### Request Example None ### Response - **NMSHandler** (Object) - The NMSHandler instance. ``` -------------------------------- ### tryApply Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/com/ticxo/modelengine/api/utils/CompatibilityManager.CompatibilityConfiguration.html Attempts to apply compatibility configurations for a specific Bukkit plugin. This method is intended to be implemented by classes that need to manage compatibility settings for different plugins. ```APIDOC ## tryApply ### Description Attempts to apply compatibility configurations for a specific Bukkit plugin. ### Method `boolean tryApply(org.bukkit.plugin.Plugin plugin)` ### Parameters #### Path Parameters - **plugin** (org.bukkit.plugin.Plugin) - Required - The Bukkit plugin for which to apply compatibility settings. ### Response #### Success Response (boolean) - Returns `true` if the compatibility settings were successfully applied, `false` otherwise. ### Request Example ```java // Example usage within a lambda expression: CompatibilityManager.CompatibilityConfiguration config = (plugin) -> { // Your compatibility logic here System.out.println("Applying compatibility for: " + plugin.getName()); return true; // or false based on success }; boolean success = config.tryApply(somePlugin); ``` ``` -------------------------------- ### CompatibilityManager.CompatibilityConfiguration tryApply() Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/index-all.html Attempts to apply a compatibility configuration. ```APIDOC ## tryApply(Plugin) ### Description Attempts to apply this compatibility configuration with the given plugin. ### Method N/A (Interface Method) ### Endpoint N/A ### Parameters - **Plugin** (Plugin) - Required - The plugin to apply the configuration to. ### Request Example None ### Response #### Success Response - **boolean**: True if the configuration was successfully applied, false otherwise. ### Response Example None ``` -------------------------------- ### getVelocity() Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/index-all.html Get the current velocity of this entity. ```APIDOC ## getVelocity() ### Description Get the current velocity of this entity. ### Method N/A (Method Signature) ### Endpoint N/A ### Parameters None ### Request Example N/A ### Response - **velocity** (Vector) - The current velocity of the entity. ``` -------------------------------- ### ConfigProperty Methods Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/com/ticxo/modelengine/api/utils/config/ConfigProperty.html This section details the methods available for the ConfigProperty enum, including static methods for retrieving enum constants and instance methods for accessing property details. ```APIDOC ## Methods ### Instance Methods - **getDef()**: Returns the default value associated with this configuration property. - **getPath()**: Returns the string path for this configuration property. ### Static Methods - **valueOf(String name)**: Returns the enum constant of this class with the specified name. Throws `IllegalArgumentException` if the enum constant is not found. - **values()**: Returns an array containing the constants of this enum class, in the order they are declared. ``` -------------------------------- ### getMountPairManager Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/index-all.html Gets the global MountPairManager from ModelEngineAPI. ```APIDOC ## getMountPairManager() ### Description Retrieves the static manager responsible for handling pairs of mounts. ### Method N/A (Static method) ### Endpoint N/A ### Parameters None ### Request Example None ### Response - **MountPairManager** (Object) - The global MountPairManager instance. ``` -------------------------------- ### getYRot Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/com/ticxo/modelengine/api/nms/entity/EntityHandler.html Gets the Y rotation (yaw) of an entity. ```APIDOC ## getYRot ### Description Gets the Y rotation (yaw) of an entity. ### Method `float` ### Parameters #### Path Parameters - **entity** (org.bukkit.entity.Entity) - Required - The entity whose Y rotation to get. ``` -------------------------------- ### WarnNoHitbox Constructor and Methods Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/com/ticxo/modelengine/api/error/WarnNoHitbox.html Provides details on the constructor and available methods for the WarnNoHitbox class. ```APIDOC ## Class: WarnNoHitbox ### Description Represents a warning indicating that no hitbox was detected for an entity or object within the ModelEngine system. ### Constructor #### WarnNoHitbox() - Description: Creates a new instance of the `WarnNoHitbox` warning. ### Methods #### getErrorMessage() - Description: Returns a string message describing the error condition (no hitbox found). - Returns: `String` - The error message. ``` -------------------------------- ### getEntity Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/com/ticxo/modelengine/api/nms/impl/DummyTrackedEntity.html Gets the underlying Bukkit entity. ```APIDOC ## getEntity() ### Description Gets the underlying Bukkit entity. ### Method `org.bukkit.entity.Entity getEntity()` ### Response #### Success Response (200) - **return value** (org.bukkit.entity.Entity) - The Bukkit entity. ``` -------------------------------- ### BukkitEntity Methods Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/com/ticxo/modelengine/api/entity/BukkitEntity.html This section details the methods available for BukkitEntity instances, allowing for manipulation and retrieval of entity properties and states. ```APIDOC ## BukkitEntity Class ### Description Represents a Bukkit entity managed by ModelEngine. ### Methods #### Constructor `public BukkitEntity(org.bukkit.entity.Entity original)` - Creates a new BukkitEntity instance associated with the provided Bukkit entity. #### Field Accessors - `protected BukkitEntityData data` - Returns the BukkitEntityData associated with this entity. - `protected LookController lookController` - Returns the LookController for this entity. - `protected MoveController moveController` - Returns the MoveController for this entity. - `protected final org.bukkit.entity.Entity original` - Returns the original Bukkit entity. - `protected BodyRotationController bodyRotationController` - Returns the BodyRotationController for this entity. #### Entity State and Properties - `public boolean isAlive()` - Checks if the entity is currently alive. - `public boolean isRemoved()` - Checks if the entity has been removed. - `public boolean isVisible()` - Checks if the entity is currently visible. - `public void setVisible(boolean flag)` - Sets the visibility of the entity. - `public boolean isJumping()` - Checks if the entity is currently jumping. - `public boolean isWalking()` - Checks if the entity is currently walking. - `public boolean isStrafing()` - Checks if the entity is currently strafing. - `public boolean isFlying()` - Checks if the entity is currently flying. - `public boolean isForcedAlive()` - Checks if the entity is forced to be alive. - `public void setForcedAlive(boolean flag)` - Forces the alive state of the entity. - `public int getEntityId()` - Gets the unique ID of the entity. - `public UUID getUUID()` - Gets the UUID of the entity. - `public double getMaxStepHeight()` - Gets the maximum step height the entity can overcome. - `public void setMaxStepHeight(double stepHeight)` - Sets the maximum step height for the entity. - `public int getRenderRadius()` - Gets the render radius of the entity. - `public void setRenderRadius(int radius)` - Sets the render radius for the entity. - `public float getYRot()` - Gets the Y rotation of the entity. - `public float getYBodyRot()` - Gets the Y body rotation of the entity. - `public float getYHeadRot()` - Gets the Y head rotation of the entity. - `public float getXHeadRot()` - Gets the X head rotation of the entity. #### Interaction and Combat - `public EntityHandler.InteractionResult interact(org.bukkit.entity.HumanEntity player, org.bukkit.inventory.EquipmentSlot slot)` - Handles interaction with the entity by a player. - `public boolean hurt(@Nullable org.bukkit.entity.HumanEntity player, Object nmsDamageCause, float damage)` - Applies damage to the entity. #### Data Handling - `protected BukkitEntityData createEntityData(org.bukkit.entity.Entity original)` - Creates the entity data for the given Bukkit entity. - `public void load(SavedData data)` - Loads entity data from a SavedData object. - `public void save(SavedData data)` - Saves entity data to a SavedData object. #### Utility Methods - `public void setCollidableWith(org.bukkit.entity.Entity entity, boolean flag)` - Sets whether this entity is collidable with another entity. ### Inherited Methods - From `com.ticxo.modelengine.api.entity.BaseEntity`: - `getLocation()` - `getPassengers()` - From `java.lang.Object`: - `clone(), equals(), finalize(), getClass(), hashCode(), notify(), notifyAll(), toString(), wait(), wait(), wait()` ``` -------------------------------- ### SimpleProperty Constructors Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/com/ticxo/modelengine/api/animation/property/SimpleProperty.html Constructors for creating SimpleProperty instances. ```APIDOC ## SimpleProperty Constructors ### SimpleProperty(ActiveModel model, BlueprintAnimation blueprintAnimation) Initializes a new instance of the SimpleProperty class. ### SimpleProperty(ActiveModel model, BlueprintAnimation blueprintAnimation, double lerpIn, double lerpOut, double speed) Initializes a new instance of the SimpleProperty class with specified lerp and speed values. ``` -------------------------------- ### getTrackedPlayer Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/com/ticxo/modelengine/api/nms/impl/DummyTrackedEntity.html Gets all players currently being tracked. ```APIDOC ## getTrackedPlayer() ### Description Gets all players currently being tracked. ### Method `Set getTrackedPlayer()` ### Response #### Success Response (200) - **return value** (Set) - A set of players being tracked. ``` -------------------------------- ### WalkingMountController Constructor Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/com/ticxo/modelengine/api/mount/controller/impl/WalkingMountController.html Constructs a new WalkingMountController instance. ```APIDOC ## WalkingMountController Constructor ### Description Initializes a new WalkingMountController. ### Parameters * **entity** (org.bukkit.entity.Entity) - The entity associated with the mount. * **mount** (Mount) - The mount object. * **force** (boolean) - A flag to force initialization. ``` -------------------------------- ### create Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/com/ticxo/modelengine/api/model/bone/behavior/BoneBehaviorType.BehaviorProvider.html Creates a new instance of a bone behavior. ```APIDOC ## create ### Description Creates a new instance of a bone behavior. ### Method static create ### Parameters #### Path Parameters - **bone** (ModelBone) - Required - The model bone to associate with the behavior. - **type** (BoneBehaviorType) - Required - The type of bone behavior to create. - **data** (BoneBehaviorData) - Required - The data associated with the behavior. ### Response #### Success Response (T) - Returns the created bone behavior instance of type T. ``` -------------------------------- ### getScreenManager Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/com/ticxo/modelengine/api/ModelEngineAPI.html Gets the screen manager instance. ```APIDOC ## getScreenManager ### Description Retrieves the ScreenManager instance for managing screens. ### Method public ScreenManager getScreenManager() ### Parameters None. ``` -------------------------------- ### getModelUpdater Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/com/ticxo/modelengine/api/ModelEngineAPI.html Gets the model updater instance. ```APIDOC ## getModelUpdater ### Description Retrieves the ModelUpdater instance for updating models. ### Method public ModelUpdater getModelUpdater() ### Parameters None. ``` -------------------------------- ### WarnBoxUV Constructor Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/com/ticxo/modelengine/api/error/WarnBoxUV.html Constructs a new WarnBoxUV object. This is the default constructor. ```APIDOC ## WarnBoxUV() ### Description Constructs a new instance of the `WarnBoxUV` class. ### Constructor `public WarnBoxUV()` ``` -------------------------------- ### getTicker Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/com/ticxo/modelengine/api/ModelEngineAPI.html Gets the dual ticker instance. ```APIDOC ## getTicker ### Description Retrieves the DualTicker instance for managing ticking operations. ### Method public DualTicker getTicker() ### Parameters None. ``` -------------------------------- ### getModelGenerator Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/com/ticxo/modelengine/api/ModelEngineAPI.html Gets the model generator instance. ```APIDOC ## getModelGenerator ### Description Retrieves the ModelGenerator instance for creating models. ### Method public ModelGenerator getModelGenerator() ### Parameters None. ``` -------------------------------- ### getModelRegistry Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/com/ticxo/modelengine/api/ModelEngineAPI.html Gets the model registry instance. ```APIDOC ## getModelRegistry ### Description Retrieves the ModelRegistry instance for managing model blueprints. ### Method public ModelRegistry getModelRegistry() ### Parameters None. ``` -------------------------------- ### createController Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/com/ticxo/modelengine/api/mount/controller/MountControllerType.html Creates a MountController for the given entity and mount. ```APIDOC ## createController(org.bukkit.entity.Entity entity, Mount mount) ### Description Creates a MountController instance for the specified entity and mount. ### Method N/A (This is a method call within the Java API) ### Endpoint N/A ### Parameters #### Path Parameters - **entity** (org.bukkit.entity.Entity) - Required - The entity for which to create the controller. - **mount** (Mount) - Required - The mount associated with the entity. ``` -------------------------------- ### getScheduler Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/com/ticxo/modelengine/api/ModelEngineAPI.html Gets the platform scheduler instance. ```APIDOC ## getScheduler ### Description Retrieves the PlatformScheduler instance for scheduling tasks. ### Method public PlatformScheduler getScheduler() ### Parameters None. ``` -------------------------------- ### BukkitPlayer.BukkitPlayerData Methods Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/index-all.html Methods for setting player data related to jumping. ```APIDOC ## BukkitPlayer.BukkitPlayerData Methods ### Description Methods to set player data, specifically jump ticks. ### Methods - `setJumpTick(int)` ### Related Classes - `com.ticxo.modelengine.api.entity.BukkitPlayer.BukkitPlayerData` ``` -------------------------------- ### getConfigManager Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/com/ticxo/modelengine/api/ModelEngineAPI.html Gets the configuration manager instance. ```APIDOC ## getConfigManager ### Description Retrieves the ConfigManager instance for accessing and managing configurations. ### Method public ConfigManager getConfigManager() ### Parameters None. ``` -------------------------------- ### createVFXImpl Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/com/ticxo/modelengine/api/ModelEngineAPI.html Abstract method to create a VFX implementation. ```APIDOC ## createVFXImpl ### Description Abstract method to create a VFX implementation with supplied renderer and consumer. ### Method public abstract VFX createVFXImpl(BaseEntity base, Function rendererSupplier, Consumer consumer) ### Parameters #### Path Parameters - **base** (BaseEntity) - Required - The base entity for the VFX. - **rendererSupplier** (Function) - Required - A function to supply the VFX renderer. - **consumer** (Consumer) - Required - A consumer to customize the created VFX. ``` -------------------------------- ### playerProtocolVersion Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/com/ticxo/modelengine/api/ModelEngineAPI.html Gets the protocol version of a player. ```APIDOC ## playerProtocolVersion ### Description Retrieves the protocol version of a player identified by their UUID. ### Method public abstract int playerProtocolVersion(UUID uuid) ### Parameters #### Path Parameters - **uuid** (UUID) - Required - The UUID of the player. ``` -------------------------------- ### StateMachine Constructors Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/com/ticxo/modelengine/api/utils/state/StateMachine.html Initializes a new instance of the StateMachine class. ```APIDOC ## StateMachine() ### Description Initializes a new instance of the StateMachine class. ### Constructor `StateMachine()` ``` -------------------------------- ### getFront() Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/index-all.html Retrieves the front input from a MountController's MountInput. ```APIDOC ## getFront() ### Description Retrieves the front input from the MountInput. ### Method (Not specified, likely a getter) ### Endpoint (Not applicable, Java method) ### Parameters (None specified) ### Response (Type not specified, but returns the front input value) ``` -------------------------------- ### getPlayerProtocolVersion Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/com/ticxo/modelengine/api/ModelEngineAPI.html Gets the protocol version of a player. ```APIDOC ## getPlayerProtocolVersion ### Description Retrieves the protocol version of a player identified by their UUID. ### Method public static int getPlayerProtocolVersion(UUID uuid) ### Parameters #### Path Parameters - **uuid** (UUID) - Required - The UUID of the player. ``` -------------------------------- ### SimpleProperty Constructors Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/com/ticxo/modelengine/api/animation/property/SimpleProperty.html Constructors for creating SimpleProperty instances. These allow for initialization with basic animation data or with additional timing and speed parameters. ```APIDOC ## SimpleProperty Constructors ### `SimpleProperty(ActiveModel model, BlueprintAnimation blueprintAnimation)` Creates a new SimpleProperty with default timing and speed. ### `SimpleProperty(ActiveModel model, BlueprintAnimation blueprintAnimation, double lerpIn, double lerpOut, double speed)` Creates a new SimpleProperty with specified lerp-in, lerp-out, and speed values. ``` -------------------------------- ### getPlayerProtocolVersion Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/com/ticxo/modelengine/api/ModelEngineAPI.html Gets the protocol version of a player. ```APIDOC ## getPlayerProtocolVersion(UUID uuid) ### Description Retrieves the network protocol version for the player associated with the given UUID. ### Method static ### Parameters #### Path Parameters - **uuid** (UUID) - Required - The UUID of the player. ### Response #### Success Response (int) Returns the player's protocol version as an integer. ``` -------------------------------- ### ConfigManager Constructor Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/com/ticxo/modelengine/api/utils/config/ConfigManager.html Initializes a new instance of the ConfigManager class. ```APIDOC ## ConfigManager Constructor ### Description Initializes a new instance of the ConfigManager class. ### Parameters #### Path Parameters * **plugin** (org.bukkit.plugin.java.JavaPlugin) - The JavaPlugin instance. ### Method Constructor ``` -------------------------------- ### IEntityData.verticalCullType() Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/index-all.html Gets the type of vertical culling for the entity. ```APIDOC ## IEntityData.verticalCullType() ### Description Gets the type of vertical culling for the entity. ### Method Method ``` -------------------------------- ### createController Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/com/ticxo/modelengine/api/mount/controller/MountControllerSupplier.html Creates a MountController for a given entity and mount. This is the primary method for obtaining a MountController instance. ```APIDOC ## createController ### Description Creates a MountController for a given entity and mount. This is the primary method for obtaining a MountController instance. ### Method MountController ### Parameters #### Path Parameters - **entity** (org.bukkit.entity.Entity) - Required - The entity associated with the mount. - **mount** (Mount) - Required - The mount for which to create the controller. ### Response #### Success Response (MountController) - Returns a MountController instance. ### Request Example ```java MountControllerSupplier supplier = (entity, mount) -> new MyMountController(entity, mount); MountController controller = supplier.createController(someEntity, someMount); ``` ### Response Example ```java // A MountController instance is returned ``` ``` -------------------------------- ### IEntityData.verticalCullDistance() Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/index-all.html Gets the vertical culling distance for the entity. ```APIDOC ## IEntityData.verticalCullDistance() ### Description Gets the vertical culling distance for the entity. ### Method Method ``` -------------------------------- ### getNetworkHandler Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/index-all.html Gets the network handler from ModelEngineAPI and NMSHandler. ```APIDOC ## getNetworkHandler() ### Description Retrieves the network handler responsible for network-related operations. This method is accessible statically from ModelEngineAPI and via an instance of NMSHandler. ### Method N/A (Static method or Method signature) ### Endpoint N/A ### Parameters None ### Request Example None ### Response - **NetworkHandler** (Object) - The network handler instance. ``` -------------------------------- ### TFile Constructor Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/com/ticxo/modelengine/api/utils/TFile.html Initializes a new instance of the TFile class. ```APIDOC ## TFile Constructor ### Description Initializes a new instance of the TFile class. ### Constructor `public TFile()` ``` -------------------------------- ### getLastStableYHeadRot Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/com/ticxo/modelengine/api/nms/impl/DefaultBodyRotationController.html Gets the last stable Y rotation of the head. ```APIDOC ## getLastStableYHeadRot ### Description Gets the last stable Y rotation of the head. ### Method `float getLastStableYHeadRot()` ### Returns The last stable Y head rotation in degrees. ``` -------------------------------- ### ScriptKeyframe.Script Constructor and Methods Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/com/ticxo/modelengine/api/animation/keyframe/type/ScriptKeyframe.Script.html This section details the constructor and public methods available for the ScriptKeyframe.Script record. It covers instantiation, accessing record components, and utility methods like toString, hashCode, and equals. ```APIDOC ## ScriptKeyframe.Script Record ### Description Represents a script with a reader and the script content. ### Constructor #### Script(String reader, String script) Creates an instance of a `Script` record class. Parameters: - **reader** (String) - The value for the `reader` record component. - **script** (String) - The value for the `script` record component. ### Static Methods #### from(String full) Creates a `Script` instance from a full string representation. ### Instance Methods #### reader() Returns the value of the `reader` record component. Returns: - (String) The value of the `reader` record component. #### script() Returns the value of the `script` record component. Returns: - (String) The value of the `script` record component. #### toString() Returns a string representation of this record class. Returns: - (String) A string representation of this object. #### hashCode() Returns a hash code value for this object. Returns: - (int) A hash code value for this object. #### equals(Object o) Indicates whether some other object is "equal to" this one. Parameters: - **o** (Object) - The object with which to compare. Returns: - (boolean) `true` if this object is the same as the `o` argument; `false` otherwise. ``` -------------------------------- ### getHeadStableTime Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/com/ticxo/modelengine/api/nms/impl/DefaultBodyRotationController.html Gets the time in ticks for the head to stabilize. ```APIDOC ## getHeadStableTime ### Description Gets the time in ticks for the head to stabilize. ### Method `int getHeadStableTime()` ### Returns The head stabilization time in ticks. ``` -------------------------------- ### IAnimationProperty and SimpleProperty Methods Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/index-all.html Methods for retrieving blueprint animation data. ```APIDOC ## Interface: IAnimationProperty / Class: SimpleProperty ### getBlueprintAnimation() Retrieves the blueprint animation associated with this property. ``` -------------------------------- ### getStableAngle Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/com/ticxo/modelengine/api/nms/impl/DefaultBodyRotationController.html Gets the stable Y rotation angle for the body. ```APIDOC ## getStableAngle ### Description Gets the stable Y rotation angle for the body. ### Method `float getStableAngle()` ### Returns The stable Y body rotation angle in degrees. ``` -------------------------------- ### importModels Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/com/ticxo/modelengine/api/generator/ModelGenerator.html Imports models into the system, with an option to specify if it's a startup import. ```APIDOC ## importModels ### Description Imports models into the system, with an option to specify if it's a startup import. ### Method Instance Method ### Endpoint N/A ### Parameters #### Query Parameters - **isStartup** (boolean) - Required - Specifies if this is a startup import. ### Response None ### Response Example None ``` -------------------------------- ### getMinBodyAngle Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/com/ticxo/modelengine/api/nms/impl/DefaultBodyRotationController.html Gets the minimum body angle allowed. ```APIDOC ## getMinBodyAngle ### Description Gets the minimum body angle allowed. ### Method `float getMinBodyAngle()` ### Returns The minimum body angle in degrees. ``` -------------------------------- ### RenderQueues Methods Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/com/ticxo/modelengine/api/model/bone/render/renderer/RenderQueues.html Provides access to the spawn, rendered, and destroy queues for rendering. ```APIDOC ## getSpawnQueue ### Description Retrieves the queue of entities to be spawned. ### Method `Map getSpawnQueue()` ### Endpoint N/A (Interface Method) ### Parameters None ### Response #### Success Response - **Map** - A map representing the spawn queue. ### Response Example ```json { "example": "Map representing the spawn queue" } ``` ## getRendered ### Description Retrieves the queue of currently rendered entities. ### Method `Map getRendered()` ### Endpoint N/A (Interface Method) ### Parameters None ### Response #### Success Response - **Map** - A map representing the rendered queue. ### Response Example ```json { "example": "Map representing the rendered queue" } ``` ## getDestroyQueue ### Description Retrieves the queue of entities to be destroyed. ### Method `Map getDestroyQueue()` ### Endpoint N/A (Interface Method) ### Parameters None ### Response #### Success Response - **Map** - A map representing the destroy queue. ### Response Example ```json { "example": "Map representing the destroy queue" } ``` ``` -------------------------------- ### FlyingMountController Constructor Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/com/ticxo/modelengine/api/mount/controller/impl/FlyingMountController.html Constructs a new FlyingMountController. ```APIDOC ## FlyingMountController Constructor ### Description Constructs a new FlyingMountController. ### Parameters #### Path Parameters - **entity** (org.bukkit.entity.Entity) - The entity controlling the mount. - **mount** (Mount) - The mount being controlled. - **force** (boolean) - Whether to force the controller. ``` -------------------------------- ### getMinHeadAngle Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/com/ticxo/modelengine/api/nms/impl/DefaultBodyRotationController.html Gets the minimum head angle allowed. ```APIDOC ## getMinHeadAngle ### Description Gets the minimum head angle allowed. ### Method `float getMinHeadAngle()` ### Returns The minimum head angle in degrees. ``` -------------------------------- ### save() Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/com/ticxo/modelengine/api/utils/config/ConfigManager.html Saves the current configuration to the source. ```APIDOC ## save() ### Description Saves the current configuration to the source. ### Method public void save() ``` -------------------------------- ### getMaxBodyAngle Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/com/ticxo/modelengine/api/nms/impl/DefaultBodyRotationController.html Gets the maximum body angle allowed. ```APIDOC ## getMaxBodyAngle ### Description Gets the maximum body angle allowed. ### Method `float getMaxBodyAngle()` ### Returns The maximum body angle in degrees. ``` -------------------------------- ### wrapAll(Runnable runnable) Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/com/ticxo/modelengine/api/utils/RaceConditionUtil.html Safely executes a Runnable. If any error occurs during execution, it retries the Runnable after a delay of 1 tick. ```APIDOC ## wrapAll(Runnable runnable) ### Description Safely executes a Runnable. If any error occurs during execution, it retries the Runnable after a delay of 1 tick. ### Method ```java public static void wrapAll(Runnable runnable) ``` ### Parameters * `runnable` - The Runnable to execute. ``` -------------------------------- ### getMaxHeadAngle Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/com/ticxo/modelengine/api/nms/impl/DefaultBodyRotationController.html Gets the maximum head angle allowed. ```APIDOC ## getMaxHeadAngle ### Description Gets the maximum head angle allowed. ### Method `float getMaxHeadAngle()` ### Returns The maximum head angle in degrees. ``` -------------------------------- ### getBaseRange Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/com/ticxo/modelengine/api/nms/impl/DummyTrackedEntity.html Gets the base range of the tracked entity. ```APIDOC ## getBaseRange() ### Description Gets the base range of the tracked entity. ### Method `int getBaseRange()` ### Response #### Success Response (200) - **return value** (int) - The base range. ``` -------------------------------- ### getEffectiveRange Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/com/ticxo/modelengine/api/nms/impl/DummyTrackedEntity.html Gets the effective range of the tracked entity. ```APIDOC ## getEffectiveRange() ### Description Gets the effective range of the tracked entity. ### Method `int getEffectiveRange()` ### Response #### Success Response (200) - **return value** (int) - The effective range. ``` -------------------------------- ### TMath Constructor Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/com/ticxo/modelengine/api/utils/math/TMath.html Initializes a new instance of the TMath class. ```APIDOC ## Constructor ### TMath `public TMath()` Initializes a new instance of the TMath class. ``` -------------------------------- ### supply() Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/com/ticxo/modelengine/api/model/bone/type/HeldItem.TemporaryItemStackSupplier.html Supplies an ItemStack using the configured supplier. ```APIDOC ## supply() ### Description Returns an `ItemStack` by invoking the `Supplier` provided during construction. ### Signature `public org.bukkit.inventory.ItemStack supply()` ### Returns * `org.bukkit.inventory.ItemStack` - The `ItemStack` generated by the supplier. ``` -------------------------------- ### Get MountControllerType Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/com/ticxo/modelengine/api/mount/MountControllerTypeRegistry.html Retrieves a MountControllerType from the registry by its key. ```APIDOC ## get(Object key) ### Description Retrieves a MountControllerType from the registry by its key. ### Method `get` ### Parameters #### Path Parameters - **key** (Object) - Required - The key of the MountControllerType to retrieve. ``` -------------------------------- ### string Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/com/ticxo/modelengine/api/utils/data/ComponentUtil.html Converts an Adventure component to its string representation. ```APIDOC ## string ### Description Converts an Adventure component to its string representation. ### Method static ### Parameters #### Path Parameters - **component** (net.kyori.adventure.text.Component) - Required - The component to convert. ### Returns String ``` -------------------------------- ### ModeledEntity and VFX Post-Initialization Task Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/index-all.html Allows queuing a task to be executed after the initialization of a ModeledEntity or VFX. ```APIDOC ## queuePostInitTask(Runnable) ### Description Queues a task to be executed after the initialization of the ModeledEntity. ### Method Method ### Interface com.ticxo.modelengine.api.model.ModeledEntity ## queuePostInitTask(Runnable) ### Description Queues a task to be executed after the initialization of the VFX. ### Method Method ### Interface com.ticxo.modelengine.api.vfx.VFX ``` -------------------------------- ### getDataTracker Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/com/ticxo/modelengine/api/ModelEngineAPI.html Gets the entity data tracker instance. ```APIDOC ## getDataTracker ### Description Retrieves the EntityDataTracker instance for tracking entity data. ### Method public EntityDataTracker getDataTracker() ### Parameters None. ``` -------------------------------- ### getBoneBehaviorRegistry Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/com/ticxo/modelengine/api/ModelEngineAPI.html Gets the bone behavior registry instance. ```APIDOC ## getBoneBehaviorRegistry ### Description Retrieves the BoneBehaviorRegistry instance for managing bone behaviors. ### Method public BoneBehaviorRegistry getBoneBehaviorRegistry() ### Parameters None. ``` -------------------------------- ### ColorHelper Static Methods Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/index-all.html Provides static methods for converting integers to HSL color representations. ```APIDOC ## toHSL(int) ### Description Converts an integer color value to its HSL representation. ### Method N/A (Static Method) ### Endpoint N/A ### Parameters - **int** (int) - Required - The integer color value. ### Request Example None ### Response #### Success Response - **int[]**: An array of integers representing the HSL color (Hue, Saturation, Lightness). ### Response Example None ## toHSL(int, int, int, int) ### Description Converts integer color components to their HSL representation. ### Method N/A (Static Method) ### Endpoint N/A ### Parameters - **int** (int) - Required - The integer color value. - **int** (int) - Required - The integer saturation value. - **int** (int) - Required - The integer lightness value. - **int** (int) - Required - The integer alpha value. ### Request Example None ### Response #### Success Response - **int[]**: An array of integers representing the HSL color (Hue, Saturation, Lightness, Alpha). ### Response Example None ``` -------------------------------- ### getScriptReaderRegistry Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/com/ticxo/modelengine/api/ModelEngineAPI.html Gets the script reader registry instance. ```APIDOC ## getScriptReaderRegistry ### Description Retrieves the ScriptReaderRegistry instance for managing script readers. ### Method public ScriptReaderRegistry getScriptReaderRegistry() ### Parameters None. ``` -------------------------------- ### getKeyframeReaderRegistry Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/com/ticxo/modelengine/api/ModelEngineAPI.html Gets the keyframe reader registry instance. ```APIDOC ## getKeyframeReaderRegistry ### Description Retrieves the KeyframeReaderRegistry instance for managing keyframe readers. ### Method public KeyframeReaderRegistry getKeyframeReaderRegistry() ### Parameters None. ``` -------------------------------- ### create(org.bukkit.Color color, int data) Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/com/ticxo/modelengine/api/generator/BaseItemEnum.html Creates an ItemStack with specified color and data. ```APIDOC ## create(org.bukkit.Color color, int data) ### Description Creates an ItemStack with specified color and data. ### Parameters #### Path Parameters - **color** (org.bukkit.Color) - Required - The color to apply to the item. - **data** (int) - Required - The data value for the item. ``` -------------------------------- ### create() Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/com/ticxo/modelengine/api/generator/BaseItemEnum.html Creates an ItemStack based on the enum constant's default properties. ```APIDOC ## create() ### Description Creates an ItemStack based on the enum constant's default properties. ### Returns An org.bukkit.inventory.ItemStack representing the item. ``` -------------------------------- ### getKeyframeTypeRegistry Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/com/ticxo/modelengine/api/ModelEngineAPI.html Gets the keyframe type registry instance. ```APIDOC ## getKeyframeTypeRegistry ### Description Retrieves the KeyframeTypeRegistry instance for managing keyframe types. ### Method public KeyframeTypeRegistry getKeyframeTypeRegistry() ### Parameters None. ``` -------------------------------- ### DummyTrackedEntity Constructor Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/com/ticxo/modelengine/api/nms/impl/DummyTrackedEntity.html Initializes a new instance of the DummyTrackedEntity class. ```APIDOC ## DummyTrackedEntity() ### Description Initializes a new instance of the DummyTrackedEntity class. ### Constructor `DummyTrackedEntity()` ``` -------------------------------- ### getGson Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/com/ticxo/modelengine/api/ModelEngineAPI.html Gets the Gson instance used by the engine. ```APIDOC ## getGson ### Description Retrieves the Gson instance used for JSON serialization and deserialization within the engine. ### Method public com.google.gson.Gson getGson() ### Parameters None. ``` -------------------------------- ### getRenderCanceled Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/com/ticxo/modelengine/api/ModelEngineAPI.html Gets a set of IDs for which rendering is canceled. ```APIDOC ## getRenderCanceled ### Description Retrieves a set of integer IDs for which rendering is currently canceled. ### Method public Set getRenderCanceled() ### Parameters None. ``` -------------------------------- ### getInventory Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/com/ticxo/modelengine/api/menu/AbstractScreen.html Retrieves the Bukkit inventory associated with this screen. ```APIDOC ## getInventory ### Description Retrieves the Bukkit inventory associated with this screen. ### Signature `public org.bukkit.inventory.Inventory getInventory()` ### Returns `org.bukkit.inventory.Inventory` - The screen's inventory. ``` -------------------------------- ### WarnBoneTooLarge Constructor and Methods Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/com/ticxo/modelengine/api/error/WarnBoneTooLarge.html This snippet details the constructor and key methods of the WarnBoneTooLarge class, which are used to report and manage bone size warnings. ```APIDOC ## Class: WarnBoneTooLarge ### Description Represents a warning indicating that a bone's dimensions are too large. ### Constructor #### WarnBoneTooLarge(String bone) - **bone** (String) - The name of the bone that is too large. ### Methods #### getErrorMessage() - **Returns**: String - A message describing the bone size error. #### setX(double x) - **x** (double) - The X-coordinate to set. #### setY(double y) - **y** (double) - The Y-coordinate to set. #### setZ(double z) - **z** (double) - The Z-coordinate to set. ``` -------------------------------- ### getPriorityHandler Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/com/ticxo/modelengine/api/ModelEngineAPI.html Gets the priority animation handler for an ActiveModel. ```APIDOC ## getPriorityHandler ### Description Retrieves the priority animation handler associated with an ActiveModel. ### Method public abstract AnimationHandler getPriorityHandler(ActiveModel activeModel) ### Parameters #### Path Parameters - **activeModel** (ActiveModel) - Required - The active model to get the handler from. ``` -------------------------------- ### MountController.MountInput Methods Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/index-all.html Methods for setting input states for MountInput. ```APIDOC ## MountController.MountInput Methods ### Description Methods to set input states for `MountInput`. ### Methods - `setJump(boolean)` ### Related Classes - `com.ticxo.modelengine.api.mount.controller.MountController.MountInput` ``` -------------------------------- ### getNextEntityId Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/index-all.html Gets the next available entity ID from the EntityHandler. ```APIDOC ## getNextEntityId() ### Description Retrieves the next available unique identifier for an entity. ### Method N/A (Method signature) ### Endpoint N/A ### Parameters None ### Request Example None ### Response - **int** (Integer) - The next entity ID. ``` -------------------------------- ### spawnDynamicHitbox Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/com/ticxo/modelengine/api/nms/entity/EntityHandler.html Spawns a dynamic hitbox into the world. ```APIDOC ## spawnDynamicHitbox ### Description Spawns a dynamic hitbox into the world. ### Method `void` ### Parameters #### Path Parameters - **hitbox** (DynamicHitbox) - Required - The dynamic hitbox to spawn. ``` -------------------------------- ### BukkitPlatformTask Constructor Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/com/ticxo/modelengine/api/utils/scheduling/BukkitPlatformTask.html Constructs a new BukkitPlatformTask with the given BukkitTask. ```APIDOC ## BukkitPlatformTask(org.bukkit.scheduler.BukkitTask task) ### Description Initializes a new instance of the `BukkitPlatformTask` class. ### Parameters * **task** (org.bukkit.scheduler.BukkitTask) - The BukkitTask to be managed by this platform task. ``` -------------------------------- ### getMountControllerTypeRegistry Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/index-all.html Gets the registry for mount controller types from ModelEngineAPI. ```APIDOC ## getMountControllerTypeRegistry() ### Description Retrieves the static registry that manages different types of mount controllers. ### Method N/A (Static method) ### Endpoint N/A ### Parameters None ### Request Example None ### Response - **MountControllerTypeRegistry** (Object) - The registry for mount controller types. ``` -------------------------------- ### BlueprintTexture Constructor Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/com/ticxo/modelengine/api/generator/assets/BlueprintTexture.html Initializes a new BlueprintTexture object. ```APIDOC ## BlueprintTexture() ### Description Initializes a new instance of the BlueprintTexture class. ### Constructor `BlueprintTexture()` ``` -------------------------------- ### get Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/com/ticxo/modelengine/api/utils/promise/AbstractPromise.html Waits if necessary for the computation to complete, and then retrieves its result. ```APIDOC ## get ### Description Waits if necessary for the computation to complete, and then retrieves its result. ### Method public T get() throws InterruptedException, ExecutionException ### Parameters #### Path Parameters None #### Query Parameters None #### Request Body None ### Request Example None ### Response #### Success Response - **T** - the computed result ### Response Example None ``` -------------------------------- ### getYBodyRot Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/com/ticxo/modelengine/api/nms/entity/EntityHandler.html Gets the Y rotation (yaw) of an entity's body. ```APIDOC ## getYBodyRot ### Description Gets the Y rotation (yaw) of an entity's body. ### Method `float` ### Parameters #### Path Parameters - **entity** (org.bukkit.entity.Entity) - Required - The entity whose body's Y rotation to get. ``` -------------------------------- ### EmptyMoveController Constructor Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/com/ticxo/modelengine/api/nms/impl/EmptyMoveController.html Initializes a new instance of the EmptyMoveController class. ```APIDOC ## Constructor ### `EmptyMoveController()` Initializes a new instance of the `EmptyMoveController` class. ``` -------------------------------- ### WalkingMountController Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/index-all.html Controller for walking mounts, handling driver and passenger movement updates. ```APIDOC ## updateDriverMovement ### Description Updates the movement of the driver for a walking mount. ### Method Instance method ### Class com.ticxo.modelengine.api.mount.controller.impl.WalkingMountController ### Parameters * **moveController** (MoveController) - The controller managing the mount's movement. * **activeModel** (ActiveModel) - The active model of the mount. ## updatePassengerMovement ### Description Updates the movement of a passenger for a walking mount. ### Method Instance method ### Class com.ticxo.modelengine.api.mount.controller.impl.WalkingMountController ### Parameters * **moveController** (MoveController) - The controller managing the mount's movement. * **activeModel** (ActiveModel) - The active model of the mount. ``` -------------------------------- ### getYHeadRot Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/com/ticxo/modelengine/api/nms/entity/EntityHandler.html Gets the Y rotation (yaw) of an entity's head. ```APIDOC ## getYHeadRot ### Description Gets the Y rotation (yaw) of an entity's head. ### Method `float` ### Parameters #### Path Parameters - **entity** (org.bukkit.entity.Entity) - Required - The entity whose head's Y rotation to get. ``` -------------------------------- ### Handler Methods Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/com/ticxo/modelengine/api/events/ModelMountEvent.html Static and instance methods for managing event handlers. ```APIDOC ## Handler Methods ### getHandlerList @return A `HandlerList` containing all handlers registered for this event. ### getHandlers @return A `HandlerList` containing all handlers for this event. ``` -------------------------------- ### Static Factory Method Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/com/ticxo/modelengine/api/animation/property/SimpleProperty.html Static method to create a SimpleProperty instance. ```APIDOC ## Static Factory Method ### create public static SimpleProperty create(AnimationHandler handler, SavedData data) Creates a new SimpleProperty instance using the provided AnimationHandler and SavedData. ``` -------------------------------- ### AbstractMountController Methods Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/com/ticxo/modelengine/api/mount/controller/impl/AbstractMountController.html This section details the methods available in the AbstractMountController class for managing mount behavior. ```APIDOC ## Constructor ### AbstractMountController ```java public AbstractMountController(org.bukkit.entity.Entity entity, Mount mount) ``` **Description**: Constructs an AbstractMountController with the specified entity and mount. ## Methods ### canDamageMount ```java public boolean canDamageMount() ``` **Description**: Checks if the mount can be damaged. ### canInteractMount ```java public boolean canInteractMount() ``` **Description**: Checks if the mount can be interacted with. ### updateDirection ```java public void updateDirection(LookController controller, ActiveModel model) ``` **Description**: Updates the direction of the mount based on the provided LookController and ActiveModel. ### getEntity ```java public org.bukkit.entity.Entity getEntity() ``` **Description**: Gets the entity associated with this mount controller. ### getMount ```java public Mount getMount() ``` **Description**: Gets the Mount object associated with this controller. ### getInput ```java public MountController.MountInput getInput() ``` **Description**: Gets the current input state for the mount controller. ### isCanDamageMount ```java public boolean isCanDamageMount() ``` **Description**: Returns the value of the `canDamageMount` field. ### isCanInteractMount ```java public boolean isCanInteractMount() ``` **Description**: Returns the value of the `canInteractMount` field. ### setInput ```java public void setInput(MountController.MountInput input) ``` **Description**: Sets the input state for the mount controller. ### setCanDamageMount ```java public void setCanDamageMount(boolean canDamageMount) ``` **Description**: Sets whether the mount can be damaged. ### setCanInteractMount ```java public void setCanInteractMount(boolean canInteractMount) ``` **Description**: Sets whether the mount can be interacted with. ``` -------------------------------- ### getPlayerPredicate Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/com/ticxo/modelengine/api/nms/impl/DummyTrackedEntity.html Gets the predicate used to determine which players to track. ```APIDOC ## getPlayerPredicate() ### Description Gets the predicate used to determine which players to track. ### Method `Predicate getPlayerPredicate()` ### Response #### Success Response (200) - **return value** (Predicate) - The player predicate. ``` -------------------------------- ### Dummy Methods Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/index-all.html Methods for interacting with dummy entities. ```APIDOC ## getLookController() ### Description Gets the look controller for the dummy entity. ### Method GET ### Endpoint N/A (Java Method) ### Parameters None ### Response - **LookController**: The entity's look controller. ``` -------------------------------- ### Get Default MountControllerType Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/com/ticxo/modelengine/api/mount/MountControllerTypeRegistry.html Retrieves the default MountControllerType from the registry. ```APIDOC ## getDefault() ### Description Retrieves the default MountControllerType from the registry. ### Method `getDefault` ``` -------------------------------- ### getType Source: https://ticxo.github.io/Model-Engine-4.0-JavaDocs/com/ticxo/modelengine/api/model/bone/manager/AbstractBehaviorManager.html Gets the type of bone behavior managed by this manager. ```APIDOC ## getType ### Description Returns the `BoneBehaviorType` that this manager is responsible for. ### Returns * BoneBehaviorType - The type of bone behavior. ```