public class LicenseManager {
private final JavaPlugin plugin;
private SunLicenseAPI licenseApi;
public LicenseManager(JavaPlugin plugin) {
this.plugin = plugin;
setupLicense();
}
private void setupLicense() {
// Save default config if it doesn't exist
plugin.saveDefaultConfig();
// Initialize license API
licenseApi = SunLicenseAPI.getLicense(
plugin.getConfig().getString("license.key"),
602, // Your Product Id
"1.1.0", // Your Product Version (Plugin Version)
"YOUR_API_URL"
);
}
public void validateLicense() {
try {
licenseApi.validate();
plugin.getLogger().info("License validated successfully!");
} catch (IOException e) {
plugin.getLogger().severe("License validation failed: " + e.getMessage());
Bukkit.getPluginManager().disablePlugin(plugin);
}
}
}