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;
 }
Exemple #2
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();
    }
  }