Class MultiverseModule
java.lang.Object
org.bukkit.plugin.PluginBase
org.bukkit.plugin.java.JavaPlugin
org.mvplugins.multiverse.core.module.MultiverseModule
- All Implemented Interfaces:
io.papermc.paper.plugin.lifecycle.event.LifecycleEventOwner,net.kyori.adventure.key.Namespaced,org.bukkit.command.CommandExecutor,org.bukkit.command.TabCompleter,org.bukkit.command.TabExecutor,org.bukkit.plugin.Plugin
- Direct Known Subclasses:
MultiverseCore
@Contract
public abstract class MultiverseModule
extends org.bukkit.plugin.java.JavaPlugin
Common plugin class for all Multiverse plugins.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected jakarta.inject.Provider<MVCommandManager> protected jakarta.inject.Provider<DynamicListenerRegistration> protected PluginServiceLocator -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionGets thePluginServiceLocatorfor this plugin.abstract doubleThe minimum version that this plugin is compatible with Multiverse-Core.protected doubleprotected voidinitializeDependencyInjection(MultiverseModuleBinder<? extends MultiverseModule> pluginBinder) Initializes the dependency injection for this plugin.voidvoidonEnable()protected voidregisterCommands(Class<? extends MultiverseCommand> commandClass) Register all commands to Command Manager.protected voidregisterDynamicListeners(Class<? extends DynamicListener> listenerClass) protected voidregisterEvents(Class<? extends org.bukkit.event.Listener> listenerClass) Deprecated, for removal: This API element is subject to removal in a future version.protected voidRegister locales.protected voidMethods inherited from class org.bukkit.plugin.java.JavaPlugin
getClassLoader, getCommand, getConfig, getDataFolder, getDefaultBiomeProvider, getDefaultWorldGenerator, getDescription, getFile, getLifecycleManager, getLogger, getPlugin, getPluginLoader, getPluginMeta, getProvidingPlugin, getResource, getServer, getTextResource, init, init, isEnabled, isNaggable, onCommand, onLoad, onTabComplete, registerCommand, registerCommand, registerCommand, registerCommand, reloadConfig, saveConfig, saveDefaultConfig, saveResource, setEnabled, setNaggable, toStringMethods inherited from class org.bukkit.plugin.PluginBase
equals, getName, hashCode, namespaceMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.bukkit.plugin.Plugin
getComponentLogger, getDataPath, getLog4JLogger, getSLF4JLogger
-
Field Details
-
serviceLocator
-
commandManagerProvider
-
dynamicListenerRegistrationProvider
@Inject protected jakarta.inject.Provider<DynamicListenerRegistration> dynamicListenerRegistrationProvider
-
-
Constructor Details
-
MultiverseModule
public MultiverseModule()
-
-
Method Details
-
onEnable
public void onEnable()- Specified by:
onEnablein interfaceorg.bukkit.plugin.Plugin- Overrides:
onEnablein classorg.bukkit.plugin.java.JavaPlugin
-
onDisable
public void onDisable()- Specified by:
onDisablein interfaceorg.bukkit.plugin.Plugin- Overrides:
onDisablein classorg.bukkit.plugin.java.JavaPlugin
-
getTargetCoreVersion
public abstract double getTargetCoreVersion()The minimum version that this plugin is compatible with Multiverse-Core.- Returns:
- The version number.
-
getServiceLocator
Gets thePluginServiceLocatorfor this plugin.- Returns:
- The
PluginServiceLocator
-
getVersionAsNumber
protected double getVersionAsNumber() -
initializeDependencyInjection
protected void initializeDependencyInjection(MultiverseModuleBinder<? extends MultiverseModule> pluginBinder) Initializes the dependency injection for this plugin.- Parameters:
pluginBinder- The plugin binder
-
shutdownDependencyInjection
protected void shutdownDependencyInjection() -
registerEvents
@Deprecated(since="5.0", forRemoval=true) @ScheduledForRemoval(inVersion="6.0") protected void registerEvents(Class<? extends org.bukkit.event.Listener> listenerClass) Deprecated, for removal: This API element is subject to removal in a future version.UseregisterDynamicListeners(Class)with the new DynamicListener API.Function to Register all the Events needed. -
registerDynamicListeners
-
registerCommands
Register all commands to Command Manager. -
setUpLocales
protected void setUpLocales()Register locales.
-
registerDynamicListeners(Class)with the new DynamicListener API.