From 1a169f7709bb4632eaf2a8becff174005e67eb06 Mon Sep 17 00:00:00 2001 From: ineanto Date: Thu, 12 Jun 2025 19:13:31 +0200 Subject: [PATCH] feat: add user-agent --- .../nicko/gui/items/favorites/FavoriteAddItem.java | 1 - .../java/xyz/ineanto/nicko/mojang/MojangAPI.java | 14 ++++++++------ 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/src/main/java/xyz/ineanto/nicko/gui/items/favorites/FavoriteAddItem.java b/src/main/java/xyz/ineanto/nicko/gui/items/favorites/FavoriteAddItem.java index 1665066..09aa623 100644 --- a/src/main/java/xyz/ineanto/nicko/gui/items/favorites/FavoriteAddItem.java +++ b/src/main/java/xyz/ineanto/nicko/gui/items/favorites/FavoriteAddItem.java @@ -72,7 +72,6 @@ public class FavoriteAddItem { final List favorites = profile.getFavorites(); favorites.add(profile.getAppearance()); - profile.setFavorites(favorites); dataStore.updateCache(player.getUniqueId(), profile); new FavoritesGUI(player).open(); return true; diff --git a/src/main/java/xyz/ineanto/nicko/mojang/MojangAPI.java b/src/main/java/xyz/ineanto/nicko/mojang/MojangAPI.java index 6a38bbe..8182905 100644 --- a/src/main/java/xyz/ineanto/nicko/mojang/MojangAPI.java +++ b/src/main/java/xyz/ineanto/nicko/mojang/MojangAPI.java @@ -105,11 +105,13 @@ public class MojangAPI { private JsonObject getRequestToUrl(String parametrizedUrl) throws ExecutionException, InterruptedException { return worker.submit(() -> { final URL url = URI.create(parametrizedUrl).toURL(); - final HttpsURLConnection con = (HttpsURLConnection) url.openConnection(); - con.setDoInput(true); - con.setRequestMethod("GET"); + final HttpsURLConnection connection = (HttpsURLConnection) url.openConnection(); - switch (con.getResponseCode()) { + connection.setDoInput(true); + connection.setRequestProperty("User-Agent", "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:56.0) Gecko/20100101 Firefox/56.0"); + connection.setRequestMethod("GET"); + + switch (connection.getResponseCode()) { case 403: logger.warning("Failed to parse request: forbidden?"); return getErrorObject(); @@ -121,7 +123,7 @@ public class MojangAPI { logger.warning("Failed to parse request: The connection is throttled."); return getErrorObject(); case 200: - final BufferedReader input = new BufferedReader(new InputStreamReader(con.getInputStream())); + final BufferedReader input = new BufferedReader(new InputStreamReader(connection.getInputStream())); final StringBuilder builder = new StringBuilder(); String line; while ((line = input.readLine()) != null) { @@ -136,7 +138,7 @@ public class MojangAPI { return getErrorObject(); } default: - logger.warning("Unhandled response code from Mojang: " + con.getResponseCode()); + logger.warning("Unhandled response code from Mojang: " + connection.getResponseCode()); return getErrorObject(); } }).get();