Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.lucacash.commands;
- import me.lucacash.Main;
- import net.eduard.api.lib.Mine;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandExecutor;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- import org.bukkit.plugin.Plugin;
- public class CashCommand implements CommandExecutor{
- public Plugin plugin = Main.getPlugin(Main.class);
- @Override
- public boolean onCommand(CommandSender sender, Command command, String label, String[] args)
- {
- if (label.equalsIgnoreCase("cash"))
- {
- if (!(sender instanceof Player))
- {
- sender.sendMessage(ChatColor.RED + "Erro 404.");
- return true;
- }
- Player p = (Player) sender;
- if (args.length == 0)
- {
- if (plugin.getConfig().contains("Usuarios." + p.getName() + ".cash"))
- {
- p.sendMessage(ChatColor.YELLOW + "Seu cash atual é:" + ChatColor.WHITE + "Usuarios." + p.getName() + ".cash");
- } else
- {
- p.sendMessage(ChatColor.RED + "Você não possui cash.");
- return true;
- }
- }
- Player a = Bukkit.getPlayer(args[0]);
- if (args.length == 1)
- {
- if (args[0].equalsIgnoreCase(a.getName()))
- {
- if (plugin.getConfig().contains("Usuarios." + a.getName() + ".cash"))
- {
- p.sendMessage(ChatColor.YELLOW + "O jogador " + a.getName() + " possui " + "Usuarios." + a.getName() + ".cash" + " de cash.");
- } else
- {
- p.sendMessage(ChatColor.RED + "Esse jogador não possui cash.");
- return true;
- }
- }
- }
- String jogador = args[1];
- String quantidade = args[2];
- Double cash = plugin.getConfig().getDouble("Usuarios." + jogador + ".cash");
- Double quanto = Mine.toDouble(quantidade);
- if(args.length >= 2)
- {
- if(args[0].equalsIgnoreCase("ajuda"))
- {
- if(p.hasPermission("lucacash.admin"))
- {
- p.sendMessage(ChatColor.YELLOW + "Comandos do plugin:");
- p.sendMessage(ChatColor.YELLOW + "/cash setar <jogador> <quantidade>;");
- p.sendMessage(ChatColor.YELLOW + "/cash add <jogador> <quantidade>;");
- p.sendMessage(ChatColor.YELLOW + "/cash remove <jogador> <quantidade>;");
- p.sendMessage(ChatColor.YELLOW + "/cash <jogador>.");
- }
- }
- if(args[0].equalsIgnoreCase("setar"))
- {
- if(plugin.getConfig().contains("Usuarios." + jogador + ".cash"))
- {
- plugin.getConfig().set("Usuarios." + jogador + ".cash", quantidade);
- plugin.saveConfig();
- }else
- {
- p.sendMessage(ChatColor.RED + "Esse jogador não está presente no nosso banco de dados.");
- }
- }
- if(args[0].equalsIgnoreCase("add"))
- {
- if(plugin.getConfig().contains("Usuarios." + jogador + ".cash"))
- {
- plugin.getConfig().set("Usuarios." + jogador + ".cash", cash+quanto);
- plugin.saveConfig();
- }
- }
- if(args[0].equalsIgnoreCase("remove"))
- {
- if(p.hasPermission("lucacash.admin"))
- {
- if (quantidade.contains("-"))
- {
- p.sendMessage(ChatColor.RED + "Impossível usar um valor negativo para isso.");
- }
- if (quanto > cash)
- {
- p.sendMessage(ChatColor.RED + "Quantia inválida, tente usar o saldo menor ou igual ao do jogador.");
- }
- if (plugin.getConfig().contains("Usuarios." + jogador + ".cash")) {
- if (quanto <= cash)
- {
- plugin.getConfig().set("Usuarios." + jogador + ".cash", cash - quanto);
- plugin.saveConfig();
- }
- }
- }
- }
- }
- }
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement