I'm in the process of creating a economy plugin when I hit a bump in the road, the balance isn't being said the player correctly.. This is what I have so far: Code:java public boolean onCommand(CommandSender sender, Command command, String commandLabel,String[] args) {if(sender instanceof Player){final Player player = (Player)sender;File file = new File("plugins"+File.separator +"CheesyKits"+File.separator+"users" +File.separator+player.getName());FileConfiguration config = YamlConfiguration.loadConfiguration(file);if(command.getName().equalsIgnoreCase("soup")){if(!(plugin.list.soup.contains(player.getName()))){if(plugin.Sub(player, 8)){plugin.list.soup.add(player.getName());player.sendMessage(ChatColor.DARK_RED + plugin.getConfig().getString("Server.Name")+ChatColor.DARK_GRAY+"> " +ChatColor.RED + "You are now vulnerable for 5 seconds..");player.sendMessage(ChatColor.AQUA + "You now have " + config.getInt("Player.Balance") + " credits!");player.addPotionEffect(new PotionEffect(PotionEffectType.BLINDNESS,100,3));player.addPotionEffect(new PotionEffect(PotionEffectType.SLOW,100,3));player.addPotionEffect(new PotionEffect(PotionEffectType.CONFUSION,100,3));Bukkit.getScheduler().scheduleSyncDelayedTask(plugin, new Runnable(){public void run(){final Inventory i = player.getInventory();final ItemStack soup = new ItemStack(Material.MUSHROOM_SOUP);if(plugin.list.soup.contains(player.getName())){plugin.list.soup.remove(player.getName());i.addItem(soup);i.addItem(soup);i.addItem(soup);i.addItem(soup);i.addItem(soup);i.addItem(soup);i.addItem(soup);i.addItem(soup);player.sendMessage(ChatColor.DARK_RED + plugin.getConfig().getString("Server.Name")+ChatColor.DARK_GRAY +"> " +ChatColor.GRAY +"Enjoy your soup!");}}},100);}else{player.sendMessage(ChatColor.DARK_RED + plugin.getConfig().getString("Server.Name") + ChatColor.DARK_GRAY+"> " +ChatColor.RED + "You do not have enough money!");}}else{player.sendMessage(ChatColor.DARK_RED + plugin.getConfig().getString("Server.Name") + ChatColor.DARK_GRAY+"> " +ChatColor.RED + "You are volnerable you cannot use that command!");}}}else{return false;}return false;} And for my subtracting method: Code:java public boolean Sub(final Player player, final int amount){File file = new File("plugins"+File.separator +"CheesyKits"+File.separator+"users" +File.separator+player.getName());FileConfiguration config = YamlConfiguration.loadConfiguration(file);boolean am = false;if(file.exists()){int g = config.getInt("Player.Balance");if(g >= amount){int a = config.getInt("Player.Balance") - amount;config.set("Player.Balance", a);try{config.save(file);}catch (IOException e){e.printStackTrace();}am = true; }else{am = false;}}else{logger.info("Please Report This To Cheesy_Boy!");}return am;} If I had 8 credits and used /soup it would drop me too 0 credits but it would tell me that my balance is 8 still. **There is no errors in console or anything** Any help? EDIT by Moderator: merged posts, please use the edit button instead of double posting.