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 AnimationHandlerRegistry
protected AnimationPropertyRegistry
protected static ModelEngineAPI
protected BoneBehaviorRegistry
protected CompatibilityManager
protected ConfigManager
protected EntityDataTracker
protected com.google.gson.Gson
protected InteractionTracker
protected KeyframeReaderRegistry
protected KeyframeTypeRegistry
protected ModelGenerator
protected ModelRegistry
protected ModelUpdater
protected MountControllerTypeRegistry
protected MountPairManager
protected NMSHandler
protected PlatformScheduler
protected ScreenManager
protected ScriptReaderRegistry
protected DualTicker
protected VFXUpdater
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic void
callEvent
(org.bukkit.event.Event event) Internal method.static ActiveModel
createActiveModel
(ModelBlueprint blueprint) static ActiveModel
createActiveModel
(ModelBlueprint blueprint, Function<ActiveModel, ModelRenderer> rendererSupplier, Function<ActiveModel, AnimationHandler> handlerSupplier) static ActiveModel
createActiveModel
(String modelId) static ActiveModel
createActiveModel
(String modelId, Function<ActiveModel, ModelRenderer> rendererSupplier, Function<ActiveModel, AnimationHandler> handlerSupplier) abstract ActiveModel
createActiveModelImpl
(ModelBlueprint blueprint, Function<ActiveModel, ModelRenderer> rendererSupplier, Function<ActiveModel, AnimationHandler> handlerSupplier) static ModeledEntity
createModeledEntity
(BaseEntity<?> base) static ModeledEntity
createModeledEntity
(BaseEntity<?> base, Consumer<ModeledEntity> consumer) static ModeledEntity
createModeledEntity
(org.bukkit.entity.Entity base) static ModeledEntity
createModeledEntity
(org.bukkit.entity.Entity base, Consumer<ModeledEntity> consumer) abstract ModeledEntity
createModeledEntityImpl
(BaseEntity<?> base, Consumer<ModeledEntity> consumer) static AnimationHandler
createPriorityHandler
(ActiveModel activeModel) static AnimationHandler
createStateMachineHandler
(ActiveModel activeModel) static VFX
createVFX
(BaseEntity<?> base) static VFX
createVFX
(BaseEntity<?> base, Consumer<VFX> consumer) static VFX
createVFX
(BaseEntity<?> base, Consumer<VFX> consumer, Function<VFX, VFXRenderer> rendererSupplier) static VFX
createVFX
(org.bukkit.entity.Entity base) static VFX
static VFX
createVFX
(org.bukkit.entity.Entity base, Consumer<VFX> consumer, Function<VFX, VFXRenderer> rendererSupplier) abstract VFX
createVFXImpl
(BaseEntity<?> base, Function<VFX, VFXRenderer> rendererSupplier, Consumer<VFX> consumer) static AnimationHandlerRegistry
static AnimationPropertyRegistry
static ModelEngineAPI
getAPI()
static ModelBlueprint
getBlueprint
(String id) abstract UUID
static EntityHandler
com.google.gson.Gson
getGson()
static InteractionTracker
static ModeledEntity
getModeledEntity
(int id) static ModeledEntity
getModeledEntity
(UUID uuid) static ModeledEntity
getModeledEntity
(org.bukkit.entity.Entity entity) static MountControllerTypeRegistry
static MountPairManager
static NetworkHandler
static NMSHandler
static ModeledEntity
getOrCreateModeledEntity
(UUID uuid, Supplier<BaseEntity<?>> baseEntitySupplier) static ModeledEntity
getOrCreateModeledEntity
(UUID uuid, Supplier<BaseEntity<?>> baseEntitySupplier, Consumer<ModeledEntity> consumer) static ModeledEntity
getOrCreateModeledEntity
(org.bukkit.entity.Entity base) static ModeledEntity
getOrCreateModeledEntity
(org.bukkit.entity.Entity base, Consumer<ModeledEntity> consumer) static int
getPlayerProtocolVersion
(UUID uuid) abstract AnimationHandler
getPriorityHandler
(ActiveModel activeModel) abstract AnimationHandler
getStateMachineHandler
(ActiveModel activeModel) static VFX
getVFX
(int id) static VFX
static VFX
getVFX
(org.bukkit.entity.Entity entity) static boolean
isModeledEntity
(UUID uuid) static boolean
isRenderCanceled
(int id) abstract int
playerProtocolVersion
(UUID uuid) static ModeledEntity
removeModeledEntity
(int id) static ModeledEntity
removeModeledEntity
(UUID uuid) static ModeledEntity
removeModeledEntity
(org.bukkit.entity.Entity entity) static void
setRenderCanceled
(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, toString
Methods inherited from class org.bukkit.plugin.PluginBase
equals, getName, hashCode
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods 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
-