public final class ExamplePlugin extends JavaPlugin implements Listener {
private static final long RESOURCE_ID = 12345; // Replace '12345' with your Resource ID.
private UpdateLib updateLib;
getLogger().info("Starting...");
updateLib = UpdateLib.builder().resource(RESOURCE_ID).version(getDescription().getVersion()).handler(status -> {
getLogger().info("Version " + status.getDistributedVersion() + " is now available!");
getLogger().info("Successfully started!");
public void onDisable() {
getLogger().info("Disabled.");
public void onJoin(PlayerJoinEvent event) {
if(event.getPlayer().hasPermission("exampleplugin.update")) {
if(updateLib.getLastStatus().isAvailable()) {
event.getPlayer().sendMessage("[ExamplePlugin] Version " + updateLib.getLastStatus().getDistributedVersion() + " is available!");