aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/shedaniel/rei/api/Renderable.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/me/shedaniel/rei/api/Renderable.java')
-rw-r--r--src/main/java/me/shedaniel/rei/api/Renderable.java19
1 files changed, 12 insertions, 7 deletions
diff --git a/src/main/java/me/shedaniel/rei/api/Renderable.java b/src/main/java/me/shedaniel/rei/api/Renderable.java
index b4781d563..35c9890b8 100644
--- a/src/main/java/me/shedaniel/rei/api/Renderable.java
+++ b/src/main/java/me/shedaniel/rei/api/Renderable.java
@@ -1,29 +1,34 @@
package me.shedaniel.rei.api;
-import me.shedaniel.rei.gui.renderables.ItemStackRenderable;
+import me.shedaniel.rei.gui.renderables.EmptyRenderer;
+import me.shedaniel.rei.gui.renderables.ItemStackRenderer;
import net.minecraft.item.ItemStack;
import java.util.function.Supplier;
public interface Renderable {
- static ItemStackRenderable fromItemStackSupplier(Supplier<ItemStack> supplier) {
- return new ItemStackRenderable() {
+ static ItemStackRenderer fromItemStackSupplier(Supplier<ItemStack> supplier) {
+ return new ItemStackRenderer() {
@Override
- protected ItemStack getItemStack() {
+ public ItemStack getItemStack() {
return supplier.get();
}
};
}
- static ItemStackRenderable fromItemStack(ItemStack stack) {
- return new ItemStackRenderable() {
+ static ItemStackRenderer fromItemStack(ItemStack stack) {
+ return new ItemStackRenderer() {
@Override
- protected ItemStack getItemStack() {
+ public ItemStack getItemStack() {
return stack;
}
};
}
+ static EmptyRenderer empty() {
+ return EmptyRenderer.INSTANCE;
+ }
+
void render(int x, int y, double mouseX, double mouseY, float delta);
}