Advertisement
Guest User

Untitled

a guest
Jan 20th, 2018
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.38 KB | None | 0 0
  1. package nl.marcooo.naam;
  2.  
  3. import java.io.File;
  4. import java.io.IOException;
  5.  
  6. import org.bukkit.Bukkit;
  7. import org.bukkit.ChatColor;
  8. import org.bukkit.configuration.file.FileConfiguration;
  9. import org.bukkit.configuration.file.YamlConfiguration;
  10. import org.bukkit.entity.Player;
  11. import org.bukkit.event.EventHandler;
  12. import org.bukkit.event.Listener;
  13. import org.bukkit.event.player.PlayerJoinEvent;
  14. import org.bukkit.plugin.java.JavaPlugin;
  15.  
  16. public class Main extends JavaPlugin implements Listener {
  17.  
  18. private static Main main;
  19.  
  20. private FileConfiguration database;
  21. private File dFile;
  22.  
  23. @Override
  24. public void onEnable(){
  25. main = this;
  26.  
  27. getCommand("nick").setExecutor(new NickCommand());
  28. Bukkit.getPluginManager().registerEvents(this, this);
  29.  
  30. setupFiles();
  31. }
  32.  
  33. @Override
  34. public void onDisable(){
  35.  
  36. }
  37.  
  38. public static Main getMain(){
  39. return main;
  40. }
  41.  
  42. private void setupFiles(){
  43. if(!main.getDataFolder().exists()) main.getDataFolder().mkdirs();
  44.  
  45. dFile = new File(main.getDataFolder(), "database.yml");
  46. if(!dFile.exists()){
  47. try{
  48. dFile.createNewFile();
  49. }catch(IOException ex){
  50. Bukkit.getLogger().warning("Cannot create 'database.yml'. Plugin disabled!!");
  51. Bukkit.getPluginManager().disablePlugin(this);
  52. }
  53. }
  54. database = YamlConfiguration.loadConfiguration(dFile);
  55. }
  56.  
  57. public FileConfiguration getData(){
  58. return database;
  59. }
  60.  
  61. public void save(){
  62. try{
  63. database.save(dFile);
  64. }catch(IOException ex){
  65. Bukkit.getLogger().warning("Cannot save 'database.yml'. Plugin disabled!!");
  66. Bukkit.getPluginManager().disablePlugin(this);
  67. }
  68. }
  69.  
  70. public void setNick(Player player, String nick){
  71. database.set(player.getUniqueId().toString(), nick);
  72. save();
  73. player.setDisplayName(ChatColor.translateAlternateColorCodes('&', nick) + ChatColor.WHITE);
  74. }
  75.  
  76. public void resetNick(Player player){
  77. database.set(player.getUniqueId().toString(), null);
  78. save();
  79. player.setDisplayName(null);
  80. }
  81.  
  82. public boolean hasNick(Player player){
  83. return database.contains(player.getUniqueId().toString());
  84. }
  85.  
  86. @EventHandler
  87. public void onPlayerJoin(PlayerJoinEvent e){
  88. Player player = e.getPlayer();
  89. if(database.contains(player.getUniqueId().toString())){
  90. player.setDisplayName(ChatColor.translateAlternateColorCodes('&', database.getString(player.getUniqueId().toString())));
  91. }
  92. }
  93. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement