Guest User

Untitled

a guest
Apr 8th, 2019
175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.68 KB | None | 0 0
  1. package me.ase.CommandCheckerBlocker.LuckpermsPermissionCommands;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.command.Command;
  5. import org.bukkit.command.CommandExecutor;
  6. import org.bukkit.command.CommandSender;
  7. import org.bukkit.entity.Player;
  8.  
  9. import me.ase.CommandCheckerBlocker.Utils.ColorChat;
  10. import me.clip.placeholderapi.PlaceholderAPI;
  11. import me.lucko.luckperms.LuckPerms;
  12. import me.lucko.luckperms.api.Group;
  13. import me.lucko.luckperms.api.LuckPermsApi;
  14. import me.lucko.luckperms.api.Node;
  15. import me.lucko.luckperms.api.User;
  16.  
  17. public class GiveRankCommand implements CommandExecutor {
  18.     @SuppressWarnings("null")
  19.     public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  20.         LuckPermsApi api = LuckPerms.getApi();
  21.         Player otherPlayer = Bukkit.getServer().getPlayer(args[0]);
  22.         if (sender.isOp() || sender.hasPermission("ccb.giverank")) {
  23.             if (args.length == 0) {
  24.                 sender.sendMessage(ColorChat.chat("[C&cCB&r] &c/giverank <player> <rank> <weight>"));
  25.                 return true;
  26.             } else if (args.length == 1) {
  27.                 if (otherPlayer != null) {
  28.                     sender.sendMessage(PlaceholderAPI.setPlaceholders(otherPlayer,
  29.                             ColorChat.chat("[C&cCB&r] &c/giverank %player_name% <rank> <weight>")));
  30.                 } else {
  31.                     sender.sendMessage(ColorChat.chat("[C&cCB&r] &c/giverank " + args[0] + " <rank> <weight"));
  32.                 }
  33.                 return true;
  34.             } else if (args.length == 2) {
  35.                 if (otherPlayer != null) {
  36.                     sender.sendMessage(PlaceholderAPI.setPlaceholders(otherPlayer,
  37.                             ColorChat.chat("[C&cCB&r] &c/giverank %player_name% " + args[1] + " <weight>")));
  38.                 } else {
  39.                     sender.sendMessage(
  40.                             ColorChat.chat("[C&cCB&r] &c/giverank " + args[0] + " " + args[1] + " <weight>"));
  41.                 }
  42.             } else {
  43.                 if (otherPlayer != null) {
  44.                     sender.sendMessage(ColorChat.chat("[C&cCB&r] &c" + args[0] + " is not online!"));
  45.                     return true;
  46.                 } else {
  47.                     Group group = api.getGroupManager().getGroup(args[1]);
  48.                     if (group != null) {
  49.                         if (!otherPlayer.hasPermission("group." + group)) {
  50.                             User luckpermsplayer = api.getUserManager().getUser(otherPlayer.getUniqueId());
  51.                             Node permission = api.getNodeFactory().newBuilder("group." + group).build();
  52.                             luckpermsplayer.setPermission(permission);
  53.                         } else {
  54.                             sender.sendMessage(PlaceholderAPI.setPlaceholders(otherPlayer, ColorChat.chat("[C&cCB&r] &c%player_name% already has the " + group + " rank!")));
  55.                         }
  56.                     } else {
  57.                         sender.sendMessage(ColorChat.chat("[C&cCB&r] &cRank " + args[1] + " not found!"));
  58.                     }
  59.                 }
  60.  
  61.             }
  62.         } else {
  63.             sender.sendMessage(ColorChat.chat("[C&cCB&r] &cYou don't have permission to execute this command!"));
  64.         }
  65.         return false;
  66.     }
  67. }
Advertisement
Add Comment
Please, Sign In to add comment