aboutsummaryrefslogtreecommitdiff
path: root/api/src/main/java/me/shedaniel/rei/impl/Internals.java
diff options
context:
space:
mode:
Diffstat (limited to 'api/src/main/java/me/shedaniel/rei/impl/Internals.java')
-rw-r--r--api/src/main/java/me/shedaniel/rei/impl/Internals.java25
1 files changed, 21 insertions, 4 deletions
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> reiHelper = Internals::throwNotSetup;
private static Supplier<FluidSupportProvider> fluidSupportProvider = Internals::throwNotSetup;
private static Supplier<EntryStackProvider> entryStackProvider = Internals::throwNotSetup;
+ private static Supplier<EntryIngredientProvider> entryIngredientProvider = Internals::throwNotSetup;
private static Supplier<SubsetsRegistry> subsetsRegistry = Internals::throwNotSetup;
private static Supplier<EntryRegistry> entryRegistry = Internals::throwNotSetup;
private static Supplier<DisplayBoundsRegistry> displayHelper = Internals::throwNotSetup;
@@ -113,6 +115,11 @@ public final class Internals {
}
@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<Renderer> renderingType(ResourceLocation id);
}
+ public interface EntryIngredientProvider {
+ EntryIngredient empty();
+
+ <T> EntryIngredient of(EntryStack<T> stack);
+
+ <T> EntryIngredient of(EntryStack<T>... stacks);
+
+ <T> EntryIngredient of(Iterable<EntryStack<T>> stacks);
+ }
+
@Environment(EnvType.CLIENT)
public interface WidgetsProvider {
boolean isRenderingPanel(Panel panel);