diff --git a/MultiArena-TheBridge/bin/.gitignore b/MultiArena-TheBridge/bin/.gitignore deleted file mode 100644 index d273d66..0000000 --- a/MultiArena-TheBridge/bin/.gitignore +++ /dev/null @@ -1 +0,0 @@ -/cx/ diff --git a/MultiArena-TheBridge/src/cx/sfy/TheBridge/cmds/SetupCMD.java b/MultiArena-TheBridge/src/cx/sfy/TheBridge/cmds/SetupCMD.java index f5570bb..934eed1 100644 --- a/MultiArena-TheBridge/src/cx/sfy/TheBridge/cmds/SetupCMD.java +++ b/MultiArena-TheBridge/src/cx/sfy/TheBridge/cmds/SetupCMD.java @@ -16,6 +16,7 @@ import org.bukkit.inventory.Inventory; import org.bukkit.inventory.ItemStack; import cx.sfy.TheBridge.Main; +import cx.sfy.TheBridge.database.PlayerStat; import cx.sfy.TheBridge.fanciful.FancyMessage; import cx.sfy.TheBridge.game.GameDuo; import cx.sfy.TheBridge.game.GameDuo.State; @@ -999,8 +1000,76 @@ public class SetupCMD implements CommandExecutor { p.sendMessage("§aDefault lifes has been setted. To §e" + lifes + "§a."); break; } + } else { + if (args.length < 1) { + sendStatsHelp(sender); + return true; + } + switch (args[0].toLowerCase()) { + case "player": + if (args.length < 4) { + sendStatsHelp(sender); + return true; + } + Player pl = Bukkit.getPlayer(args[1]); + if (pl == null) { + sender.sendMessage("Player with that name not found"); + return true; + } + PlayerStat ps = PlayerStat.getPlayerStat(pl); + if (ps == null) { + sender.sendMessage("Data for that player not found!"); + return true; + } + switch (args[2].toLowerCase()) { + case "give": + if (args[3].equalsIgnoreCase("exp")) { + ps.addXP(Integer.valueOf(args[4])); + sender.sendMessage("Exp updated"); + return true; + } + if (args[3].equalsIgnoreCase("coins")) { + ps.addCoins(Integer.valueOf(args[4])); + sender.sendMessage("Coins updated"); + return true; + } + break; + case "take": + if (args[3].equalsIgnoreCase("exp")) { + ps.removeXP(Integer.valueOf(args[4])); + sender.sendMessage("Exp updated"); + return true; + } + if (args[3].equalsIgnoreCase("coins")) { + ps.removeCoins(Integer.valueOf(args[4])); + sender.sendMessage("Coins updated"); + return true; + } + break; + case "set": + if (args[3].equalsIgnoreCase("exp")) { + ps.setXp(Integer.valueOf(args[4])); + sender.sendMessage("Exp updated"); + return true; + } + if (args[3].equalsIgnoreCase("coins")) { + ps.setCoins(Integer.valueOf(args[4])); + sender.sendMessage("Coins updated"); + return true; + } + break; + } + break; + } } return false; + + } + + private void sendStatsHelp(CommandSender p) { + p.sendMessage("------------TheBridge---------------"); + p.sendMessage("bridges player "); + p.sendMessage("------------------------------------"); } public void sendHelp(Player p) {