diff options
| author | shedaniel <daniel@shedaniel.me> | 2021-02-05 21:55:26 +0800 |
|---|---|---|
| committer | shedaniel <daniel@shedaniel.me> | 2021-02-05 21:55:26 +0800 |
| commit | dc92d0a4d262b633e9f322def3e89ab1a05417ab (patch) | |
| tree | 75d51513b5d930f0456959c6034ba02e21cf12d5 /api/src/main/java/me/shedaniel/rei/impl | |
| parent | ea634e7ba29146d4ebc2c05b61257fa6c3b0642e (diff) | |
| download | RoughlyEnoughItems-dc92d0a4d262b633e9f322def3e89ab1a05417ab.tar.gz RoughlyEnoughItems-dc92d0a4d262b633e9f322def3e89ab1a05417ab.tar.bz2 RoughlyEnoughItems-dc92d0a4d262b633e9f322def3e89ab1a05417ab.zip | |
More
Signed-off-by: shedaniel <daniel@shedaniel.me>
Diffstat (limited to 'api/src/main/java/me/shedaniel/rei/impl')
| -rw-r--r-- | api/src/main/java/me/shedaniel/rei/impl/Internals.java | 25 |
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); |
