From dc92d0a4d262b633e9f322def3e89ab1a05417ab Mon Sep 17 00:00:00 2001 From: shedaniel Date: Fri, 5 Feb 2021 21:55:26 +0800 Subject: More Signed-off-by: shedaniel --- .../main/java/me/shedaniel/rei/impl/Internals.java | 25 ++++++++++++++++++---- 1 file changed, 21 insertions(+), 4 deletions(-) (limited to 'api/src/main/java/me/shedaniel/rei/impl/Internals.java') diff --git a/api/src/main/java/me/shedaniel/rei/impl/Internals.java b/api/src/main/java/me/shedaniel/rei/impl/Internals.java index 60550b100..de4157153 100644 --- a/api/src/main/java/me/shedaniel/rei/impl/Internals.java +++ b/api/src/main/java/me/shedaniel/rei/impl/Internals.java @@ -30,15 +30,16 @@ import me.shedaniel.rei.api.*; import me.shedaniel.rei.api.favorites.FavoriteEntry; import me.shedaniel.rei.api.favorites.FavoriteEntryType; import me.shedaniel.rei.api.fluid.FluidSupportProvider; +import me.shedaniel.rei.api.gui.DrawableConsumer; +import me.shedaniel.rei.api.gui.Renderer; +import me.shedaniel.rei.api.gui.widgets.*; +import me.shedaniel.rei.api.ingredient.EntryIngredient; import me.shedaniel.rei.api.ingredient.EntryStack; import me.shedaniel.rei.api.ingredient.entry.EntryDefinition; import me.shedaniel.rei.api.ingredient.entry.EntryType; import me.shedaniel.rei.api.ingredient.entry.EntryTypeRegistry; +import me.shedaniel.rei.api.plugins.BuiltinPlugin; import me.shedaniel.rei.api.subsets.SubsetsRegistry; -import me.shedaniel.rei.api.util.DrawableConsumer; -import me.shedaniel.rei.api.util.Renderer; -import me.shedaniel.rei.api.widgets.*; -import me.shedaniel.rei.gui.widget.Widget; import net.fabricmc.api.EnvType; import net.fabricmc.api.Environment; import net.minecraft.network.chat.Component; @@ -63,6 +64,7 @@ public final class Internals { private static Supplier reiHelper = Internals::throwNotSetup; private static Supplier fluidSupportProvider = Internals::throwNotSetup; private static Supplier entryStackProvider = Internals::throwNotSetup; + private static Supplier entryIngredientProvider = Internals::throwNotSetup; private static Supplier subsetsRegistry = Internals::throwNotSetup; private static Supplier entryRegistry = Internals::throwNotSetup; private static Supplier displayHelper = Internals::throwNotSetup; @@ -112,6 +114,11 @@ public final class Internals { return entryStackProvider.get(); } + @NotNull + public static EntryIngredientProvider getEntryIngredientProvider() { + return entryIngredientProvider.get(); + } + @NotNull public static SubsetsRegistry getSubsetsRegistry() { return subsetsRegistry.get(); @@ -203,6 +210,16 @@ public final class Internals { EntryType renderingType(ResourceLocation id); } + public interface EntryIngredientProvider { + EntryIngredient empty(); + + EntryIngredient of(EntryStack stack); + + EntryIngredient of(EntryStack... stacks); + + EntryIngredient of(Iterable> stacks); + } + @Environment(EnvType.CLIENT) public interface WidgetsProvider { boolean isRenderingPanel(Panel panel); -- cgit