SkillMenuUtilities.java 1.4 KB

12345678910111213141516171819202122232425262728293031323334
  1. package me.km.skills;
  2. import java.util.List;
  3. import java.util.Map;
  4. import java.util.stream.Collectors;
  5. import me.km.KajetansMod;
  6. import net.minecraft.entity.player.EntityPlayerMP;
  7. import net.minecraft.item.ItemStack;
  8. public class SkillMenuUtilities
  9. {
  10. public static void openActiveSkills(EntityPlayerMP p)
  11. {
  12. List<Map.Entry<Skill, Byte>> list = KajetansMod.jobs.getSkillMap(p).entrySet()
  13. .stream().filter(e -> e.getKey().isActive()).collect(Collectors.toList());
  14. List<ItemStack> stacks = list.stream().map(e -> e.getKey().getItemStack(e.getValue())).collect(Collectors.toList());
  15. ActiveSkillContainer active = new ActiveSkillContainer("Aktive Skills", p, stacks, list);
  16. active.openForPlayer();
  17. }
  18. public static void openSkills(EntityPlayerMP p, EntityPlayerMP show)
  19. {
  20. List<ItemStack> stacks = KajetansMod.jobs.getSkillMap(p).entrySet().stream().map(e -> e.getKey().getItemStack(e.getValue())).collect(Collectors.toList());
  21. SkillContainer skills = new SkillContainer("Skills", p, show, stacks, null);
  22. skills.openForPlayer();
  23. }
  24. public static void openRecipes(EntityPlayerMP p, EntityPlayerMP show)
  25. {
  26. List<ItemStack> stacks = KajetansMod.jobs.getRecipes(p).stream().map(m -> new ItemStack(m)).collect(Collectors.toList());
  27. SkillContainer skills = new SkillContainer("Crafting-Rezepte", p, show, stacks, null);
  28. skills.openForPlayer();
  29. }
  30. }