aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/shedaniel/rei/api/Renderer.java
diff options
context:
space:
mode:
authorUnknown <shekwancheung0528@gmail.com>2019-08-06 18:46:44 +0800
committerUnknown <shekwancheung0528@gmail.com>2019-08-06 18:46:44 +0800
commita29d1ad0cae8f8ccb375b5b8af7d4b86e6d8eb39 (patch)
treef0aeab937c05144ff48696eb5b900552e9f3c27e /src/main/java/me/shedaniel/rei/api/Renderer.java
parent49ae61c2165eb478f7a56e387115344c9aac0578 (diff)
downloadRoughlyEnoughItems-a29d1ad0cae8f8ccb375b5b8af7d4b86e6d8eb39.tar.gz
RoughlyEnoughItems-a29d1ad0cae8f8ccb375b5b8af7d4b86e6d8eb39.tar.bz2
RoughlyEnoughItems-a29d1ad0cae8f8ccb375b5b8af7d4b86e6d8eb39.zip
6x faster craftable combinding filter
Diffstat (limited to 'src/main/java/me/shedaniel/rei/api/Renderer.java')
-rw-r--r--src/main/java/me/shedaniel/rei/api/Renderer.java46
1 files changed, 46 insertions, 0 deletions
diff --git a/src/main/java/me/shedaniel/rei/api/Renderer.java b/src/main/java/me/shedaniel/rei/api/Renderer.java
index cbedb6ccf..87c3ef174 100644
--- a/src/main/java/me/shedaniel/rei/api/Renderer.java
+++ b/src/main/java/me/shedaniel/rei/api/Renderer.java
@@ -32,6 +32,26 @@ public abstract class Renderer extends DrawableHelper {
}
/**
+ * Gets an item stack renderer by an item stack supplier
+ *
+ * @param supplier the supplier for getting the item stack
+ * @return the item stack renderer
+ */
+ public static ItemStackRenderer fromItemStackSupplierNoCounts(Supplier<ItemStack> supplier) {
+ return new ItemStackRenderer() {
+ @Override
+ public ItemStack getItemStack() {
+ return supplier.get();
+ }
+
+ @Override
+ protected boolean renderCounts() {
+ return false;
+ }
+ };
+ }
+
+ /**
* Gets an item stack renderer by an item stack
*
* @param stack the item stack to be displayed
@@ -42,6 +62,16 @@ public abstract class Renderer extends DrawableHelper {
}
/**
+ * Gets an item stack renderer by an item stack
+ *
+ * @param stack the item stack to be displayed
+ * @return the item stack renderer
+ */
+ public static ItemStackRenderer fromItemStackNoCounts(ItemStack stack) {
+ return fromItemStackSupplierNoCounts(() -> stack);
+ }
+
+ /**
* Gets an empty renderer
*
* @return an empty renderer
@@ -72,6 +102,22 @@ public abstract class Renderer extends DrawableHelper {
};
}
+ public static ItemStackRenderer fromItemStacksNoCounts(List<ItemStack> stacks) {
+ return new ItemStackRenderer() {
+ @Override
+ public ItemStack getItemStack() {
+ if (stacks.isEmpty())
+ return ItemStack.EMPTY;
+ return stacks.get(MathHelper.floor((System.currentTimeMillis() / 500 % (double) stacks.size()) / 1f));
+ }
+
+ @Override
+ protected boolean renderCounts() {
+ return false;
+ }
+ };
+ }
+
/**
* Gets the current blit offset
*