https://example.com/api/user/1234 - пример адреса апи сайта, ну короче что то вродое бд
1234 - json файл пользователя
{
"username": "steve123", - юз с сайта
"premiumStatus": true, - активный премиум статус
"subs": -160d - ну это типо длительность подписки
}
public static boolean isPremium(String playerId) {
try {
URL url = new URL("https://example.com/api/user/" + playerId); - гетаешь апишку пользователя
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
conn.setConnectTimeout(3000);
conn.setReadTimeout(3000);
if (conn.getResponseCode() == 200) {
JsonObject json = JsonParser.parseReader(new InputStreamReader(conn.getInputStream())).getAsJsonObject();
return json.has("premiumStatus") && json.get("premiumStatus").getAsBoolean(); - просишь сайт показать текущий статус премки
}
} catch (Exception e) {
e.printStackTrace();
}
return false;
}
@Override
public void onEnable() {
if (!Example.isPremium(CurrentUser.getId())) { - делаешь проверку через метод выше, если у пользователя нет премиума - модуль моментально оффнется
this.toggle();
ChatUtils.error("У вас нет активного прем-статуса!");
return;
}
super.onEnable(); - если есть премка, произойдёт чудо и модуль врубится
}
}