IDisplayCategory.java 582 B

123456789101112131415161718192021222324252627
  1. package me.shedaniel.api;
  2. import me.shedaniel.gui.widget.AEISlot;
  3. import me.shedaniel.gui.widget.Control;
  4. import java.util.List;
  5. /**
  6. * Created by James on 8/7/2018.
  7. */
  8. public interface IDisplayCategory<T extends IRecipe> {
  9. public String getId();
  10. public String getDisplayName();
  11. public void addRecipe(T recipe);
  12. public void resetRecipes();
  13. public List<AEISlot> setupDisplay(int number);
  14. public boolean canDisplay(T recipe);
  15. public void drawExtras();
  16. public void addWidget(List<Control> controls, int number);
  17. }