Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package de.TeamHardcore.*******.commands;
- import de.TeamHardcore.*******.*******Plugin;
- import de.TeamHardcore.*******.others.PlayerData;
- import de.TeamHardcore.*******.utils.Util;
- import org.bukkit.Bukkit;
- import org.bukkit.OfflinePlayer;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandExecutor;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- public class CommandMoney implements CommandExecutor {
- @Override
- public boolean onCommand(CommandSender cs, Command cmd, String label, String[] args) {
- if (!(cs instanceof Player))
- return true;
- Player player = (Player) cs;
- PlayerData playerData = *******Plugin.getInstance().getPlayerDataManager().getPlayerData(player.getUniqueId());
- if (args.length == 0) {
- player.sendMessage(*******Plugin.prefix + "§7Deine Münzen§8: §6§l" + playerData.getMoneyFormatted() + "$");
- return true;
- }
- if (args.length == 1) {
- Player target = Bukkit.getPlayer(args[0]);
- if (target == null) {
- player.sendMessage(*******Plugin.prefix + "§cDieser Spieler ist nicht online!");
- return true;
- }
- PlayerData targetData = *******Plugin.getInstance().getPlayerDataManager().getPlayerData(target.getUniqueId());
- player.sendMessage(*******Plugin.prefix + "§6§l" + target.getName() + "'s §7Münzen§8: §6§l" + targetData.getMoneyFormatted() + "$");
- }
- if (args.length == 3) {
- if (!(args[0].equalsIgnoreCase("add") || args[0].equalsIgnoreCase("remove") || args[0].equalsIgnoreCase("set"))) {
- player.sendMessage(*******Plugin.prefix + "§cVerwendung: §7/money [Spieler]");
- if (player.hasPermission("mq.money.edit"))
- player.sendMessage(*******Plugin.prefix + "§cVerwendung: §7/money <add|remove|set> <Spieler> <Geld>");
- return true;
- }
- if (!player.hasPermission("mq.money.edit")) {
- player.sendMessage(*******Plugin.prefix + "§cDazu hast du keine Berechtigung!");
- return true;
- }
- int amount = 0;
- try {
- amount = Integer.parseInt(args[2]);
- } catch (NumberFormatException ex) {
- player.sendMessage(*******Plugin.prefix + "§cBite gebe einen gültigen Betrag an.");
- return true;
- }
- if (args[0].equalsIgnoreCase("set")) {
- if (amount < 0) {
- player.sendMessage(*******Plugin.prefix + "§cDer Betrag muss größer als 0$ betragen.");
- return true;
- }
- } else if (amount < 0) {
- player.sendMessage(*******Plugin.prefix + "§cDer Betrag muss größer als 0$ betragen.");
- return true;
- }
- Player target = Bukkit.getPlayer(args[1]);
- if (target == null) {
- OfflinePlayer offlinePlayer = Bukkit.getOfflinePlayer(args[1]);
- if (offlinePlayer == null || !offlinePlayer.hasPlayedBefore()) {
- player.sendMessage(*******Plugin.prefix + "§cDieser Spieler war noch nie auf diesem Server!");
- return true;
- }
- PlayerData offlineTargetData = *******Plugin.getInstance().getPlayerDataManager().getPlayerData(offlinePlayer.getUniqueId());
- if (args[0].equalsIgnoreCase("remove") && offlineTargetData.getMoney() - amount < 0) {
- player.sendMessage(*******Plugin.prefix + "§cDer Spieler hat nicht soviel Geld!");
- return true;
- }
- if (args[0].equalsIgnoreCase("add")) {
- offlineTargetData.addMoney(amount);
- player.sendMessage(*******Plugin.prefix + "§7Du hast §6§l" + offlinePlayer.getName() + " §6§l" + Util.convertToString(amount) + "$ §7hinzugefügt.");
- return true;
- } else if (args[0].equalsIgnoreCase("remove")) {
- offlineTargetData.removeMoney(amount);
- player.sendMessage(*******Plugin.prefix + "§7Du hast §6§l" + offlinePlayer.getName() + " §6§l" + Util.convertToString(amount) + "$ §7abgezogen.");
- return true;
- } else {
- offlineTargetData.removeMoney(offlineTargetData.getMoney());
- offlineTargetData.addMoney(amount);
- player.sendMessage(*******Plugin.prefix + "§7Du hast §6§l" + offlinePlayer.getName() + "'s §7Geld auf §6§l" + Util.convertToString(amount) + "$ §7gesetzt.");
- }
- offlineTargetData.saveMoney();
- } else {
- PlayerData targetData = *******Plugin.getInstance().getPlayerDataManager().getPlayerData(target.getUniqueId());
- if (args[0].equalsIgnoreCase("remove") && targetData.getMoney() - amount < 0) {
- player.sendMessage(*******Plugin.prefix + "§cDer Spieler hat nicht soviel Geld!");
- return true;
- }
- if (args[0].equalsIgnoreCase("add")) {
- targetData.addMoney(amount);
- player.sendMessage(*******Plugin.prefix + "§7Du hast §6§l" + target.getName() + " §6§l" + Util.convertToString(amount) + "$ §7hinzugefügt.");
- return true;
- } else if (args[0].equalsIgnoreCase("remove")) {
- targetData.removeMoney(amount);
- player.sendMessage(*******Plugin.prefix + "§7Du hast §6§l" + target.getName() + " §6§l" + Util.convertToString(amount) + "$ §7abgezogen.");
- return true;
- } else {
- targetData.removeMoney(targetData.getMoney());
- targetData.addMoney(amount);
- player.sendMessage(*******Plugin.prefix + "§7Du hast §6§l" + target.getName() + "'s §7Geld auf §6§l" + Util.convertToString(amount) + "$ §7gesetzt.");
- }
- targetData.saveMoney();
- }
- }
- return true;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement