Advertisement
Guest User

Untitled

a guest
Dec 16th, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.83 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement