added update checker toast
This commit is contained in:
36
src/main/java/anticope/rejects/utils/UpdateUtil.java
Normal file
36
src/main/java/anticope/rejects/utils/UpdateUtil.java
Normal file
@@ -0,0 +1,36 @@
|
||||
package anticope.rejects.utils;
|
||||
|
||||
import com.google.gson.JsonObject;
|
||||
import net.minecraft.item.Items;
|
||||
|
||||
import net.fabricmc.loader.api.FabricLoader;
|
||||
import anticope.rejects.MeteorRejectsAddon;
|
||||
import meteordevelopment.meteorclient.utils.network.Http;
|
||||
import meteordevelopment.meteorclient.utils.render.MeteorToast;
|
||||
|
||||
import static meteordevelopment.meteorclient.MeteorClient.mc;
|
||||
|
||||
public class UpdateUtil {
|
||||
private static boolean firstTimeTitleScreen = true;
|
||||
private static final String TAGNAME = "latest-1.18";
|
||||
|
||||
public static void checkUpdate() {
|
||||
if (!firstTimeTitleScreen) return;
|
||||
firstTimeTitleScreen = false;
|
||||
|
||||
MeteorRejectsAddon.LOG.info("Checking for Meteor Rejects update...");
|
||||
|
||||
String gitHash = FabricLoader
|
||||
.getInstance()
|
||||
.getModContainer("meteor-rejects")
|
||||
.get().getMetadata()
|
||||
.getCustomValue("updater:sha")
|
||||
.getAsString().trim();
|
||||
|
||||
JsonObject tag = Http.get("https://api.github.com/repos/AntiCope/meteor-rejects/git/ref/tags/"+TAGNAME).sendJson(JsonObject.class);
|
||||
if (tag.get("object").getAsJsonObject().get("sha").getAsString().trim() == gitHash) return;
|
||||
|
||||
mc.getToastManager().add(new MeteorToast(Items.BARRIER, "New Rejects update.", "Download it from Github", 8000));
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user