From 6a0d9df9882275d26c5140b663d304e86a89019c Mon Sep 17 00:00:00 2001 From: 5vl Date: Wed, 20 Jan 2021 21:40:32 +0100 Subject: [PATCH] 1.0.0 --- .../permission/permissions/permissions.java | 38 ++++++++++++++++++- 1 file changed, 37 insertions(+), 1 deletion(-) diff --git a/src/main/java/permission/permissions/permissions.java b/src/main/java/permission/permissions/permissions.java index 9715fba..d812c6e 100644 --- a/src/main/java/permission/permissions/permissions.java +++ b/src/main/java/permission/permissions/permissions.java @@ -1,13 +1,49 @@ package permission.permissions; +import org.bukkit.Bukkit; +import org.bukkit.ChatColor; +import org.bukkit.command.Command; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; +import org.bukkit.permissions.PermissionAttachment; import org.bukkit.plugin.java.JavaPlugin; +import java.util.HashMap; +import java.util.UUID; + public final class permissions extends JavaPlugin { @Override public void onEnable() { - // Plugin startup logic + } + HashMap attachments = new HashMap<>(); + @Override + public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { + if (label.equalsIgnoreCase("perm")) { + Player ps = Bukkit.getPlayer(args[0]); + PermissionAttachment attachment = ps.addAttachment(this); + Player p = (Player) sender; + if (sender instanceof Player) { + if (p.hasPermission("perm.setperm")) { + if (args.length > 2) { + attachment.setPermission(args[1], Boolean.parseBoolean(args[2])); + } else { + p.sendMessage("Please specify correct arguments: /perm "); + } + } else { + p.sendMessage(ChatColor.RED + "You do not have permission to execute this command."); + } + } + else { + if (args.length > 2) { + attachment.setPermission(args[1], Boolean.parseBoolean(args[2])); + } else { + System.out.println("Please specify correct arguments: /perm "); + } + } + } + return false; } @Override