Okay so I've been working on this shop command that buys you the next rank and originally I had it like this: shop: 1. rank1 2. rank2 3. rank3 4. rank4 etc. and you had to do ./shop <id> to buy it. That's great but I wanted it all in one id so I could put other stuff in there. So I had it check for the permission to buy it but that didn't work either. Here is the code I have now and it does nothing: Code: if(commandLabel.equalsIgnoreCase("shop")){ Player player = (Player) sender; if(args.length == 0) { player.sendMessage(ChatColor.DARK_GREEN + "---------------------------"); player.sendMessage(ChatColor.BLUE + "" + ChatColor.ITALIC + "Shop:"); player.sendMessage(ChatColor.BLUE + "" + ChatColor.ITALIC + "Do /shop <ID> to buy your rankup"); player.sendMessage(ChatColor.BLUE + "1. Upgrade to next rank :" + "" + ChatColor.GOLD + "" + ChatColor.BOLD); player.sendMessage(ChatColor.DARK_GREEN + "---------------------------"); } if(args.length == 1) { if(args.equals("1")){ if(player.hasPermission("shop9.buy")){ EconomyResponse r = econ.withdrawPlayer(player.getName(), 5000.0); player.sendMessage(ChatColor.GREEN + "You bought rank NOVA for 5000.0 Nuggets"); permission.playerAdd("lobby", player.getName(), "nova.perks"); chat.setPlayerPrefix("lobby", player.getName(), "&d[Nova] &8"); permission.playerRemove("lobby", player.getName(), "time.perks"); permission.playerRemove("lobby", player.getName(), "shop9.buy"); Bukkit.broadcastMessage(ChatColor.BLUE + "" + ChatColor.BOLD + player.getName() + " is now rank " + ChatColor.GOLD + "" + ChatColor.BOLD + "NOVA"); if(!r.transactionSuccess()) { player.sendMessage(ChatColor.RED + "You don't have the sufficent funds"); } } if(!player.hasPermission("shop9.buy")){ if(player.hasPermission("shop8.buy")){ EconomyResponse r1 = econ.withdrawPlayer(player.getName(), 3750.0); player.sendMessage(ChatColor.GREEN + "You bought rank STAR for 3750.0 Nuggets"); permission.playerAdd("lobby", player.getName(), "shop9.buy"); permission.playerAdd("lobby", player.getName(), "star.perks"); chat.setPlayerPrefix("lobby", player.getName(), "&1[Star] &8"); permission.playerRemove("lobby", player.getName(), "time.perks"); permission.playerRemove("lobby", player.getName(), "shop8.buy"); Bukkit.broadcastMessage(ChatColor.BLUE + "" + ChatColor.BOLD + player.getName() + " is now rank " + ChatColor.GOLD + "" + ChatColor.BOLD + "STAR"); if(!r1.transactionSuccess()) { player.sendMessage(ChatColor.RED + "You don't have the sufficent funds"); } } if(!player.hasPermission("shop8.buy")){ if(player.hasPermission("shop7.buy")){ EconomyResponse r2 = econ.withdrawPlayer(player.getName(), 2000.0); player.sendMessage(ChatColor.GREEN + "You bought rank TIME for 2000.0 Nuggets"); permission.playerAdd("lobby", player.getName(), "shop8.buy"); permission.playerAdd("lobby", player.getName(), "time.perks"); chat.setPlayerPrefix("lobby", player.getName(), "&c[Time] &8"); permission.playerRemove("lobby", player.getName(), "glow.perks"); permission.playerRemove("lobby", player.getName(), "shop7.buy"); Bukkit.broadcastMessage(ChatColor.BLUE + "" + ChatColor.BOLD + player.getName() + " is now rank " + ChatColor.GOLD + "" + ChatColor.BOLD + "TIME"); if(!r2.transactionSuccess()) { player.sendMessage(ChatColor.RED + "You don't have the sufficent funds"); } } if(!player.hasPermission("shop7.buy")){ if(player.hasPermission("shop6.buy")){ EconomyResponse r3 = econ.withdrawPlayer(player.getName(), 1500.0); player.sendMessage(ChatColor.GREEN + "You bought rank GLOW for 1500.0 Nuggets"); permission.playerAdd("lobby", player.getName(), "shop7.buy"); permission.playerAdd("lobby", player.getName(), "glow.perks"); chat.setPlayerPrefix("lobby", player.getName(), "&6[Glow] &8"); permission.playerRemove("lobby", player.getName(), "orb.perks"); permission.playerRemove("lobby", player.getName(), "shop6.buy"); Bukkit.broadcastMessage(ChatColor.BLUE + "" + ChatColor.BOLD + player.getName() + " is now rank " + ChatColor.GOLD + "" + ChatColor.BOLD + "GLOW"); if(!r3.transactionSuccess()) { player.sendMessage(ChatColor.RED + "You don't have the sufficent funds"); } } if(!player.hasPermission("shop6.buy")){ if(player.hasPermission("shop5.buy")){ EconomyResponse r = econ.withdrawPlayer(player.getName(), 1150.0); player.sendMessage(ChatColor.GREEN + "You bought rank ORB for 1150.0 Nuggets"); permission.playerAdd("lobby", player.getName(), "shop6.buy"); permission.playerAdd("lobby", player.getName(), "orb.perks"); chat.setPlayerPrefix("lobby", player.getName(), "&4[Orb] &8"); permission.playerRemove("lobby", player.getName(), "plus.perks"); permission.playerRemove("lobby", player.getName(), "shop5.buy"); Bukkit.broadcastMessage(ChatColor.BLUE + "" + ChatColor.BOLD + player.getName() + " is now rank " + ChatColor.GOLD + "" + ChatColor.BOLD + "ORB"); if(!r.transactionSuccess()) { player.sendMessage(ChatColor.RED + "You don't have the sufficent funds"); } } if(!player.hasPermission("shop5.buy")){ if(player.hasPermission("shop4.buy")){ EconomyResponse r = econ.withdrawPlayer(player.getName(), 750.0); player.sendMessage(ChatColor.GREEN + "You bought rank PLUS for 750.0 Nuggets"); permission.playerAdd("lobby", player.getName(), "shop5.buy"); permission.playerAdd("lobby", player.getName(), "plus.perks"); chat.setPlayerPrefix("lobby", player.getName(), "&5[Plus] &8"); permission.playerRemove("lobby", player.getName(), "force.perks"); permission.playerRemove("lobby", player.getName(), "shop4.buy"); Bukkit.broadcastMessage(ChatColor.BLUE + "" + ChatColor.BOLD + player.getName() + " is now rank " + ChatColor.GOLD + "" + ChatColor.BOLD + "PLUS"); if(!r.transactionSuccess()) { player.sendMessage(ChatColor.RED + "You don't have the sufficent funds"); } } if(!player.hasPermission("shop4.buy")){ if(player.hasPermission("shop3.buy")){ EconomyResponse r = econ.withdrawPlayer(player.getName(), 500.0); player.sendMessage(ChatColor.GREEN + "You bought rank FORCE for 500.0 Nuggets"); permission.playerAdd("lobby", player.getName(), "shop4.buy"); permission.playerAdd("lobby", player.getName(), "force.perks"); chat.setPlayerPrefix("lobby", player.getName(), "&b[Force] &8"); permission.playerRemove("lobby", player.getName(), "effect.perks"); permission.playerRemove("lobby", player.getName(), "shop3.buy"); Bukkit.broadcastMessage(ChatColor.BLUE + "" + ChatColor.BOLD + player.getName() + " is now rank " + ChatColor.GOLD + "" + ChatColor.BOLD + "FORCE"); if(!r.transactionSuccess()) { player.sendMessage(ChatColor.RED + "You don't have the sufficent funds"); } } if(!player.hasPermission("shop3.buy")){ if(player.hasPermission("shop2.buy")){ EconomyResponse r = econ.withdrawPlayer(player.getName(), 250.0); player.sendMessage(ChatColor.GREEN + "You bought rank EFFECT for 250.0 Nuggets"); permission.playerAdd("lobby", player.getName(), "shop3.buy"); permission.playerAdd("lobby", player.getName(), "effect.perks"); chat.setPlayerPrefix("lobby", player.getName(), "&e[Effect] &8"); permission.playerRemove("lobby", player.getName(), "double.perks"); permission.playerRemove("lobby", player.getName(), "shop2.buy"); Bukkit.broadcastMessage(ChatColor.BLUE + "" + ChatColor.BOLD + player.getName() + " is now rank " + ChatColor.GOLD + "" + ChatColor.BOLD + "EFFECT"); if(!r.transactionSuccess()) { player.sendMessage(ChatColor.RED + "You don't have the sufficent funds"); } } if(!player.hasPermission("shop2.buy")){ if(player.hasPermission("shop1.buy")){ EconomyResponse r = econ.withdrawPlayer(player.getName(), 100.0); if(r.transactionSuccess()) { player.sendMessage(ChatColor.GREEN + "You bought rank DOUBLE for 100.0 Nuggets"); permission.playerAdd("lobby", player.getName(), "shop2.buy"); permission.playerAdd("lobby", player.getName(), "double.perks"); chat.setPlayerPrefix("lobby", player.getName(), "&9[Double] &8"); permission.playerRemove("lobby", player.getName(), "shop1.buy"); Bukkit.broadcastMessage(ChatColor.BLUE + "" + ChatColor.BOLD + player.getName() + " is now rank " + ChatColor.GOLD + "" + ChatColor.BOLD + "DOUBLE"); } if(!r.transactionSuccess()) { player.sendMessage(ChatColor.RED + "You don't have the sufficent funds"); } } } } } } } } } } } } } Please help.