diff options
| author | Unknown <shekwancheung0528@gmail.com> | 2019-01-05 20:36:52 +0800 |
|---|---|---|
| committer | Unknown <shekwancheung0528@gmail.com> | 2019-01-05 20:36:52 +0800 |
| commit | 41b33981e802541f1ce273782d8c3fe28579d04a (patch) | |
| tree | f00d81effad5945734e842f85d532de024f11e94 /src/main/java/me/shedaniel/api | |
| parent | 5d5c0b9729283f758003c89e92c879022a78eae9 (diff) | |
| download | RoughlyEnoughItems-41b33981e802541f1ce273782d8c3fe28579d04a.tar.gz RoughlyEnoughItems-41b33981e802541f1ce273782d8c3fe28579d04a.tar.bz2 RoughlyEnoughItems-41b33981e802541f1ce273782d8c3fe28579d04a.zip | |
Custom Ordering works
Diffstat (limited to 'src/main/java/me/shedaniel/api')
| -rwxr-xr-x | src/main/java/me/shedaniel/api/IDisplayCategory.java | 30 | ||||
| -rwxr-xr-x | src/main/java/me/shedaniel/api/IREIPlugin.java | 7 |
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(); + } |
