Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package nl.marcooo.naam;
- import java.io.File;
- import java.io.IOException;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.configuration.file.FileConfiguration;
- import org.bukkit.configuration.file.YamlConfiguration;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.player.PlayerJoinEvent;
- import org.bukkit.plugin.java.JavaPlugin;
- public class Main extends JavaPlugin implements Listener {
- private static Main main;
- private FileConfiguration database;
- private File dFile;
- @Override
- public void onEnable(){
- main = this;
- getCommand("nick").setExecutor(new NickCommand());
- Bukkit.getPluginManager().registerEvents(this, this);
- setupFiles();
- }
- @Override
- public void onDisable(){
- }
- public static Main getMain(){
- return main;
- }
- private void setupFiles(){
- if(!main.getDataFolder().exists()) main.getDataFolder().mkdirs();
- dFile = new File(main.getDataFolder(), "database.yml");
- if(!dFile.exists()){
- try{
- dFile.createNewFile();
- }catch(IOException ex){
- Bukkit.getLogger().warning("Cannot create 'database.yml'. Plugin disabled!!");
- Bukkit.getPluginManager().disablePlugin(this);
- }
- }
- database = YamlConfiguration.loadConfiguration(dFile);
- }
- public FileConfiguration getData(){
- return database;
- }
- public void save(){
- try{
- database.save(dFile);
- }catch(IOException ex){
- Bukkit.getLogger().warning("Cannot save 'database.yml'. Plugin disabled!!");
- Bukkit.getPluginManager().disablePlugin(this);
- }
- }
- public void setNick(Player player, String nick){
- database.set(player.getUniqueId().toString(), nick);
- save();
- player.setDisplayName(ChatColor.translateAlternateColorCodes('&', nick) + ChatColor.WHITE);
- }
- public void resetNick(Player player){
- database.set(player.getUniqueId().toString(), null);
- save();
- player.setDisplayName(null);
- }
- public boolean hasNick(Player player){
- return database.contains(player.getUniqueId().toString());
- }
- @EventHandler
- public void onPlayerJoin(PlayerJoinEvent e){
- Player player = e.getPlayer();
- if(database.contains(player.getUniqueId().toString())){
- player.setDisplayName(ChatColor.translateAlternateColorCodes('&', database.getString(player.getUniqueId().toString())));
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement