aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/shedaniel/rei/api/Entry.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/me/shedaniel/rei/api/Entry.java')
-rw-r--r--src/main/java/me/shedaniel/rei/api/Entry.java32
1 files changed, 32 insertions, 0 deletions
diff --git a/src/main/java/me/shedaniel/rei/api/Entry.java b/src/main/java/me/shedaniel/rei/api/Entry.java
new file mode 100644
index 000000000..148c0c242
--- /dev/null
+++ b/src/main/java/me/shedaniel/rei/api/Entry.java
@@ -0,0 +1,32 @@
+package me.shedaniel.rei.api;
+
+import me.shedaniel.rei.client.FluidEntry;
+import me.shedaniel.rei.client.ItemStackEntry;
+import net.minecraft.fluid.Fluid;
+import net.minecraft.item.ItemStack;
+
+import javax.annotation.Nullable;
+
+public interface Entry {
+ @SuppressWarnings("deprecation")
+ static Entry create(ItemStack itemStack) {
+ return new ItemStackEntry(itemStack);
+ }
+
+ @SuppressWarnings("deprecation")
+ static Entry create(Fluid fluid) {
+ return new FluidEntry(fluid);
+ }
+
+ Type getEntryType();
+
+ @Nullable
+ ItemStack getItemStack();
+
+ @Nullable
+ Fluid getFluid();
+
+ public static enum Type {
+ ITEM, FLUID
+ }
+}