ArrayList on death?

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

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

    WesJD

    Hi,

    Well, last night I was working on a KitPvP plugin. I've made a simple system with an ArrayList to prevent getting kits till death. My only problem is that when I die, it doesn't seem to remove me from the ArrayList?

    Here's my current code:
    Code:java
    1. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
    2. Player player = (Player) sender;
    3. Player p1 = (Player) sender;
    4. if(cmd.getName().equalsIgnoreCase("kit")) {
    5. if(p1.hasPermission("atomickits.kit") || p1.hasPermission("atomickits.*")) {
    6. if(cooldowns.contains(p1.getName())) {
    7. p1.sendMessage(ChatColor.AQUA + "[AtomicKits]" + ChatColor.RED + " You've already used a kit this life!");
    8. } else if(args.length == 0) {
    9. p1.sendMessage(ChatColor.AQUA + "[AtomicKits] Available kits: ");
    10. p1.sendMessage(ChatColor.AQUA + "[AtomicKits] " + ChatColor.GRAY + "fighter || archer || knight || bolt || astronaut || lumberjack || grandpa || explorer || bowser");
    11. }
    12.  
    13. else if(args[0].equalsIgnoreCase("fighter")) {
    14. cooldowns.add(p1.getName());
    15. p1.sendMessage(ChatColor.AQUA + "[AtomicKits]" + ChatColor.GRAY + " Enjoy kit Fighter!");
    16. //Other kits and giving items to the player
    17.  


    Code:java
    1. @EventHandler
    2. public void onPlayerDeath(PlayerDeathEvent e) {
    3. Player p1 = e.getEntity().getPlayer();
    4. this.cooldowns.remove(p1.getName());
    5. }


    Thanks in advance,
    -Wes
     
  2. Have you registered your events? Do you get any errors?
     
  3. Offline

    WesJD

    adventuretc At first I realized my events weren't registered, fixed that. Still isn't working, no errors are shown.
     
  4. Offline

    BloodBacker

    PHP:
    if (this.cooldowns.contains(pl.getName(){
    this.cooldowns.remove(p1.getName());
    pl.sendMessage("You now can choose a kit again");
    }
    Try this.
     
  5. Offline

    WesJD

    BloodBacker Nothing. Just a guess, is it because the EventHandler is targeting an Entity?
     
  6. Offline

    xXNurioXx

    Use this:

    Code:java
    1. if(cooldowns.contains(p1.getName())){
    2. for (int i=0; i<cooldowns.size(); i++) {
    3. String val = cooldowns.get(i);
    4. if (val == p1.getName()) {
    5. cooldowns.remove(i);
    6. break;
    7. }
    8. }
    9. }
     
  7. Offline

    Rocoty

    Is this a class separate from your main class? Would you mind showing us the whole class? Are the two methods in the same class? Would you mind showing us your main class?

    Please tell the details. We can't work this out with such little information. If I am to make a guess you are using two separate instances of that class which means you are also working with separate lists. But I can't know this, so again, tell the details.
     
  8. Offline

    WesJD

    xXNurioXx I'll try it in a bit. EDIT: Didn't work.

    Rocoty Here's my main and the 'core' class:

    Main:
    Code:java
    1. package me.Wes.AtomicKits;
    2.  
    3.  
    4.  
    5. import org.bukkit.Bukkit;
    6. import org.bukkit.event.Listener;
    7. import org.bukkit.plugin.PluginManager;
    8. import org.bukkit.plugin.java.JavaPlugin;
    9.  
    10.  
    11.  
    12. public class Main extends JavaPlugin implements Listener{
    13.  
    14. public void onEnable() {
    15. PluginManager pm = Bukkit.getServer().getPluginManager();
    16.  
    17. getCommand("atomickits").setExecutor(new HelpMenu());
    18. getCommand("ak").setExecutor(new HelpMenu());
    19. getCommand("kit").setExecutor(new Core());
    20. getCommand("food").setExecutor(new Core());
    21.  
    22. pm.registerEvents(new Soups(), this);
    23. pm.registerEvents(new ExplorerCompass(), this);
    24. pm.registerEvents(new BowserSword(), this);
    25. pm.registerEvents(new Core(), this);
    26.  
    27.  
    28. }
    29.  
    30.  
    31. }


    Core:
    Code:java
    1. package me.Wes.AtomicKits;
    2.  
    3.  
    4.  
    5. import java.util.ArrayList;
    6. import java.util.Arrays;
    7.  
    8. import org.bukkit.Bukkit;
    9. import org.bukkit.ChatColor;
    10. import org.bukkit.Material;
    11. import org.bukkit.command.Command;
    12. import org.bukkit.command.CommandExecutor;
    13. import org.bukkit.command.CommandSender;
    14. import org.bukkit.enchantments.Enchantment;
    15. import org.bukkit.entity.Player;
    16. import org.bukkit.event.EventHandler;
    17. import org.bukkit.event.Listener;
    18. import org.bukkit.event.entity.PlayerDeathEvent;
    19. import org.bukkit.inventory.ItemStack;
    20. import org.bukkit.inventory.meta.ItemMeta;
    21. import org.bukkit.potion.PotionEffect;
    22. import org.bukkit.potion.PotionEffectType;
    23.  
    24.  
    25. public class Core implements CommandExecutor, Listener{
    26.  
    27. ArrayList<String> cooldowns = new ArrayList<String>();
    28.  
    29. public void onEnable() {
    30. }
    31. @EventHandler
    32. public void onPlayerDeath(PlayerDeathEvent e) {
    33. Player p1 = e.getEntity().getPlayer();
    34. if(cooldowns.contains(p1.getName())) {
    35. cooldowns.remove(p1.getName());
    36. p1.sendMessage(ChatColor.AQUA + "[AtomicKits] " + ChatColor.GRAY + "You can now choose a kit again.");
    37. }
    38. }
    39. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
    40. Player p1 = (Player) sender;
    41. if(cmd.getName().equalsIgnoreCase("kit")) {
    42. if(p1.hasPermission("atomickits.kit") || p1.hasPermission("atomickits.*")) {
    43. if(cooldowns.contains(p1.getName())) {
    44. p1.sendMessage(ChatColor.AQUA + "[AtomicKits]" + ChatColor.RED + " You've already used a kit this life!");
    45. } else if(args.length == 0) {
    46. p1.sendMessage(ChatColor.AQUA + "[AtomicKits] Available kits: ");
    47. p1.sendMessage(ChatColor.AQUA + "[AtomicKits] " + ChatColor.GRAY + "fighter || archer || knight || bolt || astronaut || lumberjack || grandpa || explorer || bowser");
    48. }
    49.  
    50. else if(args[0].equalsIgnoreCase("fighter")) {
    51. cooldowns.add(p1.getName());
    52. p1.sendMessage(ChatColor.AQUA + "[AtomicKits]" + ChatColor.GRAY + " Enjoy kit Fighter!");
    53. p1.removePotionEffect(PotionEffectType.SPEED);
    54. p1.removePotionEffect(PotionEffectType.FAST_DIGGING);
    55. p1.removePotionEffect(PotionEffectType.JUMP);
    56. p1.removePotionEffect(PotionEffectType.SLOW);
    57. p1.removePotionEffect(PotionEffectType.SLOW_DIGGING);
    58. p1.getInventory().clear();
    59. p1.getInventory().addItem(new ItemStack(Material.IRON_SWORD));
    60. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    61. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    62. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    63. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    64. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    65. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    66. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    67. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    68. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    69. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    70. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    71. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    72. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    73. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    74. p1.getInventory().setHelmet(new ItemStack(Material.LEATHER_HELMET));
    75. p1.getInventory().setBoots(new ItemStack(Material.CHAINMAIL_BOOTS));
    76. }
    77.  
    78. else if(args[0].equalsIgnoreCase("archer")) {
    79. cooldowns.add(p1.getName());
    80. p1.sendMessage(ChatColor.AQUA + "[AtomicKits]" + ChatColor.GRAY + " Enjoy kit Archer!");
    81. p1.removePotionEffect(PotionEffectType.SPEED);
    82. p1.removePotionEffect(PotionEffectType.FAST_DIGGING);
    83. p1.removePotionEffect(PotionEffectType.JUMP);
    84. p1.removePotionEffect(PotionEffectType.SLOW);
    85. p1.removePotionEffect(PotionEffectType.SLOW_DIGGING);
    86. p1.getInventory().clear();
    87. p1.getInventory().addItem(new ItemStack(Material.BOW));
    88. p1.getInventory().addItem(new ItemStack(Material.ARROW, 64));
    89. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    90. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    91. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    92. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    93. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    94. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    95. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    96. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    97. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    98. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    99. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    100. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    101. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    102. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    103. p1.getInventory().setHelmet(new ItemStack(Material.CHAINMAIL_HELMET));
    104. }
    105.  
    106. else if(args[0].equalsIgnoreCase("knight")) {
    107. cooldowns.add(p1.getName());
    108. p1.sendMessage(ChatColor.AQUA + "[AtomicKits]" + ChatColor.GRAY + " Enjoy kit Knight!");
    109. p1.removePotionEffect(PotionEffectType.SPEED);
    110. p1.removePotionEffect(PotionEffectType.FAST_DIGGING);
    111. p1.removePotionEffect(PotionEffectType.JUMP);
    112. p1.removePotionEffect(PotionEffectType.SLOW);
    113. p1.removePotionEffect(PotionEffectType.SLOW_DIGGING);
    114. p1.getInventory().clear();
    115. p1.getInventory().addItem(new ItemStack(Material.DIAMOND_SWORD));
    116. p1.addPotionEffect(new PotionEffect(PotionEffectType.SLOW, 100000, 1));
    117. p1.getInventory().addItem(new ItemStack(Material.BOW));
    118. p1.getInventory().addItem(new ItemStack(Material.ARROW, 64));
    119. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    120. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    121. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    122. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    123. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    124. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    125. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    126. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    127. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    128. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    129. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    130. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    131. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    132. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    133. p1.getInventory().setHelmet(new ItemStack(Material.IRON_HELMET));
    134. p1.getInventory().setChestplate(new ItemStack(Material.IRON_CHESTPLATE));
    135.  
    136. }
    137.  
    138. else if(args[0].equalsIgnoreCase("bolt")) {
    139. cooldowns.add(p1.getName());
    140. p1.sendMessage(ChatColor.AQUA + "[AtomicKits]" + ChatColor.GRAY + " Enjoy kit Bolt!");
    141. p1.removePotionEffect(PotionEffectType.SPEED);
    142. p1.removePotionEffect(PotionEffectType.FAST_DIGGING);
    143. p1.removePotionEffect(PotionEffectType.JUMP);
    144. p1.removePotionEffect(PotionEffectType.SLOW);
    145. p1.removePotionEffect(PotionEffectType.SLOW_DIGGING);
    146. p1.getInventory().clear();
    147. p1.getInventory().addItem(new ItemStack(Material.IRON_SWORD));
    148. p1.addPotionEffect(new PotionEffect(PotionEffectType.SPEED, 100000, 1));
    149. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    150. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    151. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    152. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    153. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    154. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    155. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    156. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    157. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    158. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    159. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    160. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    161. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    162. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    163. p1.getInventory().setBoots(new ItemStack(Material.GOLD_BOOTS));
    164.  
    165. }
    166.  
    167. else if(args[0].equalsIgnoreCase("astronaut")) {
    168. cooldowns.add(p1.getName());
    169. p1.sendMessage(ChatColor.AQUA + "[AtomicKits]" + ChatColor.GRAY + " Enjoy kit Astronaut!");
    170. p1.removePotionEffect(PotionEffectType.SPEED);
    171. p1.removePotionEffect(PotionEffectType.FAST_DIGGING);
    172. p1.removePotionEffect(PotionEffectType.JUMP);
    173. p1.removePotionEffect(PotionEffectType.SLOW);
    174. p1.removePotionEffect(PotionEffectType.SLOW_DIGGING);
    175. p1.getInventory().clear();
    176. p1.getInventory().addItem(new ItemStack(Material.IRON_SWORD));
    177. p1.addPotionEffect(new PotionEffect(PotionEffectType.JUMP, 100000, 3));
    178. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    179. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    180. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    181. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    182. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    183. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    184. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    185. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    186. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    187. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    188. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    189. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    190. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    191. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    192. p1.getInventory().setHelmet(new ItemStack(Material.GLASS));
    193. p1.getInventory().setBoots(new ItemStack(Material.IRON_BOOTS));
    194.  
    195. }
    196.  
    197. else if(args[0].equalsIgnoreCase("lumberjack")) {
    198. cooldowns.add(p1.getName());
    199. p1.sendMessage(ChatColor.AQUA + "[AtomicKits]" + ChatColor.GRAY + " Enjoy kit LumberJack!");
    200. p1.removePotionEffect(PotionEffectType.SPEED);
    201. p1.removePotionEffect(PotionEffectType.FAST_DIGGING);
    202. p1.removePotionEffect(PotionEffectType.JUMP);
    203. p1.removePotionEffect(PotionEffectType.SLOW);
    204. p1.removePotionEffect(PotionEffectType.SLOW_DIGGING);
    205. p1.getInventory().clear();
    206. p1.getInventory().addItem(new ItemStack(Material.IRON_AXE));
    207. p1.addPotionEffect(new PotionEffect(PotionEffectType.FAST_DIGGING, 100000, 1));
    208. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    209. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    210. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    211. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    212. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    213. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    214. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    215. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    216. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    217. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    218. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    219. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    220. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    221. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    222. p1.getInventory().setHelmet(new ItemStack(Material.LEATHER_HELMET));
    223. p1.getInventory().setLeggings(new ItemStack(Material.LEATHER_LEGGINGS));
    224.  
    225.  
    226. }
    227.  
    228. else if(args[0].equalsIgnoreCase("grandpa")) {
    229. cooldowns.add(p1.getName());
    230. p1.sendMessage(ChatColor.AQUA + "[AtomicKits]" + ChatColor.GRAY + " Enjoy kit Grandpa!");
    231. p1.removePotionEffect(PotionEffectType.SPEED);
    232. p1.removePotionEffect(PotionEffectType.FAST_DIGGING);
    233. p1.removePotionEffect(PotionEffectType.JUMP);
    234. p1.removePotionEffect(PotionEffectType.SLOW);
    235. p1.removePotionEffect(PotionEffectType.SLOW_DIGGING);
    236. p1.getInventory().clear();
    237. ItemStack stick = new ItemStack(Material.STICK);
    238. ItemMeta itemMeta = stick.getItemMeta();
    239. itemMeta.setDisplayName("Get off my lawn!");
    240. itemMeta.setLore(Arrays.asList(ChatColor.RED + "Grandpa's", ChatColor.GREEN + "Deadly", ChatColor.GOLD + "Cane"));
    241. stick.setItemMeta(itemMeta);
    242. itemMeta.getDisplayName();
    243. stick.addUnsafeEnchantment(Enchantment.KNOCKBACK, 6);
    244. stick.addUnsafeEnchantment(Enchantment.DURABILITY, 10);
    245. p1.getInventory().addItem(stick);
    246. p1.addPotionEffect(new PotionEffect(PotionEffectType.SLOW, 100000, 3));
    247. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    248. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    249. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    250. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    251. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    252. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    253. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    254. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    255. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    256. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    257. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    258. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    259. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    260. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    261. p1.getInventory().setChestplate(new ItemStack(Material.LEATHER_CHESTPLATE));
    262.  
    263. }
    264.  
    265. else if(args[0].equalsIgnoreCase("explorer")) {
    266. cooldowns.add(p1.getName());
    267. p1.sendMessage(ChatColor.AQUA + "[AtomicKits]" + ChatColor.GRAY + " Enjoy kit Explorer!");
    268. p1.removePotionEffect(PotionEffectType.SPEED);
    269. p1.removePotionEffect(PotionEffectType.FAST_DIGGING);
    270. p1.removePotionEffect(PotionEffectType.JUMP);
    271. p1.removePotionEffect(PotionEffectType.SLOW);
    272. p1.removePotionEffect(PotionEffectType.SLOW_DIGGING);
    273. p1.getInventory().clear();
    274. p1.getInventory().addItem(new ItemStack(Material.IRON_SWORD));
    275. p1.getInventory().addItem(new ItemStack(Material.COMPASS));
    276. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    277. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    278. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    279. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    280. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    281. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    282. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    283. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    284. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    285. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    286. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    287. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    288. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    289. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    290. p1.getInventory().setHelmet(new ItemStack(Material.DIAMOND_HELMET));
    291.  
    292. }
    293.  
    294. else if(args[0].equalsIgnoreCase("bowser")) {
    295. cooldowns.add(p1.getName());
    296. p1.sendMessage(ChatColor.AQUA + "[AtomicKits]" + ChatColor.GRAY + " Enjoy kit Bowser!");
    297. p1.removePotionEffect(PotionEffectType.SPEED);
    298. p1.removePotionEffect(PotionEffectType.FAST_DIGGING);
    299. p1.removePotionEffect(PotionEffectType.JUMP);
    300. p1.removePotionEffect(PotionEffectType.SLOW);
    301. p1.removePotionEffect(PotionEffectType.SLOW_DIGGING);
    302. p1.getInventory().clear();
    303. p1.addPotionEffect(new PotionEffect(PotionEffectType.SLOW, 100000, 1));
    304. p1.addPotionEffect(new PotionEffect(PotionEffectType.SLOW_DIGGING, 100000, 1));
    305. ItemStack sword = new ItemStack(Material.STONE_SWORD);
    306. sword.addUnsafeEnchantment(Enchantment.DAMAGE_ALL, 2);
    307. sword.addUnsafeEnchantment(Enchantment.DURABILITY, 10);
    308. p1.getInventory().addItem(sword);
    309. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    310. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    311. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    312. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    313. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    314. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    315. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    316. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    317. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    318. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    319. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    320. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    321. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    322. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    323. p1.getInventory().setHelmet(new ItemStack(Material.LEATHER_HELMET));
    324. p1.getInventory().setChestplate(new ItemStack(Material.LEATHER_CHESTPLATE));
    325. } else if(p1.hasPermission("atomickits.kit") || p1.hasPermission("atomickits.*")) {
    326. p1.sendMessage(ChatColor.AQUA + "[AtomicKits]" + ChatColor.RED + "Incorrect kit name. /kit");
    327. } else {
    328. p1.sendMessage(ChatColor.AQUA + "[AtomicKits]" + ChatColor.RED + "Insufficient permissions.");
    329. }
    330. }
    331. if(cmd.getName().equalsIgnoreCase("food")) {
    332. if(p1.hasPermission("atomickits.food") || p1.hasPermission("atomickits.*")) {
    333. p1.sendMessage(ChatColor.AQUA + "[AtomicKits]" + ChatColor.GRAY + " Enjoy the food!");
    334. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    335. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    336. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    337. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    338. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    339. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    340. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    341. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    342. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    343. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    344. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    345. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    346. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    347. p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    348. } else {
    349. p1.sendMessage(ChatColor.AQUA + "[AtomicKits]" + ChatColor.RED + "Insufficient permissions.");
    350.  
    351.  
    352.  
    353.  
    354. }}}
    355. {
    356.  
    357.  
    358.  
    359. }
    360. return false;
    361. }
    362. }
     
  9. Offline

    Rocoty

    As I suspected. You are creating not only two, but four instances of the Core class. Make sure all commands and listeners are working with the same instance.
     
    Hawktasard likes this.
  10. Rocoty Four? I only counted three. :p
     
  11. Offline

    Rocoty

    AdamQpzm Oh no. You're right. I can't count :(. My point remains though.
     
    Hawktasard and AdamQpzm like this.
  12. Offline

    WesJD

    Rocoty Thing is, I tested it on when you die, it said the message "working.", it worked. My only guess is that it's the p1 in the EventHandler, because it's an getEntity().getPlayer()?
     
  13.  
  14. Fun fact: there is no situation in which getEntity().getPlayer() isn't redundant
     
  15. Yes, because getEntity() is an inherited method.
     
  16. Offline

    WesJD

    Moved the EventHandler to it's own class, thanks for the help. This took longer than expected. =/
     
  17. Offline

    Rocoty

    WesJD That is unnecessary in order to make this work. Please have a look at how OOP works. I'm sure you will find it interesting

    And please don't just ignore my answers. While they may not make sense to you it would not hurt to ask for a more thorough explanation
     
    AdamQpzm likes this.
Thread Status:
Not open for further replies.

Share This Page