aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/shedaniel/rei/api
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/me/shedaniel/rei/api')
-rw-r--r--src/main/java/me/shedaniel/rei/api/IRecipeCategoryCraftable.java19
-rw-r--r--src/main/java/me/shedaniel/rei/api/IRecipePlugin.java2
2 files changed, 21 insertions, 0 deletions
diff --git a/src/main/java/me/shedaniel/rei/api/IRecipeCategoryCraftable.java b/src/main/java/me/shedaniel/rei/api/IRecipeCategoryCraftable.java
new file mode 100644
index 000000000..49156a943
--- /dev/null
+++ b/src/main/java/me/shedaniel/rei/api/IRecipeCategoryCraftable.java
@@ -0,0 +1,19 @@
+package me.shedaniel.rei.api;
+
+import me.shedaniel.rei.gui.widget.IWidget;
+import me.shedaniel.rei.gui.widget.RecipeViewingWidget;
+import me.shedaniel.rei.listeners.IMixinContainerGui;
+import net.minecraft.client.gui.Gui;
+
+import java.awt.*;
+import java.util.List;
+
+public interface IRecipeCategoryCraftable<T extends IRecipeDisplay> {
+
+ public boolean canAutoCraftHere(Class<? extends Gui> guiClass, T recipe);
+
+ public boolean performAutoCraft(Gui gui, T recipe);
+
+ public void registerAutoCraftButton(List<IWidget> widgets, Rectangle rectangle, IMixinContainerGui parentGui, T recipe);
+
+}
diff --git a/src/main/java/me/shedaniel/rei/api/IRecipePlugin.java b/src/main/java/me/shedaniel/rei/api/IRecipePlugin.java
index 870691e6d..5fa4f8d99 100644
--- a/src/main/java/me/shedaniel/rei/api/IRecipePlugin.java
+++ b/src/main/java/me/shedaniel/rei/api/IRecipePlugin.java
@@ -8,4 +8,6 @@ public interface IRecipePlugin extends IListener {
public void registerRecipes();
+ public void registerAutoCraftingGui();
+
}