daily pastebin goal
69%
SHARE
TWEET

Untitled

a guest Dec 16th, 2018 65 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package me.lucacash.commands;
  2.  
  3. import me.lucacash.Main;
  4. import net.eduard.api.lib.Mine;
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.ChatColor;
  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. import org.bukkit.plugin.Plugin;
  12.  
  13. public class CashCommand implements CommandExecutor{
  14.     public Plugin plugin = Main.getPlugin(Main.class);
  15.     @Override
  16.     public boolean onCommand(CommandSender sender, Command command, String label, String[] args)
  17.     {
  18.         if (label.equalsIgnoreCase("cash"))
  19.         {
  20.             if (!(sender instanceof Player))
  21.             {
  22.                 sender.sendMessage(ChatColor.RED + "Erro 404.");
  23.                 return true;
  24.             }
  25.             Player p = (Player) sender;
  26.             if (args.length == 0)
  27.             {
  28.                 if (plugin.getConfig().contains("Usuarios." + p.getName() + ".cash"))
  29.                 {
  30.                     p.sendMessage(ChatColor.YELLOW + "Seu cash atual é:" + ChatColor.WHITE + "Usuarios." + p.getName() + ".cash");
  31.                 } else
  32.                     {
  33.                     p.sendMessage(ChatColor.RED + "Você não possui cash.");
  34.                     return true;
  35.                 }
  36.             }
  37.             Player a = Bukkit.getPlayer(args[0]);
  38.             if (args.length == 1)
  39.             {
  40.                 if (args[0].equalsIgnoreCase(a.getName()))
  41.                 {
  42.                     if (plugin.getConfig().contains("Usuarios." + a.getName() + ".cash"))
  43.                     {
  44.                         p.sendMessage(ChatColor.YELLOW + "O jogador " + a.getName() + " possui " + "Usuarios." + a.getName() + ".cash" + " de cash.");
  45.                     } else
  46.                         {
  47.                         p.sendMessage(ChatColor.RED + "Esse jogador não possui cash.");
  48.                         return true;
  49.                     }
  50.                 }
  51.             }
  52.             String jogador = args[1];
  53.             String quantidade = args[2];
  54.             Double cash = plugin.getConfig().getDouble("Usuarios." + jogador + ".cash");
  55.             Double quanto = Mine.toDouble(quantidade);
  56.             if(args.length >= 2)
  57.             {
  58.                 if(args[0].equalsIgnoreCase("ajuda"))
  59.                 {
  60.                     if(p.hasPermission("lucacash.admin"))
  61.                     {
  62.                         p.sendMessage(ChatColor.YELLOW + "Comandos do plugin:");
  63.                         p.sendMessage(ChatColor.YELLOW + "/cash setar <jogador> <quantidade>;");
  64.                         p.sendMessage(ChatColor.YELLOW + "/cash add <jogador> <quantidade>;");
  65.                         p.sendMessage(ChatColor.YELLOW + "/cash remove <jogador> <quantidade>;");
  66.                         p.sendMessage(ChatColor.YELLOW + "/cash <jogador>.");
  67.                     }
  68.                 }
  69.                 if(args[0].equalsIgnoreCase("setar"))
  70.                 {
  71.                     if(plugin.getConfig().contains("Usuarios." + jogador + ".cash"))
  72.                     {
  73.                         plugin.getConfig().set("Usuarios." + jogador + ".cash", quantidade);
  74.                         plugin.saveConfig();
  75.                     }else
  76.                         {
  77.                         p.sendMessage(ChatColor.RED + "Esse jogador não está presente no nosso banco de dados.");
  78.                     }
  79.                 }
  80.                 if(args[0].equalsIgnoreCase("add"))
  81.                 {
  82.                     if(plugin.getConfig().contains("Usuarios." + jogador + ".cash"))
  83.                     {
  84.                         plugin.getConfig().set("Usuarios." + jogador + ".cash", cash+quanto);
  85.                         plugin.saveConfig();
  86.                     }
  87.                 }
  88.                 if(args[0].equalsIgnoreCase("remove"))
  89.                 {
  90.                     if(p.hasPermission("lucacash.admin"))
  91.                     {
  92.                         if (quantidade.contains("-"))
  93.                         {
  94.                             p.sendMessage(ChatColor.RED + "Impossível usar um valor negativo para isso.");
  95.                         }
  96.                         if (quanto > cash)
  97.                         {
  98.                             p.sendMessage(ChatColor.RED + "Quantia inválida, tente usar o saldo menor ou igual ao do jogador.");
  99.                         }
  100.                         if (plugin.getConfig().contains("Usuarios." + jogador + ".cash")) {
  101.                             if (quanto <= cash)
  102.                             {
  103.                                 plugin.getConfig().set("Usuarios." + jogador + ".cash", cash - quanto);
  104.                                 plugin.saveConfig();
  105.                             }
  106.                         }
  107.                     }
  108.                 }
  109.             }
  110.         }
  111.             return false;
  112.         }
  113.     }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top