Package com.ticxo.modelengine.api
Class ModelEngineAPI
java.lang.Object
org.bukkit.plugin.PluginBase
org.bukkit.plugin.java.JavaPlugin
com.ticxo.modelengine.api.ModelEngineAPI
- All Implemented Interfaces:
org.bukkit.command.CommandExecutor,org.bukkit.command.TabCompleter,org.bukkit.command.TabExecutor,org.bukkit.plugin.Plugin
public abstract class ModelEngineAPI
extends org.bukkit.plugin.java.JavaPlugin
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected AnimationHandlerRegistryprotected AnimationPropertyRegistryprotected static ModelEngineAPIprotected BoneBehaviorRegistryprotected CompatibilityManagerprotected ConfigManagerprotected EntityDataTrackerprotected com.google.gson.Gsonprotected InteractionTrackerprotected KeyframeReaderRegistryprotected KeyframeTypeRegistryprotected ModelGeneratorprotected ModelRegistryprotected ModelUpdaterprotected MountControllerTypeRegistryprotected MountPairManagerprotected NMSHandlerprotected PlatformSchedulerprotected ScreenManagerprotected ScriptReaderRegistryprotected DualTickerprotected VFXUpdater -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidcallEvent(org.bukkit.event.Event event) Internal method.static ActiveModelcreateActiveModel(ModelBlueprint blueprint) static ActiveModelcreateActiveModel(ModelBlueprint blueprint, Function<ActiveModel, ModelRenderer> rendererSupplier, Function<ActiveModel, AnimationHandler> handlerSupplier) static ActiveModelcreateActiveModel(String modelId) static ActiveModelcreateActiveModel(String modelId, Function<ActiveModel, ModelRenderer> rendererSupplier, Function<ActiveModel, AnimationHandler> handlerSupplier) abstract ActiveModelcreateActiveModelImpl(ModelBlueprint blueprint, Function<ActiveModel, ModelRenderer> rendererSupplier, Function<ActiveModel, AnimationHandler> handlerSupplier) static ModeledEntitycreateModeledEntity(BaseEntity<?> base) static ModeledEntitycreateModeledEntity(BaseEntity<?> base, Consumer<ModeledEntity> consumer) static ModeledEntitycreateModeledEntity(org.bukkit.entity.Entity base) static ModeledEntitycreateModeledEntity(org.bukkit.entity.Entity base, Consumer<ModeledEntity> consumer) abstract ModeledEntitycreateModeledEntityImpl(BaseEntity<?> base, Consumer<ModeledEntity> consumer) static AnimationHandlercreatePriorityHandler(ActiveModel activeModel) static AnimationHandlercreateStateMachineHandler(ActiveModel activeModel) static VFXcreateVFX(BaseEntity<?> base) static VFXcreateVFX(BaseEntity<?> base, Consumer<VFX> consumer) static VFXcreateVFX(BaseEntity<?> base, Consumer<VFX> consumer, Function<VFX, VFXRenderer> rendererSupplier) static VFXcreateVFX(org.bukkit.entity.Entity base) static VFXstatic VFXcreateVFX(org.bukkit.entity.Entity base, Consumer<VFX> consumer, Function<VFX, VFXRenderer> rendererSupplier) abstract VFXcreateVFXImpl(BaseEntity<?> base, Function<VFX, VFXRenderer> rendererSupplier, Consumer<VFX> consumer) static AnimationHandlerRegistrystatic AnimationPropertyRegistrystatic ModelEngineAPIgetAPI()static ModelBlueprintgetBlueprint(String id) abstract UUIDstatic EntityHandlercom.google.gson.GsongetGson()static InteractionTrackerstatic ModeledEntitygetModeledEntity(int id) static ModeledEntitygetModeledEntity(UUID uuid) static ModeledEntitygetModeledEntity(org.bukkit.entity.Entity entity) static MountControllerTypeRegistrystatic MountPairManagerstatic NetworkHandlerstatic NMSHandlerstatic ModeledEntitygetOrCreateModeledEntity(UUID uuid, Supplier<BaseEntity<?>> baseEntitySupplier) static ModeledEntitygetOrCreateModeledEntity(UUID uuid, Supplier<BaseEntity<?>> baseEntitySupplier, Consumer<ModeledEntity> consumer) static ModeledEntitygetOrCreateModeledEntity(org.bukkit.entity.Entity base) static ModeledEntitygetOrCreateModeledEntity(org.bukkit.entity.Entity base, Consumer<ModeledEntity> consumer) static intgetPlayerProtocolVersion(UUID uuid) abstract AnimationHandlergetPriorityHandler(ActiveModel activeModel) abstract AnimationHandlergetStateMachineHandler(ActiveModel activeModel) static VFXgetVFX(int id) static VFXstatic VFXgetVFX(org.bukkit.entity.Entity entity) static booleanisModeledEntity(UUID uuid) static booleanisRenderCanceled(int id) abstract intplayerProtocolVersion(UUID uuid) static ModeledEntityremoveModeledEntity(int id) static ModeledEntityremoveModeledEntity(UUID uuid) static ModeledEntityremoveModeledEntity(org.bukkit.entity.Entity entity) static voidsetRenderCanceled(int id, boolean flag) Methods inherited from class org.bukkit.plugin.java.JavaPlugin
getClassLoader, getCommand, getConfig, getDataFolder, getDefaultBiomeProvider, getDefaultWorldGenerator, getDescription, getFile, getLogger, getPlugin, getPluginLoader, getPluginMeta, getProvidingPlugin, getResource, getServer, getTextResource, init, init, isEnabled, isNaggable, onCommand, onDisable, onEnable, onLoad, onTabComplete, reloadConfig, saveConfig, saveDefaultConfig, saveResource, setEnabled, setNaggable, toStringMethods inherited from class org.bukkit.plugin.PluginBase
equals, getName, hashCodeMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.bukkit.plugin.Plugin
getComponentLogger, getLog4JLogger, getSLF4JLogger
-
Field Details
-
API
-
renderCanceled
-
configManager
-
gson
protected com.google.gson.Gson gson -
scheduler
-
modelRegistry
-
modelGenerator
-
keyframeTypeRegistry
-
keyframeReaderRegistry
-
scriptReaderRegistry
-
boneBehaviorRegistry
-
animationHandlerRegistry
-
animationPropertyRegistry
-
ticker
-
modelUpdater
-
vfxUpdater
-
dataTracker
-
interactionTracker
-
mountPairManager
-
mountControllerTypeRegistry
-
nmsHandler
-
compatibilityManager
-
screenManager
-
-
Constructor Details
-
ModelEngineAPI
public ModelEngineAPI()
-
-
Method Details
-
getNMSHandler
-
getEntityHandler
-
getNetworkHandler
-
getInteractionTracker
-
getMountPairManager
-
getMountControllerTypeRegistry
-
getAnimationHandlerRegistry
-
getAnimationPropertyRegistry
-
getVFXUpdater
-
createModeledEntity
-
createModeledEntity
public static ModeledEntity createModeledEntity(org.bukkit.entity.Entity base, Consumer<ModeledEntity> consumer) -
createModeledEntity
-
createModeledEntity
public static ModeledEntity createModeledEntity(BaseEntity<?> base, Consumer<ModeledEntity> consumer) -
getModeledEntity
-
getModeledEntity
-
getModeledEntity
-
getOrCreateModeledEntity
-
getOrCreateModeledEntity
public static ModeledEntity getOrCreateModeledEntity(org.bukkit.entity.Entity base, Consumer<ModeledEntity> consumer) -
getOrCreateModeledEntity
public static ModeledEntity getOrCreateModeledEntity(UUID uuid, Supplier<BaseEntity<?>> baseEntitySupplier) -
getOrCreateModeledEntity
public static ModeledEntity getOrCreateModeledEntity(UUID uuid, Supplier<BaseEntity<?>> baseEntitySupplier, Consumer<ModeledEntity> consumer) -
removeModeledEntity
-
removeModeledEntity
-
removeModeledEntity
-
isModeledEntity
-
createActiveModel
-
createActiveModel
public static ActiveModel createActiveModel(String modelId, Function<ActiveModel, ModelRenderer> rendererSupplier, Function<ActiveModel, AnimationHandler> handlerSupplier) -
createActiveModel
-
createActiveModel
public static ActiveModel createActiveModel(ModelBlueprint blueprint, Function<ActiveModel, ModelRenderer> rendererSupplier, Function<ActiveModel, AnimationHandler> handlerSupplier) -
createPriorityHandler
-
createStateMachineHandler
-
createVFX
-
createVFX
-
createVFX
-
createVFX
-
createVFX
-
createVFX
public static VFX createVFX(BaseEntity<?> base, Consumer<VFX> consumer, Function<VFX, VFXRenderer> rendererSupplier) -
getVFX
-
getVFX
-
getVFX
-
getBlueprint
-
setRenderCanceled
public static void setRenderCanceled(int id, boolean flag) -
isRenderCanceled
public static boolean isRenderCanceled(int id) -
callEvent
public static void callEvent(org.bukkit.event.Event event) Internal method. Do no use.- Parameters:
event-
-
getPlayerProtocolVersion
-
createModeledEntityImpl
public abstract ModeledEntity createModeledEntityImpl(BaseEntity<?> base, Consumer<ModeledEntity> consumer) -
createActiveModelImpl
public abstract ActiveModel createActiveModelImpl(ModelBlueprint blueprint, Function<ActiveModel, ModelRenderer> rendererSupplier, Function<ActiveModel, AnimationHandler> handlerSupplier) -
createVFXImpl
public abstract VFX createVFXImpl(BaseEntity<?> base, Function<VFX, VFXRenderer> rendererSupplier, Consumer<VFX> consumer) -
getDisguiseRelayOrDefault
-
getPriorityHandler
-
getStateMachineHandler
-
playerProtocolVersion
-
getRenderCanceled
-
getConfigManager
-
getGson
public com.google.gson.Gson getGson() -
getScheduler
-
getModelRegistry
-
getModelGenerator
-
getKeyframeTypeRegistry
-
getKeyframeReaderRegistry
-
getScriptReaderRegistry
-
getBoneBehaviorRegistry
-
getTicker
-
getModelUpdater
-
getDataTracker
-
getCompatibilityManager
-
getScreenManager
-
getAPI
-