Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.orecraft.core.commands;
- import java.text.NumberFormat;
- 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;
- import com.orecraft.core.util.MessageHandler;
- import com.orecraft.core.util.MessageHandler.ERRORS;
- import com.orecraft.core.util.User;
- import com.orecraft.core.util.UserHandler;
- import net.md_5.bungee.api.ChatColor;
- public class BalanceCommand implements CommandExecutor {
- private MessageHandler msgHandler = new MessageHandler();
- NumberFormat fmt = NumberFormat.getCurrencyInstance();
- @SuppressWarnings("deprecation")
- public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
- if (!(sender instanceof Player) && args.length == 0) {
- msgHandler.sendError(sender, ERRORS.NON_PLAYER_COMMAND);
- return true;
- }
- OfflinePlayer p = null;
- if(args.length == 0) p = (Player) sender;
- else if(args.length == 1) {
- OfflinePlayer op = Bukkit.getOfflinePlayer(args[0]);
- if(!UserHandler.getInstance().playerExists(op)) {
- msgHandler.sendError(sender, ERRORS.PLAYER_NOT_FOUND);
- return true;
- }
- } else {
- msgHandler.sendError(sender, ERRORS.INCORRECT_USAGE);
- return true;
- }
- User user = UserHandler.getInstance().getUser(p);
- if(args.length == 1) msgHandler.send(sender, "&7Balance of &b" + p.getName() + "&7 is &b" + fmt.format(user.getBalance()));
- else msgHandler.send(sender, "&7Your balance is &b" + fmt.format(user.getBalance()));
- return false;
- }
- public final String color(final String string) {
- return ChatColor.translateAlternateColorCodes('&', string);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment