Guest User

Untitled

a guest
Jun 21st, 2023
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.32 KB | None | 0 0
  1. public final class GradientNick extends JavaPlugin {
  2.  
  3. private YamlConfiguration playersConfig;
  4.  
  5. @Override
  6. public void onEnable() {
  7. savePluginConfig();
  8. savePlayersConfig();
  9. getCommand("gnick").setExecutor(new GNickCommand(this));
  10. getCommand("gnick").setTabCompleter(new GNickCommand(this));
  11. Bukkit.getPluginManager().registerEvents(new PlayerJoin(this), this);
  12. Bukkit.getServer().getConsoleSender().sendMessage(ChatColor.AQUA + "" + ChatColor.BOLD + " [GradientNickname] " + ChatColor.WHITE + " Плагин успешно запущен!");
  13. // Plugin startup logic
  14.  
  15. }
  16.  
  17. @Override
  18. public void onDisable() {
  19. savePluginConfig();
  20. savePlayersConfig();
  21. // Plugin shutdown logic
  22. }
  23.  
  24. public boolean configExists() {
  25. File configFile = new File(getDataFolder(), "config.yml");
  26. return configFile.exists();
  27. }
  28.  
  29. public void savePluginConfig() {
  30. if (configExists()) {
  31. this.saveConfig();
  32. this.reloadConfig();
  33. } else {
  34. saveDefaultConfig();
  35. }
  36. }
  37.  
  38. public void reloadPlayersConfig() {
  39. File playersFile = new File(getDataFolder(), "players.yml");
  40. if (playersFile.exists()) {
  41. playersConfig = YamlConfiguration.loadConfiguration(playersFile);
  42. } else {
  43. saveDefaultPlayersConfig();
  44. reloadPlayersConfig();
  45. }
  46. }
  47.  
  48. public void saveDefaultPlayersConfig() {
  49. File playersFile = new File(getDataFolder(), "players.yml");
  50. if (!playersFile.exists()) {
  51. playersFile.getParentFile().mkdirs();
  52. saveResource("players.yml", false);
  53. }
  54. }
  55.  
  56. public boolean playersConfigExists() {
  57. File playersFile = new File(getDataFolder(), "players.yml");
  58. return playersFile.exists();
  59. }
  60.  
  61. public void savePlayersConfig() {
  62. if (playersConfigExists()) {
  63. try {
  64. File playersFile = new File(getDataFolder(), "players.yml");
  65. playersConfig.save(playersFile);
  66. reloadPlayersConfig();
  67. } catch (IOException e) {
  68. e.printStackTrace();
  69. }
  70. } else {
  71. saveDefaultPlayersConfig();
  72. }
  73. }
  74. }
  75.  
Add Comment
Please, Sign In to add comment