Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package fr.crafttim.database;
- import java.util.HashMap;
- import java.util.Map;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.player.AsyncPlayerChatEvent;
- import org.bukkit.event.player.PlayerJoinEvent;
- import org.bukkit.event.player.PlayerQuitEvent;
- import org.bukkit.plugin.java.JavaPlugin;
- import fr.crafttim.database.cache.PlayerData;
- import fr.crafttim.database.cache.PlayerDataManager;
- import fr.crafttim.database.rank.Rank;
- public class Database extends JavaPlugin implements Listener{
- public SQLConnection sql;
- public PlayerDataManager dataManager = new PlayerDataManager(this);
- public Map<Player, PlayerData> dataPlayers = new HashMap<>();
- public void onEnable(){
- sql = new SQLConnection(this, "jdbc:mysql://", "localhost", "server", "root", "");
- sql.connect();
- getServer().getPluginManager().registerEvents(this, this);
- getCommand("money").setExecutor(new CoinsCommands(sql));
- getCommand("rank").setExecutor(new RankCommands(sql));
- }
- public void onDisable(){
- sql.disconnect();
- }
- @EventHandler
- public void onJoin(PlayerJoinEvent e){
- Player p = e.getPlayer();
- sql.createAccount(p);
- dataManager.loadPlayerData(p);
- }
- @EventHandler
- public void onQuit(PlayerQuitEvent e){
- Player p = e.getPlayer();
- dataManager.savePlayerData(p);
- }
- @EventHandler
- public void onChat(AsyncPlayerChatEvent e){
- Player p = e.getPlayer();
- Rank rank = sql.getRank(p);
- if(rank == Rank.JOUEUR){
- e.setFormat(rank.getName() + p.getName() + " | " + rank.getTag() + e.getMessage());
- } else {
- e.setFormat(rank.getName() + " " + p.getName() + " | " + rank.getTag() + e.getMessage());
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement