Advertisement
Guest User

Untitled

a guest
Feb 24th, 2020
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.33 KB | None | 0 0
  1. package net.vaultmc.vaultpvp.commands.economy;
  2.  
  3. import net.vaultmc.vaultloader.utils.commands.*;
  4. import net.vaultmc.vaultloader.utils.player.VLCommandSender;
  5. import net.vaultmc.vaultloader.utils.player.VLPlayer;
  6. import net.vaultmc.vaultpvp.Permissions;
  7. import net.vaultmc.vaultpvp.utils.API;
  8. import org.bukkit.ChatColor;
  9.  
  10. import java.util.Arrays;
  11.  
  12. @RootCommand(
  13. literal = "coins",
  14. description = "Configure your economy management!"
  15. )
  16. @Permission(Permissions.BalCommandGive)
  17.  
  18. public class EcoCommand extends CommandExecutor {
  19.  
  20. public EcoCommand() {
  21. register("getMoney", Arrays.asList(
  22. Arguments.createLiteral("get"),
  23. Arguments.createArgument("player", Arguments.offlinePlayerArgument())
  24. ), "vaultpvp");
  25.  
  26. register("takeMoney", Arrays.asList(
  27. Arguments.createLiteral("take"),
  28. Arguments.createArgument("player", Arguments.offlinePlayerArgument()),
  29. Arguments.createArgument("amount", Arguments.doubleArgument())
  30. ), "vaultpvp");
  31.  
  32. register("giveMoney", Arrays.asList(
  33. Arguments.createLiteral("give"),
  34. Arguments.createArgument("player", Arguments.offlinePlayerArgument()),
  35. Arguments.createArgument("amount", Arguments.doubleArgument())
  36. ), "vaultpvp");
  37.  
  38.  
  39. }
  40.  
  41. @SubCommand("getMoney")
  42. public void getMoney(VLCommandSender sender, VLPlayer target) {
  43. if (target == null) {
  44. sender.sendMessage(ChatColor.RED + "This player never joined before!");
  45. return;
  46. }
  47. API.getMoney(sender, target);
  48. }
  49.  
  50. @SubCommand("giveMoney")
  51. public void giveMoney(VLCommandSender sender, VLPlayer target, double amount) {
  52. API.giveMoney(target, amount);
  53. sender.sendMessage(ChatColor.YELLOW + "Successfully given " + ChatColor.DARK_GREEN + amount + ChatColor.YELLOW + " coins to " + ChatColor.GOLD + target.getFormattedName());
  54. }
  55.  
  56. @SubCommand("takeMoney")
  57. public void takeMoney(VLCommandSender sender, VLPlayer target, double amount) {
  58. API.withdrawMoney(target, amount);
  59. sender.sendMessage(ChatColor.YELLOW + "Successfully taken " + ChatColor.DARK_GREEN + amount + ChatColor.YELLOW + " coins from " + ChatColor.GOLD + target.getFormattedName());
  60. }
  61.  
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement