aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/shedaniel/api
diff options
context:
space:
mode:
authorUnknown <shekwancheung0528@gmail.com>2018-12-22 13:17:31 +0800
committerUnknown <shekwancheung0528@gmail.com>2018-12-22 13:17:31 +0800
commit15f6cc9eb567b6ef685bc6c1a6f3364270300914 (patch)
tree3c2911284faccd10f97e3aa307719ec12efd4b53 /src/main/java/me/shedaniel/api
parent449fc73beb20ceda44a12422129151a88306fac8 (diff)
downloadRoughlyEnoughItems-15f6cc9eb567b6ef685bc6c1a6f3364270300914.tar.gz
RoughlyEnoughItems-15f6cc9eb567b6ef685bc6c1a6f3364270300914.tar.bz2
RoughlyEnoughItems-15f6cc9eb567b6ef685bc6c1a6f3364270300914.zip
from aei but like jei now
Diffstat (limited to 'src/main/java/me/shedaniel/api')
-rwxr-xr-xsrc/main/java/me/shedaniel/api/IAEIPlugin.java9
-rwxr-xr-xsrc/main/java/me/shedaniel/api/IDisplayCategory.java27
-rwxr-xr-xsrc/main/java/me/shedaniel/api/IDisplayHelper.java7
-rwxr-xr-xsrc/main/java/me/shedaniel/api/IDrawable.java10
-rwxr-xr-xsrc/main/java/me/shedaniel/api/IRecipe.java15
-rwxr-xr-xsrc/main/java/me/shedaniel/api/IRecipeManager.java20
-rwxr-xr-xsrc/main/java/me/shedaniel/api/TriBooleanProducer.java8
7 files changed, 96 insertions, 0 deletions
diff --git a/src/main/java/me/shedaniel/api/IAEIPlugin.java b/src/main/java/me/shedaniel/api/IAEIPlugin.java
new file mode 100755
index 000000000..9f5b5da6e
--- /dev/null
+++ b/src/main/java/me/shedaniel/api/IAEIPlugin.java
@@ -0,0 +1,9 @@
+package me.shedaniel.api;
+
+/**
+ * Created by James on 7/27/2018.
+ */
+public interface IAEIPlugin {
+
+ public void register();
+}
diff --git a/src/main/java/me/shedaniel/api/IDisplayCategory.java b/src/main/java/me/shedaniel/api/IDisplayCategory.java
new file mode 100755
index 000000000..f5cb02a4d
--- /dev/null
+++ b/src/main/java/me/shedaniel/api/IDisplayCategory.java
@@ -0,0 +1,27 @@
+package me.shedaniel.api;
+
+import me.shedaniel.gui.widget.AEISlot;
+import me.shedaniel.gui.widget.Control;
+
+import java.util.List;
+
+/**
+ * Created by James on 8/7/2018.
+ */
+public interface IDisplayCategory<T extends IRecipe> {
+ public String getId();
+
+ public String getDisplayName();
+
+ public void addRecipe(T recipe);
+
+ public void resetRecipes();
+
+ public List<AEISlot> setupDisplay(int number);
+
+ public boolean canDisplay(T recipe);
+
+ public void drawExtras();
+
+ public void addWidget(List<Control> controls, int number);
+}
diff --git a/src/main/java/me/shedaniel/api/IDisplayHelper.java b/src/main/java/me/shedaniel/api/IDisplayHelper.java
new file mode 100755
index 000000000..6f230d3b5
--- /dev/null
+++ b/src/main/java/me/shedaniel/api/IDisplayHelper.java
@@ -0,0 +1,7 @@
+package me.shedaniel.api;
+
+/**
+ * Created by James on 8/7/2018.
+ */
+public interface IDisplayHelper {
+}
diff --git a/src/main/java/me/shedaniel/api/IDrawable.java b/src/main/java/me/shedaniel/api/IDrawable.java
new file mode 100755
index 000000000..102b7e1c5
--- /dev/null
+++ b/src/main/java/me/shedaniel/api/IDrawable.java
@@ -0,0 +1,10 @@
+package me.shedaniel.api;
+
+/**
+ * Created by James on 8/7/2018.
+ */
+public interface IDrawable {
+ public void draw();
+
+ public boolean isHighlighted();
+}
diff --git a/src/main/java/me/shedaniel/api/IRecipe.java b/src/main/java/me/shedaniel/api/IRecipe.java
new file mode 100755
index 000000000..6359c351a
--- /dev/null
+++ b/src/main/java/me/shedaniel/api/IRecipe.java
@@ -0,0 +1,15 @@
+package me.shedaniel.api;
+
+import java.util.List;
+
+/**
+ * Created by James on 7/27/2018.
+ */
+public interface IRecipe<T> {
+
+ public String getId();
+
+ public List<T> getOutput();
+
+ public List<List<T>> getInput();
+}
diff --git a/src/main/java/me/shedaniel/api/IRecipeManager.java b/src/main/java/me/shedaniel/api/IRecipeManager.java
new file mode 100755
index 000000000..355a1cd4d
--- /dev/null
+++ b/src/main/java/me/shedaniel/api/IRecipeManager.java
@@ -0,0 +1,20 @@
+package me.shedaniel.api;
+
+import net.minecraft.item.ItemStack;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * Created by James on 8/5/2018.
+ */
+public interface IRecipeManager {
+
+ public void addRecipe(String id, IRecipe recipe);
+
+ public void addRecipe(String id, List<? extends IRecipe> recipes);
+
+ public void addDisplayAdapter(IDisplayCategory adapter);
+
+ public Map<IDisplayCategory, List<IRecipe>> getRecipesFor(ItemStack stack);
+}
diff --git a/src/main/java/me/shedaniel/api/TriBooleanProducer.java b/src/main/java/me/shedaniel/api/TriBooleanProducer.java
new file mode 100755
index 000000000..0925fee75
--- /dev/null
+++ b/src/main/java/me/shedaniel/api/TriBooleanProducer.java
@@ -0,0 +1,8 @@
+package me.shedaniel.api;
+
+/**
+ * Created by James on 8/4/2018.
+ */
+public interface TriBooleanProducer {
+ public boolean accept(int first, int second, int third);
+}