Advertisement
craftim_74

Untitled

Nov 5th, 2016
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.74 KB | None | 0 0
  1. package fr.crafttim.database;
  2.  
  3. import java.util.HashMap;
  4. import java.util.Map;
  5.  
  6. import org.bukkit.entity.Player;
  7. import org.bukkit.event.EventHandler;
  8. import org.bukkit.event.Listener;
  9. import org.bukkit.event.player.AsyncPlayerChatEvent;
  10. import org.bukkit.event.player.PlayerJoinEvent;
  11. import org.bukkit.event.player.PlayerQuitEvent;
  12. import org.bukkit.plugin.java.JavaPlugin;
  13.  
  14. import fr.crafttim.database.cache.PlayerData;
  15. import fr.crafttim.database.cache.PlayerDataManager;
  16. import fr.crafttim.database.rank.Rank;
  17.  
  18. public class Database extends JavaPlugin implements Listener{
  19.    
  20.     public SQLConnection sql;
  21.     public PlayerDataManager dataManager = new PlayerDataManager(this);
  22.     public Map<Player, PlayerData> dataPlayers = new HashMap<>();
  23.    
  24.     public void onEnable(){
  25.         sql = new SQLConnection(this, "jdbc:mysql://", "localhost", "server", "root", "");
  26.         sql.connect();
  27.         getServer().getPluginManager().registerEvents(this, this);
  28.         getCommand("money").setExecutor(new CoinsCommands(sql));
  29.         getCommand("rank").setExecutor(new RankCommands(sql));
  30.     }
  31.    
  32.     public void onDisable(){
  33.         sql.disconnect();
  34.     }
  35.    
  36.     @EventHandler
  37.     public void onJoin(PlayerJoinEvent e){
  38.         Player p = e.getPlayer();
  39.         sql.createAccount(p);
  40.         dataManager.loadPlayerData(p);
  41.     }
  42.    
  43.     @EventHandler
  44.     public void onQuit(PlayerQuitEvent e){
  45.         Player p = e.getPlayer();
  46.         dataManager.savePlayerData(p);
  47.     }
  48.    
  49.     @EventHandler
  50.     public void onChat(AsyncPlayerChatEvent e){
  51.         Player p = e.getPlayer();
  52.         Rank rank = sql.getRank(p);
  53.        
  54.         if(rank == Rank.JOUEUR){
  55.             e.setFormat(rank.getName() + p.getName() + " | " + rank.getTag() + e.getMessage());
  56.         } else {
  57.             e.setFormat(rank.getName() + " " + p.getName() + " | " + rank.getTag() + e.getMessage());
  58.         }
  59.     }
  60.    
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement