Atom888

Do not copy this plz

Apr 30th, 2020
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.04 KB | None | 0 0
  1. package orbyfied.testplugin1;
  2.  
  3. import org.bukkit.ChatColor;
  4. import org.bukkit.entity.Player;
  5. import org.bukkit.event.EventHandler;
  6. import org.bukkit.event.Listener;
  7. import org.bukkit.event.player.PlayerJoinEvent;
  8. import org.bukkit.event.player.PlayerLoginEvent;
  9. import org.bukkit.event.player.PlayerQuitEvent;
  10. import org.bukkit.permissions.PermissionAttachment;
  11. import org.bukkit.plugin.java.JavaPlugin;
  12. import orbyfied.testplugin1.Utils;
  13.  
  14. import java.util.HashMap;
  15. import java.util.UUID;
  16.  
  17. public class Test extends JavaPlugin implements Listener {
  18. public static Test plugin;
  19. public HashMap<UUID, PermissionAttachment> playerPermissions = new HashMap<>();
  20.  
  21. private Commands commands = new Commands();
  22. @Override
  23. public void onEnable(){
  24. this.getConfig().options().copyDefaults(true);
  25. this.saveConfig();
  26.  
  27. this.getServer().getPluginManager().registerEvents(this, this);
  28. getCommand(commands.cmd1).setExecutor(commands);
  29. getServer().getConsoleSender().sendMessage(Utils.tl("&7&l[Test Plugin]: &aPlugin Enabled!"));
  30.  
  31. plugin = this;
  32. }
  33. @Override
  34. public void onDisable()
  35. {
  36. getServer().getConsoleSender().sendMessage(Utils.tl("&7&l[Test Plugin]: &cPlugin Disabled!"));
  37. }
  38. @EventHandler
  39. public void join(PlayerLoginEvent event) {
  40. Player player = event.getPlayer();
  41. setupPermissions(player);
  42. getServer().getConsoleSender().sendMessage(ChatColor.AQUA + player.getName() + " has just joined the server!");
  43. }
  44.  
  45. @EventHandler
  46. public void leave(PlayerQuitEvent event) {
  47. Player player = event.getPlayer();
  48. playerPermissions.remove(player.getUniqueId());
  49. }
  50.  
  51. public void setupPermissions(Player player) {
  52. PermissionAttachment attachment = player.addAttachment(this);
  53. this.playerPermissions.put(player.getUniqueId(), attachment);
  54. permissionsSetter(player.getUniqueId(),player);
  55. }
  56.  
  57. private void permissionsSetter(UUID uuid, Player player) {
  58. String prefix;
  59. String suffix;
  60. PermissionAttachment attachment = this.playerPermissions.get(uuid);
  61. for (String groups : this.getConfig().getConfigurationSection("ranks").getKeys(false)) {
  62. if (this.getConfig().getString("players." + uuid + ".group").equals(groups)){
  63. for (String permissions : this.getConfig().getStringList("ranks." + groups + ".perms")) {
  64. System.out.println(permissions);
  65. attachment.setPermission(permissions, true);
  66. }
  67. prefix = Utils.tl(this.getConfig().getString("ranks." + groups + ".meta.prefix"));
  68. suffix = Utils.tl(this.getConfig().getString("ranks." + groups + ".meta.suffix"));
  69. ((Player) player).setDisplayName(prefix + " " + player.getName() + " " + suffix);
  70. }else{
  71. getServer().getConsoleSender().sendMessage(ChatColor.AQUA + player.getName() + " doesn't have the group" + groups);
  72. }
  73. }
  74. }
  75. }
Advertisement
Add Comment
Please, Sign In to add comment