aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/shedaniel/rei/api/Renderer.java
diff options
context:
space:
mode:
authorDanielshe <shekwancheung0528@gmail.com>2019-11-03 19:02:00 +0800
committerDanielshe <shekwancheung0528@gmail.com>2019-11-03 19:02:00 +0800
commitad7f945d6f724d51ee843b334838fda84c6197f2 (patch)
treeb67cd5a1b95826435ef54813e4221ff3fda39212 /src/main/java/me/shedaniel/rei/api/Renderer.java
parent9f5a9eae9a7863412cc5eb433bf15e5ee71da616 (diff)
downloadRoughlyEnoughItems-ad7f945d6f724d51ee843b334838fda84c6197f2.tar.gz
RoughlyEnoughItems-ad7f945d6f724d51ee843b334838fda84c6197f2.tar.bz2
RoughlyEnoughItems-ad7f945d6f724d51ee843b334838fda84c6197f2.zip
API Changes
Diffstat (limited to 'src/main/java/me/shedaniel/rei/api/Renderer.java')
-rw-r--r--src/main/java/me/shedaniel/rei/api/Renderer.java211
1 files changed, 0 insertions, 211 deletions
diff --git a/src/main/java/me/shedaniel/rei/api/Renderer.java b/src/main/java/me/shedaniel/rei/api/Renderer.java
deleted file mode 100644
index 823a9ceb5..000000000
--- a/src/main/java/me/shedaniel/rei/api/Renderer.java
+++ /dev/null
@@ -1,211 +0,0 @@
-/*
- * Roughly Enough Items by Danielshe.
- * Licensed under the MIT License.
- */
-
-package me.shedaniel.rei.api;
-
-import me.shedaniel.rei.api.annotations.ToBeRemoved;
-import me.shedaniel.rei.gui.renderers.EmptyRenderer;
-import me.shedaniel.rei.gui.renderers.FluidRenderer;
-import me.shedaniel.rei.gui.renderers.ItemStackRenderer;
-import me.shedaniel.rei.gui.renderers.SimpleRecipeRenderer;
-import me.shedaniel.rei.gui.widget.QueuedTooltip;
-import net.minecraft.client.gui.DrawableHelper;
-import net.minecraft.fluid.Fluid;
-import net.minecraft.item.ItemStack;
-import net.minecraft.util.math.MathHelper;
-import org.jetbrains.annotations.NotNull;
-
-import javax.annotation.Nullable;
-import java.util.Collections;
-import java.util.List;
-import java.util.Optional;
-import java.util.function.Function;
-import java.util.function.Supplier;
-import java.util.stream.Collectors;
-
-@Deprecated
-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 fromItemStackSupplier(Supplier<ItemStack> supplier) {
- return fromItemStacks(() -> Collections.singletonList(supplier.get()), true, null);
- }
-
- /**
- * 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 fromItemStacks(() -> Collections.singletonList(supplier.get()), false, null);
- }
-
- /**
- * 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 fromItemStack(ItemStack stack) {
- return fromItemStacks(() -> Collections.singletonList(stack), true, null);
- }
-
- public static FluidRenderer fromFluid(Fluid fluid) {
- return fromFluid(() -> fluid, null);
- }
-
- public static FluidRenderer fromFluid(Supplier<Fluid> fluidSupplier, @Nullable Function<Fluid, List<String>> extraTooltipSupplier) {
- return new FluidRenderer() {
- @Override
- public Fluid getFluid() {
- return fluidSupplier.get();
- }
-
- @Override
- protected List<String> getExtraToolTips(Fluid fluid) {
- if (extraTooltipSupplier == null)
- return super.getExtraToolTips(fluid);
- List<String> apply = extraTooltipSupplier.apply(fluid);
- if (apply == null)
- return super.getExtraToolTips(fluid);
- return apply;
- }
- };
- }
-
- /**
- * 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 fromItemStacks(() -> Collections.singletonList(stack), false, null);
- }
-
- /**
- * Gets an empty renderer
- *
- * @return an empty renderer
- */
- public static EmptyRenderer empty() {
- return EmptyRenderer.INSTANCE;
- }
-
- /**
- * Gets a simple recipe renderer from inputs and outputs
- *
- * @param input the list of input items
- * @param output the list of output items
- * @return the recipe renderer
- */
- @ToBeRemoved
- @Deprecated
- public static SimpleRecipeRenderer fromRecipe(Supplier<List<List<ItemStack>>> input, Supplier<List<ItemStack>> output) {
- return new SimpleRecipeRenderer(input, output);
- }
-
- public static SimpleRecipeRenderer fromRecipeEntries(Supplier<List<List<EntryStack>>> input, Supplier<List<EntryStack>> output) {
- return new SimpleRecipeRenderer(input, output, 0);
- }
-
- public static ItemStackRenderer fromItemStacks(List<ItemStack> stacks) {
- return fromItemStacks(() -> stacks, true, null);
- }
-
- public static ItemStackRenderer fromItemStacks(Supplier<List<ItemStack>> stacksSupplier, boolean renderCounts, @Nullable Function<ItemStack, List<String>> extraTooltipSupplier) {
- return fromItemStacks(stacksSupplier, stack -> renderCounts ? null : "", extraTooltipSupplier);
- }
-
- public static ItemStackRenderer fromItemStacks(Supplier<List<ItemStack>> stacksSupplier, @Nullable Function<ItemStack, String> countsFunction, @Nullable Function<ItemStack, List<String>> extraTooltipSupplier) {
- return fromItemStacks(stacksSupplier, countsFunction, extraTooltipSupplier, true);
- }
-
- public static ItemStackRenderer fromItemStacks(Supplier<List<ItemStack>> stacksSupplier, @Nullable Function<ItemStack, String> countsFunction, @Nullable Function<ItemStack, List<String>> extraTooltipSupplier, boolean renderOverlay) {
- List<ItemStack> stacks = stacksSupplier.get().stream().map(ItemStack::copy).collect(Collectors.toList());
- 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 String getCounts() {
- return countsFunction == null ? null : countsFunction.apply(getItemStack());
- }
-
- @Override
- protected boolean renderOverlay() {
- return renderOverlay;
- }
-
- @Override
- protected List<String> getExtraToolTips(ItemStack stack) {
- if (extraTooltipSupplier == null)
- return super.getExtraToolTips(stack);
- List<String> apply = extraTooltipSupplier.apply(stack);
- if (apply == null)
- return super.getExtraToolTips(stack);
- return apply;
- }
- };
- }
-
- public static ItemStackRenderer fromItemStacksNoCounts(List<ItemStack> stacks) {
- return fromItemStacks(() -> stacks, false, null);
- }
-
- /**
- * Gets the current blit offset
- *
- * @return the blit offset
- */
- @Override
- public int getBlitOffset() {
- return super.getBlitOffset();
- }
-
- /**
- * Sets the current blit offset
- *
- * @param offset the new blit offset
- */
- @Override
- public void setBlitOffset(int offset) {
- super.setBlitOffset(offset);
- }
-
- /**
- * Renders of the renderable
- *
- * @param x the x coordinate of the renderable
- * @param y the y coordinate of the renderable
- * @param mouseX the x coordinate of the mouse
- * @param mouseY the y coordinate of the mouse
- * @param delta the delta
- */
- public abstract void render(int x, int y, double mouseX, double mouseY, float delta);
-
- public EntryStack getEntry() {
- if (this instanceof ItemStackRenderer)
- return EntryStack.create(((ItemStackRenderer) this).getItemStack());
- if (this instanceof FluidRenderer)
- return EntryStack.create(((FluidRenderer) this).getFluid());
- return EntryStack.empty();
- }
-
- @Nullable
- public QueuedTooltip getQueuedTooltip(float delta) {
- return null;
- }
-
-}