private static int getCurrentPage(Player player) { if (player.getOpenInventory() != null && player .getOpenInventory() .getTopInventory() .getTitle() .startsWith(MessageManager.getMessage("Menus.Hats"))) { String s = player .getOpenInventory() .getTopInventory() .getTitle() .replace(MessageManager.getMessage("Menus.Hats") + " §7§o(", "") .replace("/" + getMaxPagesAmount() + ")", ""); return Integer.parseInt(s); } return 0; }
public void open(Player player) { if (player.getOpenInventory() != null) player.closeInventory(); Inventory inventory = Bukkit.createInventory(player, size, name); for (int i = 0; i < optionIcons.length; i++) { if (optionIcons[i] != null) { inventory.setItem(i, optionIcons[i]); } } player.openInventory(inventory); }
@Override public void onDisable() { for (Player player : Bukkit.getOnlinePlayers()) { if (this.inVault.containsKey(player.getName())) { Inventory inventory = player.getOpenInventory().getTopInventory(); if (inventory.getViewers().size() == 1) { VaultViewInfo info = this.inVault.get(player.getName()); UUIDVaultManager.getInstance() .saveVault(inventory, player.getUniqueId(), info.getNumber(), false); this.openInventories.remove(info.toString()); } this.inVault.remove(player.getName()); } player.closeInventory(); } if (getConfig().getBoolean("cleanup.enable", false)) { saveSignsFile(); } }