Java Code Examples for org.bukkit.inventory.Inventory#getName()
The following examples show how to use
org.bukkit.inventory.Inventory#getName() .
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: TopTen.java From askyblock with GNU General Public License v2.0 | 5 votes |
@SuppressWarnings("deprecation") @EventHandler(priority = EventPriority.LOWEST, ignoreCancelled=true) public void onInventoryClick(InventoryClickEvent event) { Inventory inventory = event.getInventory(); // The inventory that was clicked in if (inventory.getName() == null) { return; } // The player that clicked the item Player player = (Player) event.getWhoClicked(); if (!inventory.getTitle().equals(plugin.myLocale().topTenGuiTitle)) { return; } event.setCancelled(true); player.updateInventory(); if(event.getCurrentItem() != null && !event.getCurrentItem().getType().equals(Material.AIR) && event.getRawSlot() < 26) { event.getCurrentItem().setType(Material.AIR); player.closeInventory(); String playerName = getPlayer(event.getRawSlot()); UUID uuid = plugin.getPlayers().getUUID(playerName); if (uuid != null && plugin.getWarpSignsListener().getWarp(uuid) != null) { Util.runCommand(player, "is warp " + playerName); } } if (event.getSlotType().equals(SlotType.OUTSIDE)) { player.closeInventory(); return; } if (event.getClick().equals(ClickType.SHIFT_RIGHT)) { player.closeInventory(); return; } }
Example 2
Source File: SchematicsPanel.java From askyblock with GNU General Public License v2.0 | 4 votes |
/** * Handles when the schematics panel is actually clicked * @param event */ @EventHandler(priority = EventPriority.LOWEST) public void onInventoryClick(InventoryClickEvent event) { Player player = (Player) event.getWhoClicked(); // The player that // clicked the item Inventory inventory = event.getInventory(); // The inventory that was clicked in if (inventory.getName() == null) { return; } int slot = event.getRawSlot(); // Check this is the right panel if (!inventory.getName().equals(plugin.myLocale(player.getUniqueId()).schematicsTitle)) { return; } if (slot == -999) { player.closeInventory(); inventory.clear(); schematicItems.remove(player.getUniqueId()); event.setCancelled(true); return; } if (event.getClick().equals(ClickType.SHIFT_RIGHT)) { event.setCancelled(true); player.closeInventory(); inventory.clear(); schematicItems.remove(player.getUniqueId()); player.updateInventory(); return; } // Get the list of items for this player List<SPItem> thisPanel = schematicItems.get(player.getUniqueId()); if (thisPanel == null) { player.closeInventory(); inventory.clear(); schematicItems.remove(player.getUniqueId()); event.setCancelled(true); return; } if (slot >= 0 && slot < thisPanel.size()) { event.setCancelled(true); // plugin.getLogger().info("DEBUG: slot is " + slot); player.closeInventory(); // Closes the inventory inventory.clear(); // Get the item clicked SPItem item = thisPanel.get(slot); // Check cost if (item.getCost() > 0) { if (Settings.useEconomy && VaultHelper.setupEconomy() && !VaultHelper.econ.has(player, item.getCost())) { // Too expensive Util.sendMessage(player, ChatColor.RED + plugin.myLocale(player.getUniqueId()).minishopYouCannotAfford.replace("[description]", item.getName())); } else { // Do something if (Settings.useEconomy && VaultHelper.setupEconomy()) { VaultHelper.econ.withdrawPlayer(player, item.getCost()); } Util.runCommand(player, Settings.ISLANDCOMMAND + " make " + item.getHeading()); } } else { Util.runCommand(player, Settings.ISLANDCOMMAND + " make " + item.getHeading()); } schematicItems.remove(player.getUniqueId()); thisPanel.clear(); } return; }
Example 3
Source File: BiomesPanel.java From askyblock with GNU General Public License v2.0 | 4 votes |
@EventHandler(priority = EventPriority.LOWEST) public void onInventoryClick(InventoryClickEvent event) { Player player = (Player) event.getWhoClicked(); // The player that // clicked the item UUID playerUUID = player.getUniqueId(); Inventory inventory = event.getInventory(); // The inventory that was // clicked in int slot = event.getRawSlot(); // Check this is the right panel if (inventory.getName() == null || !inventory.getName().equals(plugin.myLocale().biomePanelTitle)) { return; } if (slot == -999) { inventory.clear(); player.closeInventory(); event.setCancelled(true); return; } if (event.getClick().equals(ClickType.SHIFT_RIGHT)) { event.setCancelled(true); inventory.clear(); player.closeInventory(); player.updateInventory(); return; } // Get the list of items for this player List<BiomeItem> thisPanel = biomeItems.get(player.getUniqueId()); if (thisPanel == null) { inventory.clear(); player.closeInventory(); event.setCancelled(true); return; } if (slot >= 0 && slot < thisPanel.size()) { event.setCancelled(true); // plugin.getLogger().info("DEBUG: slot is " + slot); // Do something // Check this player has an island Island island = plugin.getGrid().getIsland(playerUUID); if (island == null) { Util.sendMessage(player, ChatColor.RED + plugin.myLocale(player.getUniqueId()).errorNoIsland); return; } // Check ownership if (!island.getOwner().equals(playerUUID)) { Util.sendMessage(player, ChatColor.RED + plugin.myLocale(player.getUniqueId()).levelerrornotYourIsland); return; } if (!plugin.getGrid().playerIsOnIsland(player)) { Util.sendMessage(player, ChatColor.RED + plugin.myLocale(player.getUniqueId()).challengeserrorNotOnIsland); return; } Biome biome = thisPanel.get(slot).getBiome(); if (biome != null) { event.setCancelled(true); if (Settings.useEconomy) { // Check cost double cost = thisPanel.get(slot).getPrice(); if (cost > 0D) { if (!VaultHelper.econ.has(player, Settings.worldName, cost)) { Util.sendMessage(player, ChatColor.RED + plugin.myLocale(player.getUniqueId()).minishopYouCannotAfford.replace("[description]", VaultHelper.econ.format(cost))); return; } else { VaultHelper.econ.withdrawPlayer(player, Settings.worldName, cost); Util.sendMessage(player, ChatColor.GREEN + plugin.myLocale(player.getUniqueId()).biomeYouBought.replace("[cost]", VaultHelper.econ.format(cost))); } } } } inventory.clear(); player.closeInventory(); // Closes the inventory // Actually set the biome Util.sendMessage(player, ChatColor.GREEN + plugin.myLocale(player.getUniqueId()).biomePleaseWait); new SetBiome(plugin, island, biome, player); } return; }
Example 4
Source File: WarpPanel.java From askyblock with GNU General Public License v2.0 | 4 votes |
@SuppressWarnings("deprecation") @EventHandler(priority = EventPriority.LOWEST, ignoreCancelled=true) public void onInventoryClick(InventoryClickEvent event) { Inventory inventory = event.getInventory(); // The inventory that was clicked in if (inventory.getName() == null) { return; } // The player that clicked the item final Player player = (Player) event.getWhoClicked(); String title = inventory.getTitle(); if (!inventory.getTitle().startsWith(plugin.myLocale().warpsTitle + " #")) { return; } event.setCancelled(true); if (event.getSlotType().equals(SlotType.OUTSIDE)) { player.closeInventory(); return; } if (event.getClick().equals(ClickType.SHIFT_RIGHT)) { player.closeInventory(); player.updateInventory(); return; } ItemStack clicked = event.getCurrentItem(); // The item that was clicked if (DEBUG) plugin.getLogger().info("DEBUG: inventory size = " + inventory.getSize()); if (DEBUG) plugin.getLogger().info("DEBUG: clicked = " + clicked); if (DEBUG) plugin.getLogger().info("DEBUG: rawslot = " + event.getRawSlot()); if (event.getRawSlot() >= event.getInventory().getSize() || clicked.getType() == Material.AIR) { return; } int panelNumber = 0; try { panelNumber = Integer.valueOf(title.substring(title.indexOf('#')+ 1)); } catch (Exception e) { panelNumber = 0; } if (clicked.getItemMeta().hasDisplayName()) { String command = ChatColor.stripColor(clicked.getItemMeta().getDisplayName()); if (DEBUG) plugin.getLogger().info("DEBUG: command = " + command); if (command != null) { if (command.equalsIgnoreCase(ChatColor.stripColor(plugin.myLocale().warpsNext))) { player.closeInventory(); Util.runCommand(player, Settings.ISLANDCOMMAND + " warps " + (panelNumber+1)); } else if (command.equalsIgnoreCase(ChatColor.stripColor(plugin.myLocale().warpsPrevious))) { player.closeInventory(); Util.runCommand(player, Settings.ISLANDCOMMAND + " warps " + (panelNumber-1)); } else { player.closeInventory(); Util.sendMessage(player, ChatColor.GREEN + plugin.myLocale(player.getUniqueId()).warpswarpToPlayersSign.replace("<player>", command)); Util.runCommand(player, Settings.ISLANDCOMMAND + " warp " + command); } } } }