added update checker toast

This commit is contained in:
C10udburst
2022-02-16 13:14:02 +01:00
parent 6aaf590ebb
commit e16006a79e
8 changed files with 79 additions and 3 deletions

View 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));
}
}