Solved Inventory menu (Problem with an item)

Discussion in 'Plugin Development' started by chikenlitle99, Mar 29, 2014.

Thread Status:
Not open for further replies.
  1. Offline

    chikenlitle99

    @Gater12
    Hello, I could help with this code.
    Everything works except one item
    Code:java
    1. inv.setItem(8, createItem(Material.NETHER_STAR, 1, (short) 0, "§4§lCerrar", "§3Cierra el Inventario" ));
    2. //This to create the item
    3.  
    4. @EventHandler
    5. public void onInventoryClick(InventoryClickEvent e) throws IOException{
    6. if (!e.getInventory().getName().equalsIgnoreCase(inv.getName())) return;
    7. if (e.getCurrentItem().getItemMeta() == null) return;
    8.  
    9. if (e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("Prueba2")) {
    10. e.setCancelled(true);
    11. e.getWhoClicked().getServer().dispatchCommand(Bukkit.getPlayer(""), "gamemode 0");
    12. e.getWhoClicked().closeInventory();
    13. }
    14. if (e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("TNTGames")) {
    15. e.setCancelled(true);
    16. Player p = (Player) e.getWhoClicked();
    17. //To-do
    18. }
    19. if (e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("Hey")) {
    20. e.setCancelled(true);
    21. e.getWhoClicked().addPotionEffect(new PotionEffect(PotionEffectType.BLINDNESS, 30, 2));
    22. e.getWhoClicked().getServer().dispatchCommand(Bukkit.getPlayer(""), "gamemode 2");
    23. e.getWhoClicked().closeInventory();
    24.  
    25. }
    26. if (e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("Cerrar")) {
    27. e.setCancelled(true);
    28. e.getWhoClicked().closeInventory();
    29. }
    30. //the latter does not work
    31. }
     
  2. Offline

    lukasmcd14

    which part isnt working?
     
  3. Offline

    chikenlitle99

    This:
    Code:java
    1. if (e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("Cerrar")) {
    2. e.setCancelled(true);
    3. e.getWhoClicked().closeInventory();
    4. }
     
  4. Offline

    chikenlitle99

    Somebody help me?
     
  5. Offline

    LegoPal92

    if (ChatColor.stripColor(e.getCurrentItem().getItemMeta().getDisplayName()).equalsIgnoreCase("Cerrar"); That might help, I don't know for sure if that is the right syntax, or not. Let me know if it works. Its written without an ide.
     
  6. Offline

    lukasmcd14

    I think you can do
    Code:java
    1. if (e.getCurrentItem().getItemMeta().getDisplayName().contains("Cerrar"))
     
  7. Offline

    chikenlitle99

    Work! Thx!
     
Thread Status:
Not open for further replies.

Share This Page