aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/shedaniel/rei/api/SpeedCraftFunctional.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/me/shedaniel/rei/api/SpeedCraftFunctional.java')
-rw-r--r--src/main/java/me/shedaniel/rei/api/SpeedCraftFunctional.java19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/main/java/me/shedaniel/rei/api/SpeedCraftFunctional.java b/src/main/java/me/shedaniel/rei/api/SpeedCraftFunctional.java
index cec75d282..6824883a3 100644
--- a/src/main/java/me/shedaniel/rei/api/SpeedCraftFunctional.java
+++ b/src/main/java/me/shedaniel/rei/api/SpeedCraftFunctional.java
@@ -9,10 +9,29 @@ import net.minecraft.client.gui.Screen;
public interface SpeedCraftFunctional<T extends RecipeDisplay> {
+ /**
+ * Gets the classes that it is functioning for
+ *
+ * @return the array of classes
+ */
Class[] getFunctioningFor();
+ /**
+ * Performs the auto crafting
+ *
+ * @param screen the current screen
+ * @param recipe the current recipe
+ * @return whether it worked
+ */
boolean performAutoCraft(Screen screen, T recipe);
+ /**
+ * Gets if this functional accepts the auto crafting
+ *
+ * @param screen the current screen
+ * @param recipe the current recipe
+ * @return whether it is accepted
+ */
boolean acceptRecipe(Screen screen, T recipe);
}