Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package fr.MineLegend.Main;
- import java.sql.Connection;
- import java.sql.DriverManager;
- import java.sql.PreparedStatement;
- import java.sql.SQLException;
- import org.bukkit.Bukkit;
- import org.bukkit.command.ConsoleCommandSender;
- 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.PluginManager;
- import org.bukkit.plugin.java.JavaPlugin;
- import fr.MineLegend.Register.CommandRegister;
- import fr.MineLegend.Register.EventRegister;
- import minelegend.donododo.MysteryBox.MysteryConfig;
- import minelegend.donododo.commands.PermissionConfig;
- import minelegend.donododo.gadgets.GadgetsConfig;
- import minelegend.donododo.hub.RubisConfig;
- public class Main extends JavaPlugin implements Listener{
- private ConsoleCommandSender console ;
- private static Connection connection ; // Base de données
- private static Main Main;
- @SuppressWarnings("unused")
- private Connection connexion;
- PermissionConfig permission = PermissionConfig.getInstance();
- GadgetsConfig gadgets = GadgetsConfig.getInstance();
- MysteryConfig settings = MysteryConfig.getInstance();
- RubisConfig rubis = RubisConfig.getInstance();
- public void onEnable() {
- PluginManager pm = getServer().getPluginManager();
- Main = this;
- Connect(); // Connexion base de données
- this.console = Bukkit.getServer().getConsoleSender();
- this.console.sendMessage("§7« §eMine§cLegend §8- §bConsole §7» §aLe plugin est activé");
- new CommandRegister(); // La classe qui charge les commandes
- new EventRegister(this); // La classe qui charge les events
- pm.registerEvents(this, this);
- permission.setup(this);
- gadgets.setup(this);
- rubis.setup(this);
- settings.setup(this);
- }
- public void onDisable() {
- this.console = Bukkit.getServer().getConsoleSender();
- this.console.sendMessage("§7« §eMine§cLegend §8- §bConsole §7» §cLe plugin est désactivé");
- }
- // --** La déconnexion de la base de données **--
- public synchronized static boolean Disconnect() {
- try {
- connection.close();
- return true;
- }catch(Exception e) {
- e.printStackTrace();
- return false;
- }
- }
- // --** La déconnexion de la base de données **--
- // --** Connexion à la base de données **--
- public synchronized static boolean Connect() {
- try {
- connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/1", "1", "28a11a2b1b");
- System.out.println("-== MineLegend - Database ==- Connexion reussie");
- return true;
- }catch (SQLException e) {
- e.printStackTrace();
- System.out.println("-== MineLegend - Database ==- Connexion echoue");
- return false;
- }
- }
- // --** Connexion à la base de données **--
- public static Main getMain() {
- return Main;
- }
- public static boolean InsertPlayer(Player p) {
- if(Connect() == false)
- return false;
- try {
- PreparedStatement sql = connection.prepareStatement("INSERT INTO 'PluginTest' " + "('UUID', 'Pseudo') VALUES (?, ?)");
- sql.setString(1, p.getUniqueId().toString());
- sql.setString(2, p.getName());
- sql.execute();
- sql.close();
- }catch(SQLException e) {
- e.printStackTrace();
- Disconnect();
- return false;
- }
- Disconnect();
- return true;
- }
- @EventHandler
- public void onConnect(PlayerJoinEvent e) {
- Player p = e.getPlayer() ;
- InsertPlayer(p);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement