Renderable.java 920 B

12345678910111213141516171819202122232425262728293031323334
  1. package me.shedaniel.rei.api;
  2. import me.shedaniel.rei.gui.renderables.EmptyRenderer;
  3. import me.shedaniel.rei.gui.renderables.ItemStackRenderer;
  4. import net.minecraft.item.ItemStack;
  5. import java.util.function.Supplier;
  6. public interface Renderable {
  7. static ItemStackRenderer fromItemStackSupplier(Supplier<ItemStack> supplier) {
  8. return new ItemStackRenderer() {
  9. @Override
  10. public ItemStack getItemStack() {
  11. return supplier.get();
  12. }
  13. };
  14. }
  15. static ItemStackRenderer fromItemStack(ItemStack stack) {
  16. return new ItemStackRenderer() {
  17. @Override
  18. public ItemStack getItemStack() {
  19. return stack;
  20. }
  21. };
  22. }
  23. static EmptyRenderer empty() {
  24. return EmptyRenderer.INSTANCE;
  25. }
  26. void render(int x, int y, double mouseX, double mouseY, float delta);
  27. }