package org.embeddedt.modernfix.util; import com.mojang.blaze3d.vertex.PoseStack; import mezz.jei.Internal; import mezz.jei.api.runtime.IIngredientListOverlay; import mezz.jei.runtime.JeiRuntime; import net.minecraft.client.Minecraft; import net.minecraft.client.gui.Gui; import net.minecraft.network.chat.TranslatableComponent; import net.minecraftforge.client.event.GuiScreenEvent; import net.minecraftforge.common.MinecraftForge; import net.minecraftforge.eventbus.api.SubscribeEvent; import org.embeddedt.modernfix.screen.DeferredLevelLoadingScreen; import java.util.function.Supplier; public class JEIUtil { private static Supplier isLoading = null; public static void registerLoadingRenderer(Supplier isLoading) { JEIUtil.isLoading = isLoading; MinecraftForge.EVENT_BUS.register(JEIUtil.class); } @SubscribeEvent public static void renderLoad(GuiScreenEvent.DrawScreenEvent.Post event) { /* Don't show the JEI indicator on the level loading screen, that looks weird */ if(isLoading.get() && !(event.getGui() instanceof DeferredLevelLoadingScreen)) { Gui.drawString(new PoseStack(), Minecraft.getInstance().font, new TranslatableComponent("modernfix.jei_load"), 0, 0, 0xffffff); } } }