Guest User

Untitled

a guest
May 16th, 2021
36
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.80 KB | None | 0 0
  1. package com.orecraft.core.commands;
  2.  
  3. import java.text.NumberFormat;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.OfflinePlayer;
  7. import org.bukkit.command.Command;
  8. import org.bukkit.command.CommandExecutor;
  9. import org.bukkit.command.CommandSender;
  10. import org.bukkit.entity.Player;
  11.  
  12. import com.orecraft.core.util.MessageHandler;
  13. import com.orecraft.core.util.MessageHandler.ERRORS;
  14. import com.orecraft.core.util.User;
  15. import com.orecraft.core.util.UserHandler;
  16.  
  17. import net.md_5.bungee.api.ChatColor;
  18.  
  19. public class BalanceCommand implements CommandExecutor {
  20.  
  21.     private MessageHandler msgHandler = new MessageHandler();
  22.     NumberFormat fmt = NumberFormat.getCurrencyInstance();
  23.    
  24.     @SuppressWarnings("deprecation")
  25.     public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  26.  
  27.         if (!(sender instanceof Player) && args.length == 0) {
  28.  
  29.             msgHandler.sendError(sender, ERRORS.NON_PLAYER_COMMAND);
  30.             return true;
  31.            
  32.         }
  33.        
  34.         OfflinePlayer p = null;
  35.  
  36.         if(args.length == 0) p = (Player) sender;
  37.        
  38.         else if(args.length == 1) {
  39.            
  40.             OfflinePlayer op = Bukkit.getOfflinePlayer(args[0]);
  41.            
  42.             if(!UserHandler.getInstance().playerExists(op)) {
  43.                
  44.                 msgHandler.sendError(sender, ERRORS.PLAYER_NOT_FOUND);
  45.                 return true;
  46.                
  47.             }
  48.            
  49.         } else {
  50.            
  51.             msgHandler.sendError(sender, ERRORS.INCORRECT_USAGE);
  52.             return true;
  53.            
  54.         }
  55.        
  56.         User user = UserHandler.getInstance().getUser(p);
  57.         if(args.length == 1) msgHandler.send(sender, "&7Balance of &b" + p.getName() + "&7 is &b" + fmt.format(user.getBalance()));
  58.         else msgHandler.send(sender, "&7Your balance is &b" + fmt.format(user.getBalance()));
  59.        
  60.         return false;
  61.     }
  62.    
  63.     public final String color(final String string) {
  64.        
  65.       return ChatColor.translateAlternateColorCodes('&', string);
  66.        
  67.     }
  68.  
  69. }
  70.  
Advertisement
Add Comment
Please, Sign In to add comment