NightbreakContentRefresher
Functions
Link copied to clipboard
public static void refreshAsync<T extends NightbreakManagedContent>(JavaPlugin plugin, Collection<T> packages, Predicate<T> shouldCheckVersion, Consumer<List<T>> onComplete)
public static void refreshAsync<T extends NightbreakManagedContent>(JavaPlugin plugin, Collection<T> packages, Predicate<T> shouldCheckVersion, BooleanSupplier operationCurrent, Consumer<List<T>> onComplete, Runnable onCancelled)
Link copied to clipboard
public static boolean refreshAsyncIfDue<T extends NightbreakManagedContent>(JavaPlugin plugin, String catalogKey, Duration cooldown, Supplier<? extends Collection<? extends T>> packageSupplier, Predicate<T> shouldCheckVersion, Consumer<List<T>> onComplete)
Starts a refresh only when the keyed cooldown has elapsed.
Link copied to clipboard
Clears only the calling plugin/catalog gate; unrelated consumers and in-flight refreshes are intentionally untouched.