aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/shedaniel/api
diff options
context:
space:
mode:
authorUnknown <shekwancheung0528@gmail.com>2019-01-05 20:36:52 +0800
committerUnknown <shekwancheung0528@gmail.com>2019-01-05 20:36:52 +0800
commit41b33981e802541f1ce273782d8c3fe28579d04a (patch)
treef00d81effad5945734e842f85d532de024f11e94 /src/main/java/me/shedaniel/api
parent5d5c0b9729283f758003c89e92c879022a78eae9 (diff)
downloadRoughlyEnoughItems-41b33981e802541f1ce273782d8c3fe28579d04a.tar.gz
RoughlyEnoughItems-41b33981e802541f1ce273782d8c3fe28579d04a.tar.bz2
RoughlyEnoughItems-41b33981e802541f1ce273782d8c3fe28579d04a.zip
Custom Ordering works
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();
+
}