aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/shedaniel/api
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/me/shedaniel/api')
-rwxr-xr-xsrc/main/java/me/shedaniel/api/IDisplayCategory.java30
-rwxr-xr-xsrc/main/java/me/shedaniel/api/IREIPlugin.java7
2 files changed, 26 insertions, 11 deletions
diff --git a/src/main/java/me/shedaniel/api/IDisplayCategory.java b/src/main/java/me/shedaniel/api/IDisplayCategory.java
index 7e41920bd..44e021846 100755
--- a/src/main/java/me/shedaniel/api/IDisplayCategory.java
+++ b/src/main/java/me/shedaniel/api/IDisplayCategory.java
@@ -2,6 +2,7 @@ package me.shedaniel.api;
import me.shedaniel.gui.widget.Control;
import me.shedaniel.gui.widget.REISlot;
+import net.minecraft.client.gui.Gui;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
@@ -10,22 +11,31 @@ import java.util.List;
/**
* Created by James on 8/7/2018.
*/
-public interface IDisplayCategory<T extends IRecipe> {
- public String getId();
+public abstract class IDisplayCategory<T extends IRecipe> {
+ public abstract String getId();
- public String getDisplayName();
+ public abstract String getDisplayName();
- public void addRecipe(T recipe);
+ public abstract void addRecipe(T recipe);
- public void resetRecipes();
+ public abstract void resetRecipes();
- public List<REISlot> setupDisplay(int number);
+ public abstract List<REISlot> setupDisplay(int number);
- public boolean canDisplay(T recipe);
+ public abstract boolean canDisplay(T recipe);
- public void drawExtras();
+ public abstract void drawExtras();
- public void addWidget(List<Control> controls, int number);
+ public abstract void addWidget(List<Control> controls, int number);
+
+ public abstract ItemStack getCategoryIcon();
+
+ public boolean canAutoCraft(Class<? extends Gui> guiClass, T recipe) {
+ return false;
+ }
+
+ public boolean performAutoCraft(Gui guiClass, T recipe) {
+
+ }
- public ItemStack getCategoryIcon();
}
diff --git a/src/main/java/me/shedaniel/api/IREIPlugin.java b/src/main/java/me/shedaniel/api/IREIPlugin.java
index bc80f40c9..2736cbf1d 100755
--- a/src/main/java/me/shedaniel/api/IREIPlugin.java
+++ b/src/main/java/me/shedaniel/api/IREIPlugin.java
@@ -7,5 +7,10 @@ import me.shedaniel.listenerdefinitions.IEvent;
*/
public interface IREIPlugin extends IEvent {
- public void register();
+ public void registerCategories();
+
+ public void registerRecipes();
+
+ public void registerSpecialGuiExclusion();
+
}