Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.malanak.commands;
- import com.malanak.MyTestplugin;
- import com.malanak.util.CommandBase;
- import com.malanak.util.Msg;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- import org.bukkit.permissions.PermissionAttachment;
- import com.malanak.util.getExactPlayer;
- import java.util.HashMap;
- import java.util.UUID;
- public class addPerms {
- public addPerms(MyTestplugin plugin) {
- new CommandBase("addperms", false) {
- @Override
- public boolean onCommand(CommandSender commandSender, String [] args){
- Player targetplayer = getExactPlayer.getExactPlayer(args[0], commandSender);
- String permission = args[1];
- if (targetplayer == null) {
- Msg.send(commandSender, "Player does not exist", "&c");
- return true;
- }
- boolean value = true;
- PermissionAttachment attachment = targetplayer.addAttachment(plugin);
- HashMap<UUID, PermissionAttachment> uuidPermissionAttachmentHashMap;
- attachment.setPermission(permission, value);
- return true;
- }
- @Override
- public String getUsage() {
- return "/addperms player perms";
- }
- };
- }
- }
- the getExactPlayer source:
- package com.malanak.util;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- import static org.bukkit.Bukkit.getServer;
- public class getExactPlayer {
- public static Player getExactPlayer(String playername, CommandSender commandSender) {
- Player player = getServer().getPlayer(playername);
- Player sender = (Player) commandSender;
- if(player.getName().equals(playername)) {
- return player;
- } else {
- return sender;
- }
- }
- }
Add Comment
Please, Sign In to add comment