Package dev.crafty.core.gui
Class GuiCacheManager
java.lang.Object
dev.crafty.core.gui.GuiCacheManager
Manages caching of GUI configuration files to improve performance.
Loads all menu configs at startup and provides cached access.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
clearPluginCache
(CraftyPlugin plugin) Clears the cache for a specific plugin.int
getCachedConfigCount
(CraftyPlugin plugin) Gets the number of cached menu configurations for a plugin.org.bukkit.configuration.file.YamlConfiguration
getMenuConfig
(CraftyPlugin plugin, String menuId) Gets a cached menu configuration, creating it if it doesn't exist.boolean
isMenuConfigCached
(CraftyPlugin plugin, String menuId) Checks if a menu configuration is cached.void
loadMenuConfigs
(CraftyPlugin plugin) Loads all menu configuration files for a plugin into the cache.void
Reloads all menu configurations for all plugins.void
reloadMenuConfigs
(CraftyPlugin plugin) Reloads all menu configurations for a plugin.
-
Constructor Details
-
GuiCacheManager
-
-
Method Details
-
loadMenuConfigs
Loads all menu configuration files for a plugin into the cache. This should be called during plugin startup.- Parameters:
plugin
- The plugin to load menu configs for
-
getMenuConfig
public org.bukkit.configuration.file.YamlConfiguration getMenuConfig(CraftyPlugin plugin, String menuId) Gets a cached menu configuration, creating it if it doesn't exist.- Parameters:
plugin
- The plugin that owns the menumenuId
- The ID of the menu- Returns:
- The cached YamlConfiguration
-
reloadMenuConfigs
Reloads all menu configurations for a plugin. This should be called when configs are reloaded.- Parameters:
plugin
- The plugin to reload menu configs for
-
reloadAllMenuConfigs
public void reloadAllMenuConfigs()Reloads all menu configurations for all plugins. -
clearPluginCache
Clears the cache for a specific plugin. This should be called when a plugin is disabled.- Parameters:
plugin
- The plugin to clear cache for
-
getCachedConfigCount
Gets the number of cached menu configurations for a plugin.- Parameters:
plugin
- The plugin to check- Returns:
- The number of cached configurations
-
isMenuConfigCached
Checks if a menu configuration is cached.- Parameters:
plugin
- The plugin that owns the menumenuId
- The ID of the menu- Returns:
- True if the configuration is cached
-