Need help triggering event.

Discussion in 'Plugin Development' started by FallenFrie d, Jul 15, 2013.

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

    FallenFrie d

    We are trying to trigger an event when pressing this TNT block in the GUI.
    [​IMG]

    We are trying to trigger an event when left clicking the tnt. In this code we want it to remove all armor, as a test. It does not work....

    Does anybody know how to trigger these events? been messing around with it for a few hours now...


    Any suggestions would be very appreciated.

    Code:java
    1. @EventHandler
    2. public void onInteract(PlayerInteractEvent event){
    3. final Player p = event.getPlayer();
    4. if(p.hasPermission("class.gui")){
    5. if(event.getAction() == Action.LEFT_CLICK_AIR){
    6. if(p.getItemInHand().getType() == Material.ENDER_CHEST){
    7. Inventory inv = Bukkit.getServer().createInventory(p, 54, "Spell Memory");
    8. inv.setItem(0, new ItemStack(Material.ENCHANTED_BOOK));
    9. inv.setItem(1, new ItemStack(Material.ENCHANTED_BOOK));
    10. inv.setItem(2, new ItemStack(Material.ENCHANTED_BOOK));
    11. inv.setItem(3, new ItemStack(Material.ENCHANTED_BOOK));
    12. inv.setItem(4, new ItemStack(Material.ENCHANTED_BOOK));
    13. inv.setItem(5, new ItemStack(Material.ENCHANTED_BOOK));
    14. inv.setItem(6, new ItemStack(Material.ENCHANTED_BOOK));
    15. inv.setItem(7, new ItemStack(Material.ENCHANTED_BOOK));
    16. inv.setItem(8, new ItemStack(Material.ENCHANTED_BOOK));
    17. inv.setItem(9, new ItemStack(Material.ENCHANTED_BOOK));
    18. inv.setItem(10, new ItemStack(Material.ENCHANTED_BOOK));
    19. inv.setItem(11, new ItemStack(Material.ENCHANTED_BOOK));
    20. inv.setItem(12, new ItemStack(Material.ENCHANTED_BOOK));
    21. inv.setItem(13, new ItemStack(Material.ENCHANTED_BOOK));
    22. inv.setItem(14, new ItemStack(Material.ENCHANTED_BOOK));
    23. inv.setItem(15, new ItemStack(Material.ENCHANTED_BOOK));
    24. inv.setItem(16, new ItemStack(Material.ENCHANTED_BOOK));
    25. inv.setItem(17, new ItemStack(Material.ENCHANTED_BOOK));
    26. inv.setItem(18, new ItemStack(Material.ENCHANTED_BOOK));
    27. inv.setItem(19, new ItemStack(Material.ENCHANTED_BOOK));
    28. inv.setItem(20, new ItemStack(Material.ENCHANTED_BOOK));
    29. inv.setItem(21, new ItemStack(Material.ENCHANTED_BOOK));
    30. inv.setItem(22, new ItemStack(Material.ENCHANTED_BOOK));
    31. inv.setItem(23, new ItemStack(Material.ENCHANTED_BOOK));
    32. inv.setItem(24, new ItemStack(Material.ENCHANTED_BOOK));
    33. inv.setItem(25, new ItemStack(Material.ENCHANTED_BOOK));
    34. inv.setItem(26, new ItemStack(Material.ENCHANTED_BOOK));
    35. inv.setItem(27, new ItemStack(Material.ENCHANTED_BOOK));
    36. inv.setItem(28, new ItemStack(Material.ENCHANTED_BOOK));
    37. inv.setItem(29, new ItemStack(Material.ENCHANTED_BOOK));
    38. inv.setItem(30, new ItemStack(Material.ENCHANTED_BOOK));
    39. inv.setItem(31, new ItemStack(Material.ENCHANTED_BOOK));
    40. inv.setItem(32, new ItemStack(Material.ENCHANTED_BOOK));
    41. inv.setItem(33, new ItemStack(Material.ENCHANTED_BOOK));
    42. inv.setItem(34, new ItemStack(Material.ENCHANTED_BOOK));
    43. inv.setItem(35, new ItemStack(Material.ENCHANTED_BOOK));
    44. inv.setItem(36, new ItemStack(Material.ENCHANTED_BOOK));
    45. inv.setItem(37, new ItemStack(Material.ENCHANTED_BOOK));
    46. inv.setItem(38, new ItemStack(Material.ENCHANTED_BOOK));
    47. inv.setItem(39, new ItemStack(Material.ENCHANTED_BOOK));
    48. inv.setItem(40, new ItemStack(Material.ENCHANTED_BOOK));
    49. inv.setItem(41, new ItemStack(Material.ENCHANTED_BOOK));
    50. inv.setItem(42, new ItemStack(Material.ENCHANTED_BOOK));
    51. inv.setItem(43, new ItemStack(Material.ENCHANTED_BOOK));
    52. inv.setItem(44, new ItemStack(Material.ENCHANTED_BOOK));
    53. inv.setItem(45, new ItemStack(Material.PISTON_EXTENSION));
    54. inv.setItem(46, new ItemStack(Material.PISTON_EXTENSION));
    55. inv.setItem(47, new ItemStack(Material.PISTON_EXTENSION));
    56. inv.setItem(48, new ItemStack(Material.PISTON_EXTENSION));
    57. inv.setItem(49, new ItemStack(Material.TNT));
    58. inv.setItem(50, new ItemStack(Material.PISTON_EXTENSION));
    59. inv.setItem(51, new ItemStack(Material.PISTON_EXTENSION));
    60. inv.setItem(52, new ItemStack(Material.PISTON_EXTENSION));
    61. inv.setItem(53, new ItemStack(Material.PISTON_EXTENSION));
    62.  
    63. p.openInventory(inv);
    64. }else{
    65. if(event.getAction() == Action.LEFT_CLICK_BLOCK){
    66. if(p.getItemOnCursor().getType() == Material.TNT){
    67. p.performCommand("clear");
    68.  
    69. //Method is deprecated, but that's fine. You can add
    70. //the annotation:
    71. //@SuppressWarnings("deprecation")
    72. //at the top above the onCommand() to hide the error
    73.  
    74. }}
    75. }
    76. }
    77. }
    78. }
     
  2. Offline

    Ewe Loon

Thread Status:
Not open for further replies.

Share This Page