Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package orbyfied.testplugin1;
- import org.bukkit.ChatColor;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.player.PlayerJoinEvent;
- import org.bukkit.event.player.PlayerLoginEvent;
- import org.bukkit.event.player.PlayerQuitEvent;
- import org.bukkit.permissions.PermissionAttachment;
- import org.bukkit.plugin.java.JavaPlugin;
- import orbyfied.testplugin1.Utils;
- import java.util.HashMap;
- import java.util.UUID;
- public class Test extends JavaPlugin implements Listener {
- public static Test plugin;
- public HashMap<UUID, PermissionAttachment> playerPermissions = new HashMap<>();
- private Commands commands = new Commands();
- @Override
- public void onEnable(){
- this.getConfig().options().copyDefaults(true);
- this.saveConfig();
- this.getServer().getPluginManager().registerEvents(this, this);
- getCommand(commands.cmd1).setExecutor(commands);
- getServer().getConsoleSender().sendMessage(Utils.tl("&7&l[Test Plugin]: &aPlugin Enabled!"));
- plugin = this;
- }
- @Override
- public void onDisable()
- {
- getServer().getConsoleSender().sendMessage(Utils.tl("&7&l[Test Plugin]: &cPlugin Disabled!"));
- }
- @EventHandler
- public void join(PlayerLoginEvent event) {
- Player player = event.getPlayer();
- setupPermissions(player);
- getServer().getConsoleSender().sendMessage(ChatColor.AQUA + player.getName() + " has just joined the server!");
- }
- @EventHandler
- public void leave(PlayerQuitEvent event) {
- Player player = event.getPlayer();
- playerPermissions.remove(player.getUniqueId());
- }
- public void setupPermissions(Player player) {
- PermissionAttachment attachment = player.addAttachment(this);
- this.playerPermissions.put(player.getUniqueId(), attachment);
- permissionsSetter(player.getUniqueId(),player);
- }
- private void permissionsSetter(UUID uuid, Player player) {
- String prefix;
- String suffix;
- PermissionAttachment attachment = this.playerPermissions.get(uuid);
- for (String groups : this.getConfig().getConfigurationSection("ranks").getKeys(false)) {
- if (this.getConfig().getString("players." + uuid + ".group").equals(groups)){
- for (String permissions : this.getConfig().getStringList("ranks." + groups + ".perms")) {
- System.out.println(permissions);
- attachment.setPermission(permissions, true);
- }
- prefix = Utils.tl(this.getConfig().getString("ranks." + groups + ".meta.prefix"));
- suffix = Utils.tl(this.getConfig().getString("ranks." + groups + ".meta.suffix"));
- ((Player) player).setDisplayName(prefix + " " + player.getName() + " " + suffix);
- }else{
- getServer().getConsoleSender().sendMessage(ChatColor.AQUA + player.getName() + " doesn't have the group" + groups);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment