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 public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {Player player = (Player) sender;Player p1 = (Player) sender;if(cmd.getName().equalsIgnoreCase("kit")) {if(p1.hasPermission("atomickits.kit") || p1.hasPermission("atomickits.*")) {if(cooldowns.contains(p1.getName())) {p1.sendMessage(ChatColor.AQUA + "[AtomicKits]" + ChatColor.RED + " You've already used a kit this life!");} else if(args.length == 0) {p1.sendMessage(ChatColor.AQUA + "[AtomicKits] Available kits: ");p1.sendMessage(ChatColor.AQUA + "[AtomicKits] " + ChatColor.GRAY + "fighter || archer || knight || bolt || astronaut || lumberjack || grandpa || explorer || bowser");} else if(args[0].equalsIgnoreCase("fighter")) {cooldowns.add(p1.getName());p1.sendMessage(ChatColor.AQUA + "[AtomicKits]" + ChatColor.GRAY + " Enjoy kit Fighter!");//Other kits and giving items to the player Code:java @EventHandlerpublic void onPlayerDeath(PlayerDeathEvent e) {Player p1 = e.getEntity().getPlayer();this.cooldowns.remove(p1.getName());} Thanks in advance, -Wes
adventuretc At first I realized my events weren't registered, fixed that. Still isn't working, no errors are shown.
PHP: if (this.cooldowns.contains(pl.getName(){ this.cooldowns.remove(p1.getName()); pl.sendMessage("You now can choose a kit again"); } Try this.
Use this: Code:java if(cooldowns.contains(p1.getName())){ for (int i=0; i<cooldowns.size(); i++) { String val = cooldowns.get(i); if (val == p1.getName()) { cooldowns.remove(i); break; } } }
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.
xXNurioXx I'll try it in a bit. EDIT: Didn't work. Rocoty Here's my main and the 'core' class: Main: Code:java package me.Wes.AtomicKits; import org.bukkit.Bukkit;import org.bukkit.event.Listener;import org.bukkit.plugin.PluginManager;import org.bukkit.plugin.java.JavaPlugin; public class Main extends JavaPlugin implements Listener{ public void onEnable() {PluginManager pm = Bukkit.getServer().getPluginManager(); getCommand("atomickits").setExecutor(new HelpMenu());getCommand("ak").setExecutor(new HelpMenu());getCommand("kit").setExecutor(new Core());getCommand("food").setExecutor(new Core()); pm.registerEvents(new Soups(), this);pm.registerEvents(new ExplorerCompass(), this);pm.registerEvents(new BowserSword(), this);pm.registerEvents(new Core(), this); } } Core: Code:java package me.Wes.AtomicKits; import java.util.ArrayList;import java.util.Arrays; import org.bukkit.Bukkit;import org.bukkit.ChatColor;import org.bukkit.Material;import org.bukkit.command.Command;import org.bukkit.command.CommandExecutor;import org.bukkit.command.CommandSender;import org.bukkit.enchantments.Enchantment;import org.bukkit.entity.Player;import org.bukkit.event.EventHandler;import org.bukkit.event.Listener;import org.bukkit.event.entity.PlayerDeathEvent;import org.bukkit.inventory.ItemStack;import org.bukkit.inventory.meta.ItemMeta;import org.bukkit.potion.PotionEffect;import org.bukkit.potion.PotionEffectType; public class Core implements CommandExecutor, Listener{ ArrayList<String> cooldowns = new ArrayList<String>(); public void onEnable() {}@EventHandlerpublic void onPlayerDeath(PlayerDeathEvent e) {Player p1 = e.getEntity().getPlayer();if(cooldowns.contains(p1.getName())) {cooldowns.remove(p1.getName());p1.sendMessage(ChatColor.AQUA + "[AtomicKits] " + ChatColor.GRAY + "You can now choose a kit again.");}}public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {Player p1 = (Player) sender;if(cmd.getName().equalsIgnoreCase("kit")) {if(p1.hasPermission("atomickits.kit") || p1.hasPermission("atomickits.*")) {if(cooldowns.contains(p1.getName())) {p1.sendMessage(ChatColor.AQUA + "[AtomicKits]" + ChatColor.RED + " You've already used a kit this life!");} else if(args.length == 0) {p1.sendMessage(ChatColor.AQUA + "[AtomicKits] Available kits: ");p1.sendMessage(ChatColor.AQUA + "[AtomicKits] " + ChatColor.GRAY + "fighter || archer || knight || bolt || astronaut || lumberjack || grandpa || explorer || bowser");} else if(args[0].equalsIgnoreCase("fighter")) {cooldowns.add(p1.getName());p1.sendMessage(ChatColor.AQUA + "[AtomicKits]" + ChatColor.GRAY + " Enjoy kit Fighter!");p1.removePotionEffect(PotionEffectType.SPEED);p1.removePotionEffect(PotionEffectType.FAST_DIGGING);p1.removePotionEffect(PotionEffectType.JUMP);p1.removePotionEffect(PotionEffectType.SLOW);p1.removePotionEffect(PotionEffectType.SLOW_DIGGING);p1.getInventory().clear();p1.getInventory().addItem(new ItemStack(Material.IRON_SWORD));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().setHelmet(new ItemStack(Material.LEATHER_HELMET));p1.getInventory().setBoots(new ItemStack(Material.CHAINMAIL_BOOTS));} else if(args[0].equalsIgnoreCase("archer")) {cooldowns.add(p1.getName());p1.sendMessage(ChatColor.AQUA + "[AtomicKits]" + ChatColor.GRAY + " Enjoy kit Archer!");p1.removePotionEffect(PotionEffectType.SPEED);p1.removePotionEffect(PotionEffectType.FAST_DIGGING);p1.removePotionEffect(PotionEffectType.JUMP);p1.removePotionEffect(PotionEffectType.SLOW);p1.removePotionEffect(PotionEffectType.SLOW_DIGGING);p1.getInventory().clear();p1.getInventory().addItem(new ItemStack(Material.BOW));p1.getInventory().addItem(new ItemStack(Material.ARROW, 64));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().setHelmet(new ItemStack(Material.CHAINMAIL_HELMET));} else if(args[0].equalsIgnoreCase("knight")) {cooldowns.add(p1.getName());p1.sendMessage(ChatColor.AQUA + "[AtomicKits]" + ChatColor.GRAY + " Enjoy kit Knight!");p1.removePotionEffect(PotionEffectType.SPEED);p1.removePotionEffect(PotionEffectType.FAST_DIGGING);p1.removePotionEffect(PotionEffectType.JUMP);p1.removePotionEffect(PotionEffectType.SLOW);p1.removePotionEffect(PotionEffectType.SLOW_DIGGING);p1.getInventory().clear();p1.getInventory().addItem(new ItemStack(Material.DIAMOND_SWORD));p1.addPotionEffect(new PotionEffect(PotionEffectType.SLOW, 100000, 1));p1.getInventory().addItem(new ItemStack(Material.BOW));p1.getInventory().addItem(new ItemStack(Material.ARROW, 64));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().setHelmet(new ItemStack(Material.IRON_HELMET));p1.getInventory().setChestplate(new ItemStack(Material.IRON_CHESTPLATE)); } else if(args[0].equalsIgnoreCase("bolt")) {cooldowns.add(p1.getName());p1.sendMessage(ChatColor.AQUA + "[AtomicKits]" + ChatColor.GRAY + " Enjoy kit Bolt!");p1.removePotionEffect(PotionEffectType.SPEED);p1.removePotionEffect(PotionEffectType.FAST_DIGGING);p1.removePotionEffect(PotionEffectType.JUMP);p1.removePotionEffect(PotionEffectType.SLOW);p1.removePotionEffect(PotionEffectType.SLOW_DIGGING);p1.getInventory().clear();p1.getInventory().addItem(new ItemStack(Material.IRON_SWORD));p1.addPotionEffect(new PotionEffect(PotionEffectType.SPEED, 100000, 1));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().setBoots(new ItemStack(Material.GOLD_BOOTS)); } else if(args[0].equalsIgnoreCase("astronaut")) {cooldowns.add(p1.getName());p1.sendMessage(ChatColor.AQUA + "[AtomicKits]" + ChatColor.GRAY + " Enjoy kit Astronaut!");p1.removePotionEffect(PotionEffectType.SPEED);p1.removePotionEffect(PotionEffectType.FAST_DIGGING);p1.removePotionEffect(PotionEffectType.JUMP);p1.removePotionEffect(PotionEffectType.SLOW);p1.removePotionEffect(PotionEffectType.SLOW_DIGGING);p1.getInventory().clear();p1.getInventory().addItem(new ItemStack(Material.IRON_SWORD));p1.addPotionEffect(new PotionEffect(PotionEffectType.JUMP, 100000, 3));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().setHelmet(new ItemStack(Material.GLASS));p1.getInventory().setBoots(new ItemStack(Material.IRON_BOOTS)); } else if(args[0].equalsIgnoreCase("lumberjack")) {cooldowns.add(p1.getName());p1.sendMessage(ChatColor.AQUA + "[AtomicKits]" + ChatColor.GRAY + " Enjoy kit LumberJack!");p1.removePotionEffect(PotionEffectType.SPEED);p1.removePotionEffect(PotionEffectType.FAST_DIGGING);p1.removePotionEffect(PotionEffectType.JUMP);p1.removePotionEffect(PotionEffectType.SLOW);p1.removePotionEffect(PotionEffectType.SLOW_DIGGING);p1.getInventory().clear();p1.getInventory().addItem(new ItemStack(Material.IRON_AXE));p1.addPotionEffect(new PotionEffect(PotionEffectType.FAST_DIGGING, 100000, 1));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().setHelmet(new ItemStack(Material.LEATHER_HELMET));p1.getInventory().setLeggings(new ItemStack(Material.LEATHER_LEGGINGS)); } else if(args[0].equalsIgnoreCase("grandpa")) {cooldowns.add(p1.getName());p1.sendMessage(ChatColor.AQUA + "[AtomicKits]" + ChatColor.GRAY + " Enjoy kit Grandpa!");p1.removePotionEffect(PotionEffectType.SPEED);p1.removePotionEffect(PotionEffectType.FAST_DIGGING);p1.removePotionEffect(PotionEffectType.JUMP);p1.removePotionEffect(PotionEffectType.SLOW);p1.removePotionEffect(PotionEffectType.SLOW_DIGGING);p1.getInventory().clear();ItemStack stick = new ItemStack(Material.STICK);ItemMeta itemMeta = stick.getItemMeta();itemMeta.setDisplayName("Get off my lawn!");itemMeta.setLore(Arrays.asList(ChatColor.RED + "Grandpa's", ChatColor.GREEN + "Deadly", ChatColor.GOLD + "Cane"));stick.setItemMeta(itemMeta);itemMeta.getDisplayName();stick.addUnsafeEnchantment(Enchantment.KNOCKBACK, 6);stick.addUnsafeEnchantment(Enchantment.DURABILITY, 10);p1.getInventory().addItem(stick);p1.addPotionEffect(new PotionEffect(PotionEffectType.SLOW, 100000, 3));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().setChestplate(new ItemStack(Material.LEATHER_CHESTPLATE)); } else if(args[0].equalsIgnoreCase("explorer")) {cooldowns.add(p1.getName());p1.sendMessage(ChatColor.AQUA + "[AtomicKits]" + ChatColor.GRAY + " Enjoy kit Explorer!");p1.removePotionEffect(PotionEffectType.SPEED);p1.removePotionEffect(PotionEffectType.FAST_DIGGING);p1.removePotionEffect(PotionEffectType.JUMP);p1.removePotionEffect(PotionEffectType.SLOW);p1.removePotionEffect(PotionEffectType.SLOW_DIGGING);p1.getInventory().clear();p1.getInventory().addItem(new ItemStack(Material.IRON_SWORD));p1.getInventory().addItem(new ItemStack(Material.COMPASS));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().setHelmet(new ItemStack(Material.DIAMOND_HELMET)); } else if(args[0].equalsIgnoreCase("bowser")) {cooldowns.add(p1.getName());p1.sendMessage(ChatColor.AQUA + "[AtomicKits]" + ChatColor.GRAY + " Enjoy kit Bowser!");p1.removePotionEffect(PotionEffectType.SPEED);p1.removePotionEffect(PotionEffectType.FAST_DIGGING);p1.removePotionEffect(PotionEffectType.JUMP);p1.removePotionEffect(PotionEffectType.SLOW);p1.removePotionEffect(PotionEffectType.SLOW_DIGGING);p1.getInventory().clear();p1.addPotionEffect(new PotionEffect(PotionEffectType.SLOW, 100000, 1));p1.addPotionEffect(new PotionEffect(PotionEffectType.SLOW_DIGGING, 100000, 1));ItemStack sword = new ItemStack(Material.STONE_SWORD);sword.addUnsafeEnchantment(Enchantment.DAMAGE_ALL, 2);sword.addUnsafeEnchantment(Enchantment.DURABILITY, 10);p1.getInventory().addItem(sword);p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().setHelmet(new ItemStack(Material.LEATHER_HELMET));p1.getInventory().setChestplate(new ItemStack(Material.LEATHER_CHESTPLATE));} else if(p1.hasPermission("atomickits.kit") || p1.hasPermission("atomickits.*")) {p1.sendMessage(ChatColor.AQUA + "[AtomicKits]" + ChatColor.RED + "Incorrect kit name. /kit");} else {p1.sendMessage(ChatColor.AQUA + "[AtomicKits]" + ChatColor.RED + "Insufficient permissions.");}}if(cmd.getName().equalsIgnoreCase("food")) {if(p1.hasPermission("atomickits.food") || p1.hasPermission("atomickits.*")) {p1.sendMessage(ChatColor.AQUA + "[AtomicKits]" + ChatColor.GRAY + " Enjoy the food!");p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));p1.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));} else {p1.sendMessage(ChatColor.AQUA + "[AtomicKits]" + ChatColor.RED + "Insufficient permissions."); }}}{ }return false;}}
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.
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()?
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