Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.xdsmp.ranks;
- import java.util.HashMap;
- import java.util.UUID;
- import org.bukkit.Bukkit;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- import org.bukkit.event.Listener;
- import org.bukkit.permissions.PermissionAttachment;
- import org.bukkit.plugin.java.JavaPlugin;
- public class Main extends JavaPlugin implements Listener {
- public static Main plugin;
- public HashMap<UUID, PermissionAttachment> playerPermissions = new HashMap<>();
- @Override
- public void onEnable(){
- plugin = this;
- this.getConfig().options().copyDefaults(true);
- this.getServer().getPluginManager().registerEvents(this, this);
- saveConfig();
- }
- @Override
- public void onDisable(){
- }
- public void defaultPermissions(Player player) {
- PermissionAttachment attachment = player.addAttachment(this);
- this.playerPermissions.put(player.getUniqueId(), attachment);
- defaultpermissionSetter(player.getUniqueId());
- }
- private void defaultpermissionSetter(UUID uuid) {
- PermissionAttachment attachment = this.playerPermissions.get(uuid);
- for (String groups : this.getConfig().getConfigurationSection("Groups").getKeys(true)) {
- for (String permissions : this.getConfig().getStringList("Groups." + groups + "default.permissions")) {
- System.out.print(permissions);
- attachment.setPermission(permissions, true);
- }
- }
- }
- public void helperPermissions(Player player) {
- PermissionAttachment attachment = player.addAttachment(this);
- this.playerPermissions.put(player.getUniqueId(), attachment);
- helperpermissionSetter(player.getUniqueId());
- }
- private void helperpermissionSetter(UUID uuid) {
- PermissionAttachment attachment = this.playerPermissions.get(uuid);
- for (String groups : this.getConfig().getConfigurationSection("Groups").getKeys(false)) {
- for (String permissions : this.getConfig().getStringList("Groups." + groups + "helper.permissions")) {
- System.out.print(permissions);
- attachment.setPermission(permissions, true);
- }
- }
- }
- public void moderatorPermissions(Player player) {
- PermissionAttachment attachment = player.addAttachment(this);
- this.playerPermissions.put(player.getUniqueId(), attachment);
- moderatorpermissionSetter(player.getUniqueId());
- }
- private void moderatorpermissionSetter(UUID uuid) {
- PermissionAttachment attachment = this.playerPermissions.get(uuid);
- for (String groups : this.getConfig().getConfigurationSection("Groups").getKeys(false)) {
- for (String permissions : this.getConfig().getStringList("Groups." + groups + "moderator." + ".permissions")) {
- System.out.print(permissions);
- attachment.setPermission(permissions, true);
- }
- }
- }
- public void adminPermissions(Player player) {
- PermissionAttachment attachment = player.addAttachment(this);
- this.playerPermissions.put(player.getUniqueId(), attachment);
- adminpermissionSetter(player.getUniqueId());
- }
- private void adminpermissionSetter(UUID uuid) {
- PermissionAttachment attachment = this.playerPermissions.get(uuid);
- for (String groups : this.getConfig().getConfigurationSection("Groups").getKeys(false)) {
- for (String permissions : this.getConfig().getStringList("Groups." + groups + "administrator." + ".permissions")) {
- System.out.print(permissions);
- attachment.setPermission(permissions, true);
- }
- }
- }
- public void ownerPermissions(Player player) {
- PermissionAttachment attachment = player.addAttachment(this);
- this.playerPermissions.put(player.getUniqueId(), attachment);
- ownerpermissionSetter(player.getUniqueId());
- }
- private void ownerpermissionSetter(UUID uuid) {
- PermissionAttachment attachment = this.playerPermissions.get(uuid);
- for (String groups : this.getConfig().getConfigurationSection("Groups").getKeys(false)) {
- for (String permissions : this.getConfig().getStringList("Groups." + groups + ".permissions")) {
- System.out.print(permissions);
- attachment.setPermission(permissions, true);
- }
- }
- }
- public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
- if (label.equalsIgnoreCase("rank")) {
- Player p = (Player) sender;
- Player t = Bukkit.getPlayerExact(args[0]);
- if (p.hasPermission("xdsmp.admin.rank")) {
- if (args[0].equalsIgnoreCase(t.getName())) {
- if (args[1].equalsIgnoreCase("set")) {
- if (args[2].equalsIgnoreCase("member")) {
- if (!(t.hasPermission("xdsmp.default"))) {
- defaultPermissions(t);
- t.sendMessage("§7Your rank has been updated to §bMember");
- p.sendMessage("§7Successfully gave §bMember§7 to " + t.getName() + "§7!");
- } else if (t.hasPermission("xdsmp.default")) {
- p.sendMessage("§cThis player is already a Member!");
- }
- } else if (args[2].equalsIgnoreCase("helper")) {
- if (!(t.hasPermission("xdsmp.helper"))) {
- helperPermissions(t);
- t.sendMessage("§7Your rank has been updated to §bHelper§7!");
- p.sendMessage("§7Successfully gave §bHelper§7 to " + t.getName() + "§7!");
- } else if (t.hasPermission("xdsmp.helper")) {
- p.sendMessage("§cThis player is already a Helper!");
- }
- } else if (args[2].equalsIgnoreCase("moderator")) {
- if (!(t.hasPermission("xdsmp.moderator"))) {
- moderatorPermissions(t);
- t.sendMessage("§7Your rank has been updated to §bModerator§7!");
- p.sendMessage("§7Successfully gave §bModerator§7 to " + t.getName() + "§7!");
- } else if (t.hasPermission("xdsmp.moderator")) {
- p.sendMessage("§cThis player is already a Moderator!");
- }
- } else if (args[2].equalsIgnoreCase("admin")) {
- if (!(t.hasPermission("xdsmp.administrator"))) {
- adminPermissions(t);
- t.sendMessage("§7Your rank has been updated to §bAdmin§7!");
- p.sendMessage("§7Successfully gave §bAdmin§7 to " + t.getName() + "§7!");
- } else if (t.hasPermission("xdsmp.administrator")) {
- p.sendMessage("§cThis player is already a Administrator!");
- }
- } else if (args[2].equalsIgnoreCase("owner")) {
- if (!(t.hasPermission("xdsmp.owner"))) {
- ownerPermissions(t);
- t.sendMessage("§7Your rank has been updated to §bOwner§7!");
- p.sendMessage("§7Successfully gave §bOwner§7 to " + t.getName() + "§7!");
- } else if (t.hasPermission("xdsmp.owner")) {
- p.sendMessage("§cThis player is already a Owner!");
- }
- }
- }
- }
- } else {
- p.sendMessage("§cNo permission!");
- }
- }
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement