aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/xmrvizzy/skyblocker/utils
diff options
context:
space:
mode:
authormsg-programs <msgdoesstuff@gmail.com>2023-08-14 18:18:00 +0200
committermsg-programs <msgdoesstuff@gmail.com>2023-08-14 18:18:00 +0200
commitcfef2d401c80d58871c7d5c236946777d1915d00 (patch)
tree52f7eea8f0fb18bcc3327e098838fff07f61b8a1 /src/main/java/me/xmrvizzy/skyblocker/utils
parent54133f9aa5d4b5134943d3e8d2916100ae7e1f3a (diff)
parentada74ef6b54168a1793c76bf3dd1c2c9d379c604 (diff)
downloadSkyblocker-cfef2d401c80d58871c7d5c236946777d1915d00.tar.gz
Skyblocker-cfef2d401c80d58871c7d5c236946777d1915d00.tar.bz2
Skyblocker-cfef2d401c80d58871c7d5c236946777d1915d00.zip
Merge branch 'master' of https://github.com/SkyblockerMod/Skyblocker into json-tabhud
# Conflicts: # src/main/java/me/xmrvizzy/skyblocker/skyblock/dwarven/DwarvenHud.java Pull new upstream things into branch
Diffstat (limited to 'src/main/java/me/xmrvizzy/skyblocker/utils')
-rw-r--r--src/main/java/me/xmrvizzy/skyblocker/utils/MessageScheduler.java2
-rw-r--r--src/main/java/me/xmrvizzy/skyblocker/utils/Scheduler.java6
-rw-r--r--src/main/java/me/xmrvizzy/skyblocker/utils/Utils.java3
-rw-r--r--src/main/java/me/xmrvizzy/skyblocker/utils/title/TitleContainer.java3
4 files changed, 11 insertions, 3 deletions
diff --git a/src/main/java/me/xmrvizzy/skyblocker/utils/MessageScheduler.java b/src/main/java/me/xmrvizzy/skyblocker/utils/MessageScheduler.java
index ac6aa293..ffb16632 100644
--- a/src/main/java/me/xmrvizzy/skyblocker/utils/MessageScheduler.java
+++ b/src/main/java/me/xmrvizzy/skyblocker/utils/MessageScheduler.java
@@ -32,10 +32,10 @@ public class MessageScheduler extends Scheduler {
private void sendMessage(String message) {
if (MinecraftClient.getInstance().player != null) {
- MinecraftClient.getInstance().inGameHud.getChatHud().addToMessageHistory(message);
if (message.startsWith("/")) {
MinecraftClient.getInstance().player.networkHandler.sendCommand(message.substring(1));
} else {
+ MinecraftClient.getInstance().inGameHud.getChatHud().addToMessageHistory(message);
MinecraftClient.getInstance().player.networkHandler.sendChatMessage(message);
}
}
diff --git a/src/main/java/me/xmrvizzy/skyblocker/utils/Scheduler.java b/src/main/java/me/xmrvizzy/skyblocker/utils/Scheduler.java
index fbe79ade..1ee3e040 100644
--- a/src/main/java/me/xmrvizzy/skyblocker/utils/Scheduler.java
+++ b/src/main/java/me/xmrvizzy/skyblocker/utils/Scheduler.java
@@ -2,6 +2,7 @@ package me.xmrvizzy.skyblocker.utils;
import com.mojang.brigadier.Command;
import me.xmrvizzy.skyblocker.SkyblockerMod;
+import net.fabricmc.fabric.api.client.command.v2.FabricClientCommandSource;
import net.minecraft.client.MinecraftClient;
import net.minecraft.client.gui.screen.Screen;
import org.slf4j.Logger;
@@ -54,10 +55,15 @@ public class Scheduler {
}
}
+ public static Command<FabricClientCommandSource> queueOpenScreenCommand(Supplier<Screen> screenSupplier) {
+ return context -> SkyblockerMod.getInstance().scheduler.queueOpenScreen(screenSupplier);
+ }
+
/**
* Schedules a screen to open in the next tick. Used in commands to avoid screen immediately closing after the command is executed.
*
* @param screenSupplier the supplier of the screen to open
+ * @see #queueOpenScreenCommand(Supplier)
*/
public int queueOpenScreen(Supplier<Screen> screenSupplier) {
MinecraftClient.getInstance().send(() -> MinecraftClient.getInstance().setScreen(screenSupplier.get()));
diff --git a/src/main/java/me/xmrvizzy/skyblocker/utils/Utils.java b/src/main/java/me/xmrvizzy/skyblocker/utils/Utils.java
index 71e3b44f..25e481b9 100644
--- a/src/main/java/me/xmrvizzy/skyblocker/utils/Utils.java
+++ b/src/main/java/me/xmrvizzy/skyblocker/utils/Utils.java
@@ -129,9 +129,10 @@ public class Utils {
return;
}
String string = sidebar.toString();
+ String serverAddress = (client.getCurrentServerEntry() != null) ? client.getCurrentServerEntry().address : "";
if (sidebar.isEmpty()) return;
- if (sidebar.get(sidebar.size() - 1).equals("www.hypixel.net")) {
+ if (serverAddress.contains("hypixel.net") || serverAddress.contains("hypixel.io")) {
if (!isOnHypixel) {
isOnHypixel = true;
}
diff --git a/src/main/java/me/xmrvizzy/skyblocker/utils/title/TitleContainer.java b/src/main/java/me/xmrvizzy/skyblocker/utils/title/TitleContainer.java
index 7b92fff6..a485d37b 100644
--- a/src/main/java/me/xmrvizzy/skyblocker/utils/title/TitleContainer.java
+++ b/src/main/java/me/xmrvizzy/skyblocker/utils/title/TitleContainer.java
@@ -2,6 +2,7 @@ package me.xmrvizzy.skyblocker.utils.title;
import me.xmrvizzy.skyblocker.SkyblockerMod;
import me.xmrvizzy.skyblocker.config.SkyblockerConfig;
+import me.xmrvizzy.skyblocker.utils.Scheduler;
import net.fabricmc.fabric.api.client.command.v2.ClientCommandManager;
import net.fabricmc.fabric.api.client.command.v2.ClientCommandRegistrationCallback;
import net.fabricmc.fabric.api.client.rendering.v1.HudRenderCallback;
@@ -29,7 +30,7 @@ public class TitleContainer {
ClientCommandRegistrationCallback.EVENT.register((dispatcher, registryAccess) -> dispatcher.register(ClientCommandManager.literal("skyblocker")
.then(ClientCommandManager.literal("hud")
.then(ClientCommandManager.literal("titleContainer")
- .executes(context -> SkyblockerMod.getInstance().scheduler.queueOpenScreen(TitleContainerConfigScreen::new))))));
+ .executes(Scheduler.queueOpenScreenCommand(TitleContainerConfigScreen::new))))));
}
/**