Solved GUI click event

Discussion in 'Plugin Development' started by ProMCKingz, Sep 21, 2014.

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

    ProMCKingz

    Hey!
    thanks for reading this, I have a problem with the "click event" in one of my classes, it doesn't seem to be getting called. Here is the class:
    Code:java
    1.  
    2. public class HelmetClick implements Listener{
    3.  
    4. SettingsManager settings = SettingsManager.getInstance();
    5. CompassPort CP = CompassPort.getInstance();
    6. SubHelmet plugin;
    7. public int BEACON;// This was moved
    8.  
    9. public HelmetClick(SubHelmet instance) {
    10. plugin = instance;
    11. }
    12.  
    13. @EventHandler
    14. public void onClick(InventoryClickEvent event) {
    15. HumanEntity entity = event.getWhoClicked();
    16. if ((entity instanceof Player)) {
    17. Player player = (Player) entity;
    18. if (event.getInventory().getName()
    19. .equals(SubHelmet.getHelmetInventory().getName())) {
    20. event.setCancelled(true);
    21. ItemStack clicked = event.getCurrentItem();
    22. Inventory MW = MyWardrobe.getMyInventory();
    23.  
    24. if (clicked != null) {
    25. if (clicked.getType() == Material.DIAMOND_HELMET) {
    26. player.closeInventory();
    27. MyWardrobe.getMyInventory().addItem(new ItemStack (Material.DIAMOND_HELMET));
    28. player.sendMessage(ChatColor.GREEN + "Sucess! " + ChatColor.AQUA + "You have purchased a diamond helmet");
    29.  
    30. } else if (clicked.getType() == Material.GOLD_HELMET) {
    31. player.closeInventory();
    32. MyWardrobe.getMyInventory().addItem(new ItemStack (Material.GOLD_HELMET));
    33. player.sendMessage(ChatColor.GREEN + "Sucess! " + ChatColor.AQUA + "You have purchased a golden helmet");
    34. }
    35. } else if (clicked.getType() == Material.IRON_HELMET) {
    36. player.closeInventory();
    37. MW.addItem(new ItemStack (Material.IRON_HELMET));
    38. player.sendMessage(ChatColor.GREEN + "Sucess! " + ChatColor.AQUA + "You have purchased an iron helmet");
    39. }
    40. if (clicked.getType() == Material.LEATHER_HELMET) {
    41. player.closeInventory();
    42. MW.addItem(new ItemStack (clicked));
    43. player.sendMessage(ChatColor.GREEN + "Sucess! " + ChatColor.AQUA + "You have purchased a leather helmet");
    44. }
    45.  
    46. }
    47. }
    48. }
    49. }
    50.  

    What I want this one to do, is to work on the SubHelmet class, as I have stated above in the code. here is the class:
    Code:java
    1. public static Inventory getHelmetInventory() {
    2. Inventory inv = Bukkit.createInventory(null, 36, " Helmet Wardrobe");
    3. //Needs to be a multiple of nine! Else will will not work
    4. {
    5. ItemStack item = new ItemStack(Material.DIAMOND_HELMET, 1);
    6. ItemMeta meta = item.getItemMeta();
    7. meta.setDisplayName(ChatColor.AQUA + "Diamond Helmet");
    8. List<String> lore = new ArrayList<String>();
    9. lore.add("Adds a diamond helmet to your character!");
    10. lore.add(ChatColor.GREEN + "$180");
    11. meta.setLore(lore);
    12. item.setItemMeta(meta);
    13. inv.setItem(1, item);
    14. }
    15. {
    16. ItemStack item = new ItemStack(Material.GOLD_HELMET, 1);
    17. ItemMeta meta = item.getItemMeta();
    18. meta.setDisplayName(ChatColor.GOLD + "Gold Helmet");
    19. List<String> lore = new ArrayList<String>();
    20. lore.add("Adds a golden helmet to your character!");
    21. lore.add(ChatColor.GREEN + "$140");
    22. meta.setLore(lore);
    23. item.setItemMeta(meta);
    24. inv.setItem(3, item);
    25. }
    26. {
    27. ItemStack item = new ItemStack(Material.IRON_HELMET, 1);
    28. ItemMeta meta = item.getItemMeta();
    29. meta.setDisplayName(ChatColor.WHITE + "Iron Helmet");
    30. List<String> lore = new ArrayList<String>();
    31. lore.add("Adds an iron helmet to your character!");
    32. lore.add(ChatColor.GREEN + "$120");
    33. meta.setLore(lore);
    34. item.setItemMeta(meta);
    35. inv.setItem(5, item);
    36. }
    37. {
    38. ItemStack item = new ItemStack(Material.CHAINMAIL_HELMET, 1);
    39. ItemMeta meta = item.getItemMeta();
    40. meta.setDisplayName(ChatColor.LIGHT_PURPLE + "Chainmail Helmet");
    41. List<String> lore = new ArrayList<String>();
    42. lore.add("Adds a chainmail helmet to your character!");
    43. lore.add(ChatColor.GREEN + "$100");
    44. meta.setLore(lore);
    45. item.setItemMeta(meta);
    46. inv.setItem(7, item);
    47. }
    48. {
    49. ItemStack item = new ItemStack(Material.LEATHER_HELMET, 1);
    50. LeatherArmorMeta meta = (LeatherArmorMeta) item.getItemMeta();
    51. meta.setColor(Color.AQUA);
    52. meta.setDisplayName(ChatColor.AQUA + "Blue Leather Helmet");
    53. List<String> lore = new ArrayList<String>();
    54. lore.add("Adds a blue leather helmet to your character!");
    55. lore.add(ChatColor.GREEN + "$80");
    56. meta.setLore(lore);
    57. item.setItemMeta(meta);
    58. inv.setItem(18, item);
    59. }
    60. {
    61. ItemStack item = new ItemStack(Material.LEATHER_HELMET, 1);
    62. LeatherArmorMeta meta = (LeatherArmorMeta) item.getItemMeta();
    63. meta.setColor(Color.GREEN);
    64. meta.setDisplayName(ChatColor.GREEN + "Green Leather Helmet");
    65. List<String> lore = new ArrayList<String>();
    66. lore.add("Adds a green leather helmet to your character!");
    67. lore.add(ChatColor.GREEN + "$80");
    68. meta.setLore(lore);
    69. item.setItemMeta(meta);
    70. inv.setItem(19, item);
    71. }
    72. {
    73. ItemStack item = new ItemStack(Material.LEATHER_HELMET, 1);
    74. LeatherArmorMeta meta = (LeatherArmorMeta) item.getItemMeta();
    75. meta.setColor(Color.ORANGE);
    76. meta.setDisplayName(ChatColor.GOLD + "Orange Leather Helmet");
    77. List<String> lore = new ArrayList<String>();
    78. lore.add("Adds a orange leather helmet to your character!");
    79. lore.add(ChatColor.GREEN + "$80");
    80. meta.setLore(lore);
    81. item.setItemMeta(meta);
    82. inv.setItem(20, item);
    83. }
    84. {
    85. ItemStack item = new ItemStack(Material.LEATHER_HELMET, 1);
    86. LeatherArmorMeta meta = (LeatherArmorMeta) item.getItemMeta();
    87. meta.setColor(Color.WHITE);
    88. meta.setDisplayName(ChatColor.WHITE + "White Leather Helmet");
    89. List<String> lore = new ArrayList<String>();
    90. lore.add("Adds a white leather helmet to your character!");
    91. lore.add(ChatColor.GREEN + "$80");
    92. meta.setLore(lore);
    93. item.setItemMeta(meta);
    94. inv.setItem(21, item);
    95. }
    96. {
    97. ItemStack item = new ItemStack(Material.LEATHER_HELMET, 1);
    98. LeatherArmorMeta meta = (LeatherArmorMeta) item.getItemMeta();
    99. meta.setColor(Color.RED);
    100. meta.setDisplayName(ChatColor.RED + "RED Leather Helmet");
    101. List<String> lore = new ArrayList<String>();
    102. lore.add("Adds a red leather helmet to your character!");
    103. lore.add(ChatColor.GREEN + "$80");
    104. meta.setLore(lore);
    105. item.setItemMeta(meta);
    106. inv.setItem(22, item);
    107. }
    108. {
    109. ItemStack item = new ItemStack(Material.LEATHER_HELMET, 1);
    110. LeatherArmorMeta meta = (LeatherArmorMeta) item.getItemMeta();
    111. meta.setColor(Color.FUCHSIA);
    112. meta.setDisplayName(ChatColor.WHITE + "Pink Leather Helmet");
    113. List<String> lore = new ArrayList<String>();
    114. lore.add("Adds a pink leather helmet to your character!");
    115. lore.add(ChatColor.GREEN + "$80");
    116. meta.setLore(lore);
    117. item.setItemMeta(meta);
    118. inv.setItem(23, item);
    119. }
    120. {
    121. ItemStack item = new ItemStack(Material.LEATHER_HELMET, 1);
    122. LeatherArmorMeta meta = (LeatherArmorMeta) item.getItemMeta();
    123. meta.setColor(Color.NAVY);
    124. meta.setDisplayName(ChatColor.AQUA + "Navy Leather Helmet");
    125. List<String> lore = new ArrayList<String>();
    126. lore.add("Adds a navy leather helmet to your character!");
    127. lore.add(ChatColor.GREEN + "$80");
    128. meta.setLore(lore);
    129. item.setItemMeta(meta);
    130. inv.setItem(24, item);
    131. }
    132. {
    133. ItemStack item = new ItemStack(Material.LEATHER_HELMET, 1);
    134. LeatherArmorMeta meta = (LeatherArmorMeta) item.getItemMeta();
    135. meta.setColor(Color.OLIVE);
    136. meta.setDisplayName(ChatColor.GRAY + "Olive Leather Helmet");
    137. List<String> lore = new ArrayList<String>();
    138. lore.add("Adds a olive leather helmet to your character!");
    139. lore.add(ChatColor.GREEN + "$80");
    140. meta.setLore(lore);
    141. item.setItemMeta(meta);
    142. inv.setItem(25, item);
    143. }
    144. {
    145. ItemStack item = new ItemStack(Material.LEATHER_HELMET, 1);
    146. LeatherArmorMeta meta = (LeatherArmorMeta) item.getItemMeta();
    147. meta.setColor(Color.LIME);
    148. meta.setDisplayName(ChatColor.GREEN + "Lime Leather Helmet");
    149. List<String> lore = new ArrayList<String>();
    150. lore.add("Adds a lime leather helmet to your character!");
    151. lore.add(ChatColor.GREEN + "$80");
    152. meta.setLore(lore);
    153. item.setItemMeta(meta);
    154. inv.setItem(26, item);
    155. }
    156. {
    157. ItemStack Deselect = new ItemStack (Material.BOOKSHELF);
    158. ItemMeta meta = Deselect.getItemMeta();
    159. meta.setDisplayName(ChatColor.RED + "Selection Help");
    160. List<String> lore = new ArrayList<String>();
    161. lore.add(ChatColor.DARK_RED + "Soon!");
    162. lore.add(ChatColor.GREEN + "$52");
    163. meta.setLore(lore);
    164. Deselect.setItemMeta(meta);
    165. inv.setItem(27, Deselect);
    166. }
    167. {
    168. ItemStack Deselect = new ItemStack (Material.SLIME_BALL);
    169. ItemMeta meta = Deselect.getItemMeta();
    170. meta.setDisplayName(ChatColor.GOLD + "<- Go Back");
    171. List<String> lore = new ArrayList<String>();
    172. meta.setLore(lore);
    173. Deselect.setItemMeta(meta);
    174. inv.setItem(34, Deselect);
    175. }
    176. {
    177. ItemStack Deselect = new ItemStack (Material.CARPET);
    178. ItemMeta meta = Deselect.getItemMeta();
    179. meta.setDisplayName(ChatColor.GOLD + "Deselect all items.");
    180. List<String> lore = new ArrayList<String>();
    181. meta.setLore(lore);
    182. Deselect.setItemMeta(meta);
    183. inv.setItem(35, Deselect);
    184. }
    185. return inv;
    186. }
    187. }

    PHP:
    21.09 07:30:08 [ServerINFO at net.minecraft.server.v1_7_R2.MinecraftServer.v(MinecraftServer.java:620) [spigot.jar:git-Spigot-1387]
    21.09 07:30:08 [ServerINFO at org.bukkit.craftbukkit.v1_7_R2.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:345) [spigot.jar:git-Spigot-1387]
    21.09 07:30:08 [ServerINFO at org.bukkit.craftbukkit.v1_7_R2.scheduler.CraftTask.run(CraftTask.java:58) ~[spigot.jar:git-Spigot-1387]
    21.09 07:30:08 [ServerINFO at com.bobacadodl.bossannouncer.BossAnnouncer$1.run(BossAnnouncer.java:30) ~[?:?]
    21.09 07:30:08 [ServerINFO at com.bobacadodl.bossannouncer.General.displayDragonTextBar(General.java:48) ~[?:?]
    21.09 07:30:08 [ServerINFO at com.bobacadodl.bossannouncer.General.setStatus(General.java:26) ~[?:?]
    21.09 07:30:08 [ServerINFO at com.bobacadodl.bossannouncer.FakeDragon.getMobPacket(FakeDragon.java:53) ~[?:?]
    21.09 07:30:08 [ServerINFO java.lang.NullPointerException
    21.09 07
    :30:08 [ServerWARN Task #22 for BossAnnouncer v0.1 generated an exception
    21.09 07:30:08 [ServerWARN at net.minecraft.server.v1_7_R2.ThreadServerApplication.run(SourceFile:618)
    21.09 07:30:08 [ServerWARN at net.minecraft.server.v1_7_R2.MinecraftServer.run(MinecraftServer.java:474)
    21.09 07:30:08 [ServerWARN at net.minecraft.server.v1_7_R2.MinecraftServer.u(MinecraftServer.java:568)
    21.09 07:30:08 [ServerWARN at net.minecraft.server.v1_7_R2.DedicatedServer.v(DedicatedServer.java:273)
    21.09 07:30:08 [ServerWARN at net.minecraft.server.v1_7_R2.MinecraftServer.v(MinecraftServer.java:620)
    21.09 07:30:08 [ServerWARN at org.bukkit.craftbukkit.v1_7_R2.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:345)
    21.09 07:30:08 [ServerWARN at org.bukkit.craftbukkit.v1_7_R2.scheduler.CraftTask.run(CraftTask.java:58)
    21.09 07:30:08 [ServerWARN at com.bobacadodl.bossannouncer.BossAnnouncer$1.run(BossAnnouncer.java:30)
    21.09 07:30:08 [ServerWARN at com.bobacadodl.bossannouncer.General.displayDragonTextBar(General.java:48)
    21.09 07:30:08 [ServerWARN at com.bobacadodl.bossannouncer.General.setStatus(General.java:26)
    21.09 07:30:08 [ServerWARN at com.bobacadodl.bossannouncer.FakeDragon.getMobPacket(FakeDragon.java:50)
    21.09 07:30:08 [ServerWARN at com.bobacadodl.bossannouncer.General.getCraftClass(General.java:122)
    21.09 07:30:08 [ServerWARN at java.lang.Class.forName(Unknown Source)
    21.09 07:30:08 [ServerWARN at java.lang.Class.forName0(Native Method)
    21.09 07:30:08 [ServerWARN at java.lang.ClassLoader.loadClass(Unknown Source)
    21.09 07:30:08 [ServerWARN at java.lang.ClassLoader.loadClass(Unknown Source)
    21.09 07:30:08 [ServerWARN at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:62)
    21.09 07:30:08 [ServerWARN at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:67)
    21.09 07:30:08 [ServerWARN java.lang.ClassNotFoundExceptionnet.minecraft.server.v1_7_R2.Packet24MobSpawn
    21.09 07
    :30:07 [ServerINFO SG STOPPED LOBBY CHUNK FROM UNLOADING!
    21.09 07:30:07 [ServerINFO SG STOPPED LOBBY CHUNK FROM UNLOADING!
    21.09 07:30:07 [MulticraftSkipped 2 lines due to rate limit (30/s)
    21.09 07:29:58 [ServerINFO at net.minecraft.server.v1_7_R2.MinecraftServer.u(MinecraftServer.java:568) [spigot.jar:git-Spigot-1387]
    21.09 07:29:58 [ServerINFO at net.minecraft.server.v1_7_R2.DedicatedServer.v(DedicatedServer.java:273) [spigot.jar:git-Spigot-1387]
    21.09 07:29:58 [ServerINFO at net.minecraft.server.v1_7_R2.MinecraftServer.v(MinecraftServer.java:620) [spigot.jar:git-Spigot-1387]
    21.09 07:29:58 [ServerINFO at org.bukkit.craftbukkit.v1_7_R2.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:345) [spigot.jar:git-Spigot-1387]
    21.09 07:29:58 [ServerINFO at org.bukkit.craftbukkit.v1_7_R2.scheduler.CraftTask.run(CraftTask.java:58) ~[spigot.jar:git-Spigot-1387]
    21.09 07:29:58 [ServerINFO at com.bobacadodl.bossannouncer.BossAnnouncer$1.run(BossAnnouncer.java:30) ~[?:?]
    21.09 07:29:58 [ServerINFO at com.bobacadodl.bossannouncer.General.displayDragonTextBar(General.java:48) ~[?:?]
    21.09 07:29:58 [ServerINFO at com.bobacadodl.bossannouncer.General.setStatus(General.java:26) ~[?:?]
    21.09 07:29:58 [ServerINFO at com.bobacadodl.bossannouncer.FakeDragon.getMobPacket(FakeDragon.java:53) ~[?:?]
    21.09 07:29:58 [ServerINFO java.lang.NullPointerException
    21.09 07
    :29:58 [ServerWARN Task #22 for BossAnnouncer v0.1 generated an exception
    21.09 07:29:58 [ServerWARN at net.minecraft.server.v1_7_R2.ThreadServerApplication.run(SourceFile:618)
    21.09 07:29:58 [ServerWARN at net.minecraft.server.v1_7_R2.MinecraftServer.run(MinecraftServer.java:474)
    21.09 07:29:58 [ServerWARN at net.minecraft.server.v1_7_R2.MinecraftServer.u(MinecraftServer.java:568)
    21.09 07:29:58 [ServerWARN at net.minecraft.server.v1_7_R2.DedicatedServer.v(DedicatedServer.java:273)
    21.09 07:29:58 [ServerWARN at net.minecraft.server.v1_7_R2.MinecraftServer.v(MinecraftServer.java:620)
    21.09 07:29:58 [ServerWARN at org.bukkit.craftbukkit.v1_7_R2.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:345)
    21.09 07:29:58 [ServerWARN at org.bukkit.craftbukkit.v1_7_R2.scheduler.CraftTask.run(CraftTask.java:58)
    21.09 07:29:58 [ServerWARN at com.bobacadodl.bossannouncer.BossAnnouncer$1.run(BossAnnouncer.java:30)
    21.09 07:29:58 [ServerWARN at com.bobacadodl.bossannouncer.General.displayDragonTextBar(General.java:48)
    21.09 07:29:58 [ServerWARN at com.bobacadodl.bossannouncer.General.setStatus(General.java:26)
    21.09 07:29:58 [ServerWARN at com.bobacadodl.bossannouncer.FakeDragon.getMobPacket(FakeDragon.java:50)
    21.09 07:29:58 [ServerWARN at com.bobacadodl.bossannouncer.General.getCraftClass(General.java:122)
    21.09 07:29:58 [ServerWARN at java.lang.Class.forName(Unknown Source)
    21.09 07:29:58 [ServerWARN at java.lang.Class.forName0(Native Method)
    21.09 07:29:58 [ServerWARN at java.lang.ClassLoader.loadClass(Unknown Source)
    21.09 07:29:58 [ServerWARN at java.lang.ClassLoader.loadClass(Unknown Source)
    21.09 07:29:58 [ServerWARN at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:62)
    21.09 07:29:58 [ServerWARN at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:67)
    21.09 07:29:58 [ServerWARN java.lang.ClassNotFoundExceptionnet.minecraft.server.v1_7_R2.Packet24MobSpawn
    The problem is, that the code wont implement and does not do anthing
     
  2. Offline

    Mr_toaster111

    did you register the listener in your main class?
     
  3. Offline

    ProMCKingz

    Mr_toaster111
    I tried this
    Code:java
    1. getServer().getPluginManager().registerEvents(new HelmetClick (), this);

    But I get an error saying: "The constructor HelmetClick() is undefined"
    Here is the whole of my "main" class:
    Code:java
    1. public class CompassPort extends JavaPlugin {
    2. FileConfiguration config;
    3. private static Location targetPoint = null;
    4.  
    5. @Override
    6. public void onEnable() {
    7. CompassPort.getTarget();
    8. String BukkitV = Bukkit.getBukkitVersion();
    9. getLogger().info("Wardrobe is currently running on" + BukkitV);
    10. getLogger()
    11. .warning(
    12. "Thanks for supporting this plugin, and keep supporting us, by downloading our new versions!");
    13. config = this.getConfig();
    14. getServer().getPluginManager().registerEvents(new InteractListener(),
    15. this);
    16. getServer().getPluginManager().registerEvents(new ClickListener(this),
    17. this);
    18. getServer().getPluginManager().registerEvents(new HelmetClick (), this);
    19. getCommand("wardrobe").setExecutor(new ConsoleListener());
    20. getCommand("wardrobe").setExecutor(new Commands(this));
    21. getConfig().options().copyDefaults(true);
    22. saveDefaultConfig();
    23. SettingsManager.getInstance().data.options().copyDefaults(true);
    24. SettingsManager.getInstance().data.addDefault("LetsHopeThisWorks", 2);
    25. }
    26.  
    27. @Override
    28. public void onDisable() {
    29. if (config == null) {
    30. getLogger().warning(
    31. ChatColor.RED + "Your Config has been corrupted!");
    32. }
    33. }
    34.  
    35. public static Inventory getCompassInventory() {
    36. Inventory inv = Bukkit.createInventory(null, 54,
    37. " Wardrobe");
    38. // Needs to be a multiple of nine! Else will will not work
    39. {
    40. ItemStack item = new ItemStack(Material.ENDER_PEARL, 1);
    41. ItemMeta meta = item.getItemMeta();
    42. meta.setDisplayName(ChatColor.WHITE + "Pickup Point");
    43. List<String> lore = new ArrayList<String>();
    44. lore.add("Teleports you to a delivery point.");
    45. meta.setLore(lore);
    46. item.setItemMeta(meta);
    47. inv.addItem(item);
    48. }
    49. {
    50. ItemStack Deselect = new ItemStack(Material.GOLD_BOOTS);
    51. ItemMeta meta = Deselect.getItemMeta();
    52. meta.setDisplayName(ChatColor.GOLD + "Open the Boots menu");
    53. List<String> lore = new ArrayList<String>();
    54. meta.setLore(lore);
    55. Deselect.setItemMeta(meta);
    56. inv.setItem(40, Deselect);
    57. }
    58. {
    59. ItemStack Deselect = new ItemStack(Material.GOLD_LEGGINGS);
    60. ItemMeta meta = Deselect.getItemMeta();
    61. meta.setDisplayName(ChatColor.GOLD + "Open the Leggings menu");
    62. List<String> lore = new ArrayList<String>();
    63. meta.setLore(lore);
    64. Deselect.setItemMeta(meta);
    65. inv.setItem(31, Deselect);
    66. }
    67. {
    68. ItemStack Deselect = new ItemStack(Material.GOLD_CHESTPLATE);
    69. ItemMeta meta = Deselect.getItemMeta();
    70. meta.setDisplayName(ChatColor.GOLD + "Open the Chestplate menu");
    71. List<String> lore = new ArrayList<String>();
    72. meta.setLore(lore);
    73. Deselect.setItemMeta(meta);
    74. inv.setItem(22, Deselect);
    75. }
    76. {
    77. ItemStack Deselect = new ItemStack(Material.NETHER_STAR);
    78. ItemMeta meta = Deselect.getItemMeta();
    79. meta.setDisplayName(ChatColor.GOLD + "Trading Centre");
    80. List<String> lore = new ArrayList<String>();
    81. lore.add(ChatColor.RED + "Soon!");
    82. meta.setLore(lore);
    83. Deselect.setItemMeta(meta);
    84. inv.setItem(19, Deselect);
    85. }
    86. {
    87. ItemStack Deselect = new ItemStack(Material.TRAPPED_CHEST);
    88. ItemMeta meta = Deselect.getItemMeta();
    89. meta.setDisplayName(ChatColor.GOLD + "My Wardrobe");
    90. List<String> lore = new ArrayList<String>();
    91. lore.add(ChatColor.RED + "Soon!");
    92. meta.setLore(lore);
    93. Deselect.setItemMeta(meta);
    94. inv.setItem(25, Deselect);
    95. }
    96. {
    97. ItemStack Deselect = new ItemStack(Material.GOLD_HELMET);
    98. ItemMeta meta = Deselect.getItemMeta();
    99. meta.setDisplayName(ChatColor.GOLD + "Open the helmets menu");
    100. List<String> lore = new ArrayList<String>();
    101. meta.setLore(lore);
    102. Deselect.setItemMeta(meta);
    103. inv.setItem(13, Deselect);
    104. }
    105. {
    106. ItemStack Deselect = new ItemStack(Material.GLASS);
    107. ItemMeta meta = Deselect.getItemMeta();
    108. meta.setDisplayName(ChatColor.BLUE + "Disco Helmet");
    109. List<String> lore = new ArrayList<String>();
    110. lore.add(ChatColor.BOLD + "" + ChatColor.RED + ""
    111. + ChatColor.UNDERLINE + "Comming Soon!");
    112. meta.setLore(lore);
    113. Deselect.setItemMeta(meta);
    114. inv.setItem(45, Deselect);
    115. }
    116. {
    117. ItemStack Deselect = new ItemStack(Material.BOWL);
    118. ItemMeta meta = Deselect.getItemMeta();
    119. meta.setDisplayName(ChatColor.GOLD + "Close Wardrobe");
    120. List<String> lore = new ArrayList<String>();
    121. meta.setLore(lore);
    122. Deselect.setItemMeta(meta);
    123. inv.setItem(51, Deselect);
    124. }
    125. {
    126. ItemStack Deselect = new ItemStack(Material.CARPET);
    127. ItemMeta meta = Deselect.getItemMeta();
    128. meta.setDisplayName(ChatColor.GOLD + "Deselect all items.");
    129. List<String> lore = new ArrayList<String>();
    130. lore.add(ChatColor.RED
    131. + "WARNING: This will remove all your bought items!");
    132. meta.setLore(lore);
    133. Deselect.setItemMeta(meta);
    134. inv.setItem(52, Deselect);
    135. }
    136. {
    137. ItemStack BEACON = new ItemStack(Material.BEACON);
    138. ItemMeta meta = BEACON.getItemMeta();
    139. meta.setDisplayName(ChatColor.WHITE + "Set Delivery Point");
    140. List<String> lore = new ArrayList<String>();
    141. lore.add("Sets delivery location.");
    142. lore.add(ChatColor.RED + "" + ChatColor.UNDERLINE + "$90");
    143. meta.setLore(lore);
    144. BEACON.setItemMeta(meta);
    145. inv.setItem(53, BEACON);
    146. }
    147. return inv;
    148. }
    149.  
    150. Location target = CompassPort.getTarget();
    151.  
    152. public static Location getTarget() {
    153. return targetPoint;
    154. }
    155.  
    156. public static void setTarget(Location loc) {
    157. CompassPort.targetPoint = loc;
    158. }
    159.  
    160. public static CompassPort getInstance() {
    161. // TODO Auto-generated method stub
    162. return null;
    163. }
    164.  
    165. }
     
  4. Offline

    caderape

    You have to create a constructor in your class.
    Code:
    getServer().getPluginManager().registerEvents(new HelmetClick (), this);
    It should be (new HelmetClick(this), this)
     
  5. Offline

    ProMCKingz

    caderape
    Ah thanks, but it was what I had done. All I had to do was fix some other stuff, thanks anyway!
     
Thread Status:
Not open for further replies.

Share This Page