Смотрите видео ниже, чтобы узнать, как установить наш сайт в качестве веб-приложения на домашнем экране.
Примечание: This feature may not be available in some browsers.
public void checkUpdate() throws URISyntaxException, IOException, InterruptedException {
HttpRequest request = HttpRequest.newBuilder()
.uri(new...
public void checkUpdate() throws URISyntaxException, IOException, InterruptedException {
HttpRequest request = HttpRequest.newBuilder()
.uri(new URI("https://api.github.com/repos/AuthMe/AuthMeReloaded/releases/latest"))
.GET()
.build();
String body = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString()).body();
JsonObject json = new JsonParser().parse(body).getAsJsonObject();
String latestVersion = json.get("tag_name").getAsString();
String downloadLink = json
.getAsJsonArray("assets")
.get(0).getAsJsonObject()
.get("browser_download_url").getAsString();
if (!getDescription().getVersion().equals(latestVersion)) {
getLogger().info("New version is available!");
getLogger().info("You can download it here: " + downloadLink);
}
}
Да, ты можешь сделать подкачку. Отгружаешь плагин, затем скачиваешь новый плагин в директорию с плагинами и заново загружаешь плагин.Но можно ли как-то сделать подкачку .jar через команду?
Проблема такая, что я никак не могу понять. Мне надо же импортировать HttpRequest? При попытке импортировать - нету такогоHttpRequest request = HttpRequest.newBuilder()
Ну, если ты решил так отправлять запрос, то да. Может у тебя версия Java старая? Он появился только вМне надо же импортировать HttpRequest
Понял, я просто использовал 8 версиюОн появился только вАвторизуйтесь для просмотра ссылок..
Скопировал пример - ничего не работает, в консоли не выводи об обновлении ;/Код:public void checkUpdate() throws URISyntaxException, IOException, InterruptedException { HttpRequest request = HttpRequest.newBuilder() .uri(new URI("https://api.github.com/repos/AuthMe/AuthMeReloaded/releases/latest")) .GET() .build(); String body = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString()).body(); JsonObject json = new JsonParser().parse(body).getAsJsonObject(); String latestVersion = json.get("tag_name").getAsString(); String downloadLink = json .getAsJsonArray("assets") .get(0).getAsJsonObject() .get("browser_download_url").getAsString(); if (!getDescription().getVersion().equals(latestVersion)) { getLogger().info("New version is available!"); getLogger().info("You can download it here: " + downloadLink); } }
public class UpdatePlugin {
public void checkUpdate() throws URISyntaxException, IOException, InterruptedException {
HttpRequest request = HttpRequest.newBuilder()
.uri(new URI("https://api.github.com/repos/FluffyNo/AntiBhop/releases/latest"))
.GET()
.build();
String body = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString()).body();
JsonObject json = new JsonParser().parse(body).getAsJsonObject();
String latestVersion = json.get("tag_name").getAsString();
String downloadLink = json
.getAsJsonArray("assets")
.get(0).getAsJsonObject()
.get("browser_download_url").getAsString();
if (!this.getDescription().getVersion().equals(latestVersion)) {
Bukkit.getLogger().info("New version is available!");
Bukkit.getLogger().info("You can download it here: " + downloadLink);
}
}
private Bukkit getDescription() {
return getDescription();
}
}
Java:
Код:public class UpdatePlugin { public void checkUpdate() throws URISyntaxException, IOException, InterruptedException { HttpRequest request = HttpRequest.newBuilder() .uri(new URI("https://api.github.com/repos/FluffyNo/AntiBhop/releases/latest")) .GET() .build(); String body = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString()).body(); JsonObject json = new JsonParser().parse(body).getAsJsonObject(); String latestVersion = json.get("tag_name").getAsString(); String downloadLink = json .getAsJsonArray("assets") .get(0).getAsJsonObject() .get("browser_download_url").getAsString(); if (!this.getDescription().getVersion().equals(latestVersion)) { Bukkit.getLogger().info("New version is available!"); Bukkit.getLogger().info("You can download it here: " + downloadLink); } } private Bukkit getDescription() { return getDescription(); } }
Метод неправильно немного вызывал,Я надеюсь, ты метод checkUpdate() вызываешь в onEnable()? Если да, то странно. Может в plugin.yml версия выше latest версии на GitHub?
checkUpdate(); изменил на ->
try {
checkUpdate();
} catch (URISyntaxException e) {
throw new RuntimeException(e);
} catch (IOException e) {
throw new RuntimeException(e);
} catch (InterruptedException e) {
throw new RuntimeException(e);
}
Ахахаха, так это и есть велосипедЗачем изобретать велосипеды?Авторизуйтесь для просмотра ссылок.
Авторизуйтесь для просмотра ссылок.
Мы используем основные cookies для обеспечения работы этого сайта, а также дополнительные cookies для обеспечения максимального удобства пользователя.
Посмотрите дополнительную информацию и настройте свои предпочтения