diff options
| author | Unknown <shekwancheung0528@gmail.com> | 2019-08-06 18:46:44 +0800 |
|---|---|---|
| committer | Unknown <shekwancheung0528@gmail.com> | 2019-08-06 18:46:44 +0800 |
| commit | a29d1ad0cae8f8ccb375b5b8af7d4b86e6d8eb39 (patch) | |
| tree | f0aeab937c05144ff48696eb5b900552e9f3c27e /src/main/java/me/shedaniel/rei/api/Renderer.java | |
| parent | 49ae61c2165eb478f7a56e387115344c9aac0578 (diff) | |
| download | RoughlyEnoughItems-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.java | 46 |
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 * |
