NightbreakPluginUpdater

public final class NightbreakPluginUpdater

Types

Link copied to clipboard
public final class CachedPluginUpdateCheck extends Record
Link copied to clipboard
public enum DownloadStatus
Link copied to clipboard
public interface ListenerRegistration implements AutoCloseable
Removable registration for a successfully downloaded plugin-update listener.
Link copied to clipboard
public final class PluginUpdateCheck extends Record
Link copied to clipboard
public final class PluginUpdateDownload extends Record

Properties

Link copied to clipboard
public final static String AUTO_DOWNLOAD_CONFIG_PATH

Functions

Link copied to clipboard
public static void autoDownloadContentUpdatesIfEnabled<T extends NightbreakManagedContent>(JavaPlugin plugin, NightbreakPluginSpec spec, Supplier<List<T>> packagesSupplier, AtomicBoolean guard, Consumer<CommandSender> reloadAction)
Link copied to clipboard
public static void autoDownloadPluginUpdateIfEnabled(JavaPlugin plugin, NightbreakPluginSpec spec)
Link copied to clipboard
public static NightbreakPluginUpdater.PluginUpdateCheck checkForUpdate(JavaPlugin plugin, NightbreakPluginSpec spec, String spigotResourceId)
Link copied to clipboard
public static void checkForUpdateAsync(JavaPlugin plugin, NightbreakPluginSpec spec, String spigotResourceId, Consumer<NightbreakPluginUpdater.PluginUpdateCheck> callback)
Link copied to clipboard
public static String cleanVersion(String version)
Link copied to clipboard
public static int compareVersions(String left, String right)
Link copied to clipboard
public static void downloadPluginUpdateAsync(JavaPlugin plugin, NightbreakPluginSpec spec, CommandSender sender, Consumer<NightbreakPluginUpdater.PluginUpdateDownload> callback)
Link copied to clipboard
public static void ensureAutoDownloadConfigDefault(JavaPlugin plugin)
Link copied to clipboard
Link copied to clipboard
public static boolean isAutoDownloadPluginUpdatesEnabled(JavaPlugin plugin)
Link copied to clipboard
Registers a listener that runs after a plugin update passes checksum and plugin-artifact validation and has been atomically placed in Bukkit's update directory.
Link copied to clipboard
public static void refreshPluginUpdateCheckAsync(JavaPlugin plugin, NightbreakPluginSpec spec, Consumer<NightbreakPluginUpdater.PluginUpdateCheck> callback)
Link copied to clipboard
public static void sendDownloadResult(CommandSender sender, NightbreakPluginSpec spec, NightbreakPluginUpdater.PluginUpdateDownload result)
Link copied to clipboard
public static boolean setAutoDownloadConfigDefault(FileConfiguration fileConfiguration)
Link copied to clipboard
public static boolean setAutoDownloadPluginUpdatesEnabled(JavaPlugin plugin, boolean enabled)
Link copied to clipboard
public static void shutdown(JavaPlugin plugin)
Invalidates updater work associated with this exact plugin instance.
Link copied to clipboard
public static void startPluginUpdateMonitor(JavaPlugin plugin, NightbreakPluginSpec spec)