Package dev.crafty.core
Class CraftyCore
java.lang.Object
org.bukkit.plugin.PluginBase
org.bukkit.plugin.java.JavaPlugin
dev.crafty.core.CraftyCore
- All Implemented Interfaces:
io.papermc.paper.plugin.lifecycle.event.LifecycleEventOwner,org.bukkit.command.CommandExecutor,org.bukkit.command.TabCompleter,org.bukkit.command.TabExecutor,org.bukkit.plugin.Plugin
public final class CraftyCore
extends org.bukkit.plugin.java.JavaPlugin
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionGet the data folder path for the plugin.voidCalled when the configuration is reloaded.voidvoidonEnable()voidregisterConfig(org.bukkit.plugin.Plugin plugin, Object configObject) Register a configuration object with CraftyCore.voidReload all registered configuration objects for all plugins.voidbooleanreloadConfigs(String pluginName) Reload all registered configuration objects for a plugin.intscanAndLoadConfigs(org.bukkit.plugin.Plugin plugin) Scan a plugin for classes with the @ConfigurationFile annotation and automatically register and load them.intscanAndReloadConfigs(org.bukkit.plugin.Plugin plugin) Scan a plugin for configuration classes and reload all of them.voidunregisterConfigs(org.bukkit.plugin.Plugin plugin) Unregister all configuration objects for a plugin.Methods 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, 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
-
INSTANCE
-
storage
-
logger
-
guiCacheManager
-
-
Constructor Details
-
CraftyCore
public CraftyCore()
-
-
Method Details
-
onEnable
public void onEnable()- Specified by:
onEnablein interfaceorg.bukkit.plugin.Plugin- Overrides:
onEnablein classorg.bukkit.plugin.java.JavaPlugin
-
reloadConfig
public void reloadConfig()- Specified by:
reloadConfigin interfaceorg.bukkit.plugin.Plugin- Overrides:
reloadConfigin classorg.bukkit.plugin.java.JavaPlugin
-
scanAndLoadConfigs
public int scanAndLoadConfigs(org.bukkit.plugin.Plugin plugin) Scan a plugin for classes with the @ConfigurationFile annotation and automatically register and load them. This method uses reflection to find and instantiate configuration classes.- Parameters:
plugin- The plugin to scan for configuration classes- Returns:
- The number of configuration classes found and registered
-
scanAndReloadConfigs
public int scanAndReloadConfigs(org.bukkit.plugin.Plugin plugin) Scan a plugin for configuration classes and reload all of them. This method first scans for classes with the @ConfigurationFile annotation, then reloads all registered configurations for the plugin.- Parameters:
plugin- The plugin to scan and reload configurations for- Returns:
- The total number of configurations reloaded
-
onDisable
public void onDisable()- Specified by:
onDisablein interfaceorg.bukkit.plugin.Plugin- Overrides:
onDisablein classorg.bukkit.plugin.java.JavaPlugin
-
onConfigReloaded
public void onConfigReloaded()Called when the configuration is reloaded. This method reloads all registered configurations and can be overridden by subclasses to handle additional configuration changes. -
registerConfig
Register a configuration object with CraftyCore.- Parameters:
plugin- The plugin that owns the configuration objectconfigObject- The configuration object to register
-
unregisterConfigs
public void unregisterConfigs(org.bukkit.plugin.Plugin plugin) Unregister all configuration objects for a plugin.- Parameters:
plugin- The plugin to unregister configurations for
-
reloadConfigs
Reload all registered configuration objects for a plugin. This method will also scan for new configuration classes.- Parameters:
pluginName- The name of the plugin to reload configurations for- Returns:
- True if configurations were reloaded, false if no configurations were found
-
reloadAllConfigs
public void reloadAllConfigs()Reload all registered configuration objects for all plugins. This method will also scan for new configuration classes in all plugins. -
getDataPath
Get the data folder path for the plugin. This is used by other classes to access the plugin's data folder.- Returns:
- The data folder path
-