public class AnimationsList extends PaginableInventory { public AnimationsList() { super(27, new int[]{ 1, 2, 3, 4, 5, 6, 7}); } public void AnimationsIcons(Player player) { List icons = new ArrayList<>(); //Working for the animations for(Animations animations : animationsList) { ItemStack item = AlixMaterial.PAPER.parseItem(); ItemMeta itemMeta = item.getItemMeta(); itemMeta.displayName(Text.translateColorCode("" + animations.getName() + "")); List lore = new ArrayList<>(); lore.add("X,Y,Z " + animations.getAnimations().getStartLocation().getX() + ";" + animations.getAnimations().getStartLocation().getY() + ";" + animations.getAnimations().getStartLocation().getZ()); lore.add("World: " + animations.getAnimations().getStartLocation().getWorld().getName()); lore.add("Strength: " + animations.getStrength()); lore.add("InOurOut: " + animations.getInOurOut()); itemMeta.setLore(lore); item.setItemMeta(itemMeta); Icon icon = new Icon(item, (o) -> { player.closeInventory(); new AnimationsSpecific(animations).open(player); }); icons.add(icon); } setIconsPage(icons); } @Override protected void registerItems(Player player) { setPlayer(player); setPositionPreviousPage(0); setPositionNextPage(8); AnimationsIcons(player); setPage(0); }