aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/xmrvizzy/skyblocker/utils/UpdateChecker.java
diff options
context:
space:
mode:
authorTrương Hoàng Long <longtruong2411@gmail.com>2022-10-01 02:39:58 +0200
committerTrương Hoàng Long <longtruong2411@gmail.com>2022-10-01 02:39:58 +0200
commitdab1418a3b0d77f8ddd3e296ca2d3845de1de01b (patch)
tree31e15134f89ad8ae4503195969d70f1a18da235b /src/main/java/me/xmrvizzy/skyblocker/utils/UpdateChecker.java
parent91332cc0717ac8daccb4511054aacb45012ef524 (diff)
parentbdd576dc97a053cfa5595cd003c31901601f01e2 (diff)
downloadSkyblocker-dab1418a3b0d77f8ddd3e296ca2d3845de1de01b.tar.gz
Skyblocker-dab1418a3b0d77f8ddd3e296ca2d3845de1de01b.tar.bz2
Skyblocker-dab1418a3b0d77f8ddd3e296ca2d3845de1de01b.zip
Merge branch '1.19.x'
Diffstat (limited to 'src/main/java/me/xmrvizzy/skyblocker/utils/UpdateChecker.java')
-rw-r--r--src/main/java/me/xmrvizzy/skyblocker/utils/UpdateChecker.java20
1 files changed, 9 insertions, 11 deletions
diff --git a/src/main/java/me/xmrvizzy/skyblocker/utils/UpdateChecker.java b/src/main/java/me/xmrvizzy/skyblocker/utils/UpdateChecker.java
index ec028347..3a8f85f2 100644
--- a/src/main/java/me/xmrvizzy/skyblocker/utils/UpdateChecker.java
+++ b/src/main/java/me/xmrvizzy/skyblocker/utils/UpdateChecker.java
@@ -5,9 +5,7 @@ import me.xmrvizzy.skyblocker.SkyblockerMod;
import me.xmrvizzy.skyblocker.config.SkyblockerConfig;
import net.fabricmc.loader.api.FabricLoader;
import net.minecraft.client.MinecraftClient;
-import net.minecraft.text.ClickEvent;
-import net.minecraft.text.HoverEvent;
-import net.minecraft.text.TranslatableText;
+import net.minecraft.text.*;
import org.spongepowered.asm.util.VersionNumber;
import java.io.IOException;
@@ -23,8 +21,7 @@ public class UpdateChecker {
public static Matcher matcher;
public static VersionNumber localVersion = null;
public static VersionNumber latestVersion = null;
-
- public static void checkVersion(){
+ public static boolean shouldUpdate(){
if (SkyblockerConfig.get().general.enableUpdateNotification){
new Thread(() -> {
try{
@@ -48,17 +45,18 @@ public class UpdateChecker {
}
}).start();
}
+ return shouldUpdate;
}
public static void init(){
- checkVersion();
SkyblockEvents.JOIN.register(() -> {
- if (shouldUpdate) {
- TranslatableText linkMessage = new TranslatableText("skyblocker.update.update_message");
- TranslatableText linkMessageEnding = new TranslatableText("skyblocker.update.update_message_end");
- TranslatableText link = new TranslatableText("skyblocker.update.update_link");
- TranslatableText hoverText = new TranslatableText("skyblocker.update.hover_text");
+ if (shouldUpdate()) {
+ MutableText linkMessage = Text.translatable("skyblocker.update.update_message");
+ MutableText linkMessageEnding = Text.translatable("skyblocker.update.update_message_end");
+ MutableText link = Text.translatable("skyblocker.update.update_link");
+ MutableText hoverText = Text.translatable("skyblocker.update.hover_text");
linkMessage.append(link.styled(style -> style.withClickEvent(new ClickEvent(ClickEvent.Action.OPEN_URL, "https://modrinth.com/mod/skyblocker-liap/versions")).withHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT, hoverText)))).append(linkMessageEnding);
+
MinecraftClient.getInstance().player.sendMessage(linkMessage, false);
}
});