Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.ase.CommandCheckerBlocker.LuckpermsPermissionCommands;
- import org.bukkit.Bukkit;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandExecutor;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- import me.ase.CommandCheckerBlocker.Utils.ColorChat;
- import me.clip.placeholderapi.PlaceholderAPI;
- import me.lucko.luckperms.LuckPerms;
- import me.lucko.luckperms.api.Group;
- import me.lucko.luckperms.api.LuckPermsApi;
- import me.lucko.luckperms.api.Node;
- import me.lucko.luckperms.api.User;
- public class GiveRankCommand implements CommandExecutor {
- @SuppressWarnings("null")
- public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
- LuckPermsApi api = LuckPerms.getApi();
- Player otherPlayer = Bukkit.getServer().getPlayer(args[0]);
- if (sender.isOp() || sender.hasPermission("ccb.giverank")) {
- if (args.length == 0) {
- sender.sendMessage(ColorChat.chat("[C&cCB&r] &c/giverank <player> <rank> <weight>"));
- return true;
- } else if (args.length == 1) {
- if (otherPlayer != null) {
- sender.sendMessage(PlaceholderAPI.setPlaceholders(otherPlayer,
- ColorChat.chat("[C&cCB&r] &c/giverank %player_name% <rank> <weight>")));
- } else {
- sender.sendMessage(ColorChat.chat("[C&cCB&r] &c/giverank " + args[0] + " <rank> <weight"));
- }
- return true;
- } else if (args.length == 2) {
- if (otherPlayer != null) {
- sender.sendMessage(PlaceholderAPI.setPlaceholders(otherPlayer,
- ColorChat.chat("[C&cCB&r] &c/giverank %player_name% " + args[1] + " <weight>")));
- } else {
- sender.sendMessage(
- ColorChat.chat("[C&cCB&r] &c/giverank " + args[0] + " " + args[1] + " <weight>"));
- }
- } else {
- if (otherPlayer != null) {
- sender.sendMessage(ColorChat.chat("[C&cCB&r] &c" + args[0] + " is not online!"));
- return true;
- } else {
- Group group = api.getGroupManager().getGroup(args[1]);
- if (group != null) {
- if (!otherPlayer.hasPermission("group." + group)) {
- User luckpermsplayer = api.getUserManager().getUser(otherPlayer.getUniqueId());
- Node permission = api.getNodeFactory().newBuilder("group." + group).build();
- luckpermsplayer.setPermission(permission);
- } else {
- sender.sendMessage(PlaceholderAPI.setPlaceholders(otherPlayer, ColorChat.chat("[C&cCB&r] &c%player_name% already has the " + group + " rank!")));
- }
- } else {
- sender.sendMessage(ColorChat.chat("[C&cCB&r] &cRank " + args[1] + " not found!"));
- }
- }
- }
- } else {
- sender.sendMessage(ColorChat.chat("[C&cCB&r] &cYou don't have permission to execute this command!"));
- }
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment