Class PluginReloader

java.lang.Object
valorless.valorlessutils.reloader.PluginReloader

public class PluginReloader extends Object
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
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static 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 a JavaPlugin reference.
    static void
    reloadPlugin(org.bukkit.plugin.Plugin plugin, long delayTicks, boolean silent)
    Reloads a plugin from a generic Plugin reference.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • PluginReloader

      public PluginReloader()
  • Method Details

    • reloadPlugin

      public static 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.
      Parameters:
      pluginName - The name of the plugin to reload
      delayTicks - The delay in ticks before re-enabling the plugin
      silent - 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 a JavaPlugin reference.
      Parameters:
      plugin - The plugin to reload
      delayTicks - The delay in ticks before re-enabling the plugin
      silent - 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 generic Plugin reference.
      Parameters:
      plugin - The plugin to reload
      delayTicks - The delay in ticks before re-enabling the plugin
      silent - Whether to suppress log messages during reload