diff --git a/src/main/java/com/bekvon/bukkit/residence/commandsub/CommandMarket.java b/src/main/java/com/bekvon/bukkit/residence/commandsub/CommandMarket.java index c0db43e..bd41a84 100644 --- a/src/main/java/com/bekvon/bukkit/residence/commandsub/CommandMarket.java +++ b/src/main/java/com/bekvon/bukkit/residence/commandsub/CommandMarket.java @@ -71,27 +71,27 @@ public class CommandMarket extends BaseCommand { } if (cmd.equals("release")) { - if (args.length != 3) { + if (args.length != 2) { return; } - if (rentmanager.isRented(args[2])) { - rentmanager.removeFromForRent(player, args[2], resadmin); + if (rentmanager.isRented(args[1])) { + rentmanager.removeFromForRent(player, args[1], resadmin); } else { - rentmanager.unrent(player, args[2], resadmin); + rentmanager.unrent(player, args[1], resadmin); } return; } if (cmd.equals("info")) { - if (args.length == 2) { + if (args.length == 1) { final String areaname = rmanager.getNameByLoc(player.getLocation()); tmanager.viewSaleInfo(areaname, player); if (cmanager.enabledRentSystem() && rentmanager.isForRent(areaname)) { rentmanager.printRentInfo(player, areaname); } - } else if (args.length == 3) { - tmanager.viewSaleInfo(args[2], player); - if (cmanager.enabledRentSystem() && rentmanager.isForRent(args[2])) { - rentmanager.printRentInfo(player, args[2]); + } else if (args.length == 2) { + tmanager.viewSaleInfo(args[1], player); + if (cmanager.enabledRentSystem() && rentmanager.isForRent(args[1])) { + rentmanager.printRentInfo(player, args[1]); } } else { return; @@ -99,31 +99,31 @@ public class CommandMarket extends BaseCommand { return; } if (cmd.equals("buy")) { - if (args.length != 3) { + if (args.length != 2) { return; } - tmanager.buyPlot(args[2], player, resadmin); + tmanager.buyPlot(args[1], player, resadmin); return; } if (cmd.equals("unsell")) { - if (args.length != 3) { + if (args.length != 2) { return; } - tmanager.removeFromSale(player, args[2], resadmin); + tmanager.removeFromSale(player, args[1], resadmin); return; } if (cmd.equals("sell")) { - if (args.length != 4) { + if (args.length != 3) { return; } int amount; try { - amount = Integer.parseInt(args[3]); + amount = Integer.parseInt(args[2]); } catch (final Exception ex) { player.sendMessage(ChatColor.RED + language.getPhrase("InvalidAmount")); return; } - tmanager.putForSale(args[2], player, amount, resadmin); + tmanager.putForSale(args[1], player, amount, resadmin); return; } } @@ -133,24 +133,24 @@ public class CommandMarket extends BaseCommand { player.sendMessage(ChatColor.RED + language.getPhrase("MarketDisabled")); return true; } - if (args.length != 4) { + if (args.length != 3) { return true; } boolean value; - if (args[3].equalsIgnoreCase("true") || args[3].equalsIgnoreCase("t")) { + if (args[2].equalsIgnoreCase("true") || args[2].equalsIgnoreCase("t")) { value = true; - } else if (args[3].equalsIgnoreCase("false") || args[3].equalsIgnoreCase("f")) { + } else if (args[2].equalsIgnoreCase("false") || args[2].equalsIgnoreCase("f")) { value = false; } else { player.sendMessage(ChatColor.RED + language.getPhrase("InvalidBoolean")); return true; } - if (rentmanager.isRented(args[2]) && rentmanager.getRentingPlayer(args[2]).equalsIgnoreCase(player.getName())) { - rentmanager.setRentedRepeatable(player, args[2], value, resadmin); - } else if (rentmanager.isForRent(args[2])) { - rentmanager.setRentRepeatable(player, args[2], value, resadmin); + if (rentmanager.isRented(args[1]) && rentmanager.getRentingPlayer(args[1]).equalsIgnoreCase(player.getName())) { + rentmanager.setRentedRepeatable(player, args[1], value, resadmin); + } else if (rentmanager.isForRent(args[1])) { + rentmanager.setRentRepeatable(player, args[1], value, resadmin); } else { - player.sendMessage(ChatColor.RED + language.getPhrase("RentReleaseInvalid", ChatColor.YELLOW + args[2] + ChatColor.RED)); + player.sendMessage(ChatColor.RED + language.getPhrase("RentReleaseInvalid", ChatColor.YELLOW + args[1] + ChatColor.RED)); } return true; } @@ -169,24 +169,24 @@ public class CommandMarket extends BaseCommand { } private boolean commandResMarketRent(final String[] args, final boolean resadmin, final Player player, final int page) { - if (args.length < 3 || args.length > 4) { + if (args.length < 2 || args.length > 3) { return false; } boolean repeat = false; - if (args.length == 4) { - if (args[3].equalsIgnoreCase("t") || args[3].equalsIgnoreCase("true")) { + if (args.length == 3) { + if (args[2].equalsIgnoreCase("t") || args[2].equalsIgnoreCase("true")) { repeat = true; - } else if (!args[3].equalsIgnoreCase("f") && !args[3].equalsIgnoreCase("false")) { + } else if (!args[2].equalsIgnoreCase("f") && !args[2].equalsIgnoreCase("false")) { player.sendMessage(ChatColor.RED + language.getPhrase("InvalidBoolean")); return true; } } - rentmanager.rent(player, args[2], repeat, resadmin); + rentmanager.rent(player, args[1], repeat, resadmin); return true; } private boolean commandResMarketRentable(final String[] args, final boolean resadmin, final Player player, final int page) { - if (args.length < 5 || args.length > 6) { + if (args.length < 4 || args.length > 5) { return false; } if (!cmanager.enabledRentSystem()) { @@ -196,27 +196,28 @@ public class CommandMarket extends BaseCommand { int days; int cost; try { - cost = Integer.parseInt(args[3]); + cost = Integer.parseInt(args[2]); } catch (final Exception ex) { player.sendMessage(ChatColor.RED + language.getPhrase("InvalidCost")); return true; } try { - days = Integer.parseInt(args[4]); + days = Integer.parseInt(args[3]); } catch (final Exception ex) { player.sendMessage(ChatColor.RED + language.getPhrase("InvalidDays")); return true; } boolean repeat = false; - if (args.length == 6) { - if (args[5].equalsIgnoreCase("t") || args[5].equalsIgnoreCase("true")) { + if (args.length == 5) { + final String state = args[4]; + if (state.equalsIgnoreCase("t") || state.equalsIgnoreCase("true")) { repeat = true; - } else if (!args[5].equalsIgnoreCase("f") && !args[5].equalsIgnoreCase("false")) { + } else if (!state.equalsIgnoreCase("f") && !state.equalsIgnoreCase("false")) { player.sendMessage(ChatColor.RED + language.getPhrase("InvalidBoolean")); return true; } } - rentmanager.setForRent(player, args[2], cost, days, repeat, resadmin); + rentmanager.setForRent(player, args[1], cost, days, repeat, resadmin); return true; }