Class PluginReloader
java.lang.Object
valorless.valorlessutils.reloader.PluginReloader
Utility class for safely reloading plugins at runtime.
This reloader works by disabling a plugin immediately and then scheduling its re-enablement after a configurable delay. Useful for development or for plugins that support hot-reloading.
Note: Reloading plugins at runtime may cause side effects if the plugin is not designed to handle being disabled and re-enabled properly.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic void
reloadPlugin
(String pluginName, long delayTicks, boolean silent) Reloads a plugin by name, disabling it immediately and scheduling it to be re-enabled after the given delay.static void
reloadPlugin
(org.bukkit.plugin.java.JavaPlugin plugin, long delayTicks, boolean silent) Reloads a plugin from aJavaPlugin
reference.static void
reloadPlugin
(org.bukkit.plugin.Plugin plugin, long delayTicks, boolean silent) Reloads a plugin from a genericPlugin
reference.
-
Constructor Details
-
PluginReloader
public PluginReloader()
-
-
Method Details
-
reloadPlugin
Reloads a plugin by name, disabling it immediately and scheduling it to be re-enabled after the given delay.- Parameters:
pluginName
- The name of the plugin to reloaddelayTicks
- The delay in ticks before re-enabling the pluginsilent
- Whether to suppress log messages during reload
-
reloadPlugin
public static void reloadPlugin(org.bukkit.plugin.java.JavaPlugin plugin, long delayTicks, boolean silent) Reloads a plugin from aJavaPlugin
reference.- Parameters:
plugin
- The plugin to reloaddelayTicks
- The delay in ticks before re-enabling the pluginsilent
- Whether to suppress log messages during reload
-
reloadPlugin
public static void reloadPlugin(org.bukkit.plugin.Plugin plugin, long delayTicks, boolean silent) Reloads a plugin from a genericPlugin
reference.- Parameters:
plugin
- The plugin to reloaddelayTicks
- The delay in ticks before re-enabling the pluginsilent
- Whether to suppress log messages during reload
-