From 86f438c9d823b45f4fc113f1e813d2e12de0ca40 Mon Sep 17 00:00:00 2001 From: shedaniel Date: Wed, 22 Jun 2022 18:21:04 +0800 Subject: Close #839 --- api/src/main/java/me/shedaniel/rei/impl/ClientInternals.java | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'api/src/main/java/me/shedaniel/rei/impl/ClientInternals.java') diff --git a/api/src/main/java/me/shedaniel/rei/impl/ClientInternals.java b/api/src/main/java/me/shedaniel/rei/impl/ClientInternals.java index bdf2cbefa..382f4873c 100644 --- a/api/src/main/java/me/shedaniel/rei/impl/ClientInternals.java +++ b/api/src/main/java/me/shedaniel/rei/impl/ClientInternals.java @@ -36,6 +36,8 @@ import me.shedaniel.rei.api.client.gui.widgets.*; import me.shedaniel.rei.api.client.plugins.REIClientPlugin; import me.shedaniel.rei.api.client.registry.screen.ClickArea; import me.shedaniel.rei.api.client.view.ViewSearchBuilder; +import me.shedaniel.rei.api.common.entry.EntryIngredient; +import me.shedaniel.rei.api.common.entry.EntryStack; import me.shedaniel.rei.api.common.plugins.PluginManager; import net.fabricmc.api.EnvType; import net.fabricmc.api.Environment; @@ -75,6 +77,7 @@ public final class ClientInternals { private static Function tooltipEntryProvider = (component) -> throwNotSetup(); private static Supplier> jeiCompatMods = ClientInternals::throwNotSetup; private static Supplier builtinClientPlugin = ClientInternals::throwNotSetup; + private static Function, TooltipComponent> missingTooltip = (stacks) -> throwNotSetup(); private static T throwNotSetup() { throw new AssertionError("REI Internals have not been initialized!"); @@ -161,6 +164,10 @@ public final class ClientInternals { return clientPluginManager.get(); } + public static TooltipComponent createMissingTooltip(List stacks) { + return missingTooltip.apply(stacks); + } + @Environment(EnvType.CLIENT) public interface WidgetsProvider { boolean isRenderingPanel(Panel panel); -- cgit