malanak

Untitled

Mar 1st, 2022 (edited)
554
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.91 KB | None | 0 0
  1. package com.malanak.commands;
  2.  
  3.  
  4. import com.malanak.MyTestplugin;
  5. import com.malanak.util.CommandBase;
  6. import com.malanak.util.Msg;
  7. import org.bukkit.command.CommandSender;
  8. import org.bukkit.entity.Player;
  9. import org.bukkit.permissions.PermissionAttachment;
  10. import com.malanak.util.getExactPlayer;
  11.  
  12. import java.util.HashMap;
  13. import java.util.UUID;
  14.  
  15. public class addPerms {
  16.     public addPerms(MyTestplugin plugin) {
  17.         new CommandBase("addperms", false) {
  18.             @Override
  19.             public boolean onCommand(CommandSender commandSender, String []  args){
  20.                     Player targetplayer = getExactPlayer.getExactPlayer(args[0], commandSender);
  21.                     String permission = args[1];
  22.                 if (targetplayer == null) {
  23.                     Msg.send(commandSender, "Player does not exist", "&c");
  24.                     return true;
  25.                 }
  26.                     boolean value = true;
  27.                     PermissionAttachment attachment = targetplayer.addAttachment(plugin);
  28.                     HashMap<UUID, PermissionAttachment> uuidPermissionAttachmentHashMap;
  29.                     attachment.setPermission(permission, value);
  30.                     return true;
  31.             }
  32.             @Override
  33.             public String getUsage() {
  34.                 return "/addperms player perms";
  35.             }
  36.         };
  37.     }
  38. }
  39.  
  40.  
  41. the getExactPlayer source:
  42.  
  43. package com.malanak.util;
  44.  
  45. import org.bukkit.command.CommandSender;
  46. import org.bukkit.entity.Player;
  47.  
  48. import static org.bukkit.Bukkit.getServer;
  49.  
  50. public class getExactPlayer {
  51.     public static Player getExactPlayer(String playername, CommandSender commandSender) {
  52.         Player player = getServer().getPlayer(playername);
  53.         Player sender = (Player) commandSender;
  54.         if(player.getName().equals(playername)) {
  55.             return player;
  56.         } else {
  57.             return sender;
  58.         }
  59.     }
  60. }
Add Comment
Please, Sign In to add comment