Class ConfigWatcher

java.lang.Object
org.kingdoms.config.managers.ConfigWatcher

@Internal public final class ConfigWatcher extends Object
This is generally unreliable for Linux. For the official wathcer API use ConfigManager methods instead.
  • Field Details

  • Constructor Details

    • ConfigWatcher

      public ConfigWatcher()
  • Method Details

    • setAccepting

      public static void setAccepting(boolean accepting)
      Whether any changes to the registered watchers should be handled.
    • register

      protected static void register(Path dir, BiConsumer<Path,WatchEvent.Kind<?>> handler)
      If you ever wanted to WatchKey.cancel(), don't do that, use unregister(WatchKey) instead.
      Parameters:
      dir - The folder to register.
      handler - the file change handler.
    • unregister

      public static void unregister(WatchKey key)
    • registerGUIWatchers

      public static void registerGUIWatchers(SupportedLanguage language)
    • setupWatchService

      protected static void setupWatchService()
    • beforeWrite

      protected static void beforeWrite(YamlContainer adapter)
    • handleMainConfigs

      protected static void handleMainConfigs(Path path, WatchEvent.Kind<?> kind)