Files
Meteor-Rejects/src/main/java/anticope/rejects/utils/UpdateUtil.java
C10udburst 8f3e2406b6 guhh
2022-02-16 13:22:49 +01:00

37 lines
1.3 KiB
Java

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().equals(gitHash)) return;
mc.getToastManager().add(new MeteorToast(Items.BARRIER, "New Rejects update.", "Download it from Github", 8000));
}
}