aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/xmrvizzy/skyblocker/utils/Utils.java
diff options
context:
space:
mode:
authorKevin <92656833+kevinthegreat1@users.noreply.github.com>2023-08-24 18:09:34 +0800
committerGitHub <noreply@github.com>2023-08-24 18:09:34 +0800
commit121f5a57a5d2cce90dacd5bc5b0f12423ffba16b (patch)
tree8ac1d31e9b43b8955108eba2babf811d86adcd4c /src/main/java/me/xmrvizzy/skyblocker/utils/Utils.java
parent886153a396b899ba68654d15b81f4a4aaa42ee69 (diff)
parent78ec3b0018d6fb309b8e6f17dedef96ff78284d1 (diff)
downloadSkyblocker-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.java12
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) {