diff options
author | Kevin <92656833+kevinthegreat1@users.noreply.github.com> | 2023-08-24 18:09:34 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-08-24 18:09:34 +0800 |
commit | 121f5a57a5d2cce90dacd5bc5b0f12423ffba16b (patch) | |
tree | 8ac1d31e9b43b8955108eba2babf811d86adcd4c /src/main/java/me/xmrvizzy/skyblocker/utils/Utils.java | |
parent | 886153a396b899ba68654d15b81f4a4aaa42ee69 (diff) | |
parent | 78ec3b0018d6fb309b8e6f17dedef96ff78284d1 (diff) | |
download | Skyblocker-121f5a57a5d2cce90dacd5bc5b0f12423ffba16b.tar.gz Skyblocker-121f5a57a5d2cce90dacd5bc5b0f12423ffba16b.tar.bz2 Skyblocker-121f5a57a5d2cce90dacd5bc5b0f12423ffba16b.zip |
Merge pull request #255 from AzureAaron/address-override
Add alternate hypixel address argument
Diffstat (limited to 'src/main/java/me/xmrvizzy/skyblocker/utils/Utils.java')
-rw-r--r-- | src/main/java/me/xmrvizzy/skyblocker/utils/Utils.java | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/src/main/java/me/xmrvizzy/skyblocker/utils/Utils.java b/src/main/java/me/xmrvizzy/skyblocker/utils/Utils.java index e85020aa..839e0dae 100644 --- a/src/main/java/me/xmrvizzy/skyblocker/utils/Utils.java +++ b/src/main/java/me/xmrvizzy/skyblocker/utils/Utils.java @@ -28,6 +28,7 @@ import java.util.List; * Utility variables and methods for retrieving Skyblock related information. */ public class Utils { + private static final String ALTERNATE_HYPIXEL_ADDRESS = System.getProperty("skyblocker.alternateHypixelAddress", ""); private static final String PROFILE_PREFIX = "Profile: "; private static boolean isOnHypixel = false; private static boolean isOnSkyblock = false; @@ -129,10 +130,9 @@ public class Utils { return; } String string = sidebar.toString(); - String serverAddress = (client.getCurrentServerEntry() != null) ? client.getCurrentServerEntry().address.toLowerCase() : ""; if (sidebar.isEmpty()) return; - if (serverAddress.contains("hypixel.net") || serverAddress.contains("hypixel.io")) { + if (isConnectedToHypixel(client)) { if (!isOnHypixel) { isOnHypixel = true; } @@ -154,6 +154,14 @@ public class Utils { leaveSkyblock(); } } + + private static boolean isConnectedToHypixel(MinecraftClient client) { + String serverAddress = (client.getCurrentServerEntry() != null) ? client.getCurrentServerEntry().address.toLowerCase() : ""; + String serverBrand = (client.player != null && client.player.getServerBrand() != null) ? client.player.getServerBrand() : ""; + boolean isOnHypixel = (serverAddress.equalsIgnoreCase(ALTERNATE_HYPIXEL_ADDRESS) || serverAddress.contains("hypixel.net") || serverAddress.contains("hypixel.io") || serverBrand.contains("Hypixel BungeeCord")); + + return isOnHypixel; + } private static void leaveSkyblock() { if (isOnSkyblock) { |