Advertisement
Guest User

Untitled

a guest
Jan 14th, 2016
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.60 KB | None | 0 0
  1. package fr.MineLegend.Main;
  2.  
  3. import java.sql.Connection;
  4. import java.sql.DriverManager;
  5. import java.sql.PreparedStatement;
  6. import java.sql.SQLException;
  7. import org.bukkit.Bukkit;
  8. import org.bukkit.command.ConsoleCommandSender;
  9. import org.bukkit.entity.Player;
  10. import org.bukkit.event.EventHandler;
  11. import org.bukkit.event.Listener;
  12. import org.bukkit.event.player.PlayerJoinEvent;
  13. import org.bukkit.plugin.PluginManager;
  14. import org.bukkit.plugin.java.JavaPlugin;
  15. import fr.MineLegend.Register.CommandRegister;
  16. import fr.MineLegend.Register.EventRegister;
  17. import minelegend.donododo.MysteryBox.MysteryConfig;
  18. import minelegend.donododo.commands.PermissionConfig;
  19. import minelegend.donododo.gadgets.GadgetsConfig;
  20. import minelegend.donododo.hub.RubisConfig;
  21.  
  22. public class Main extends JavaPlugin implements Listener{
  23.  
  24. private ConsoleCommandSender console ;
  25. private static Connection connection ; // Base de données
  26. private static Main Main;
  27. @SuppressWarnings("unused")
  28. private Connection connexion;
  29. PermissionConfig permission = PermissionConfig.getInstance();
  30. GadgetsConfig gadgets = GadgetsConfig.getInstance();
  31. MysteryConfig settings = MysteryConfig.getInstance();
  32. RubisConfig rubis = RubisConfig.getInstance();
  33.  
  34. public void onEnable() {
  35. PluginManager pm = getServer().getPluginManager();
  36. Main = this;
  37. Connect(); // Connexion base de données
  38.  
  39. this.console = Bukkit.getServer().getConsoleSender();
  40. this.console.sendMessage("§7« §eMine§cLegend §8- §bConsole §7» §aLe plugin est activé");
  41.  
  42. new CommandRegister(); // La classe qui charge les commandes
  43. new EventRegister(this); // La classe qui charge les events
  44. pm.registerEvents(this, this);
  45.  
  46. permission.setup(this);
  47. gadgets.setup(this);
  48. rubis.setup(this);
  49. settings.setup(this);
  50. }
  51.  
  52. public void onDisable() {
  53.  
  54. this.console = Bukkit.getServer().getConsoleSender();
  55. this.console.sendMessage("§7« §eMine§cLegend §8- §bConsole §7» §cLe plugin est désactivé");
  56.  
  57. }
  58.  
  59. // --** La déconnexion de la base de données **--
  60.  
  61. public synchronized static boolean Disconnect() {
  62. try {
  63. connection.close();
  64. return true;
  65. }catch(Exception e) {
  66. e.printStackTrace();
  67. return false;
  68. }
  69. }
  70. // --** La déconnexion de la base de données **--
  71.  
  72. // --** Connexion à la base de données **--
  73.  
  74. public synchronized static boolean Connect() {
  75. try {
  76. connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/1", "1", "28a11a2b1b");
  77. System.out.println("-== MineLegend - Database ==- Connexion reussie");
  78. return true;
  79. }catch (SQLException e) {
  80. e.printStackTrace();
  81. System.out.println("-== MineLegend - Database ==- Connexion echoue");
  82. return false;
  83. }
  84. }
  85. // --** Connexion à la base de données **--
  86.  
  87. public static Main getMain() {
  88. return Main;
  89. }
  90.  
  91. public static boolean InsertPlayer(Player p) {
  92. if(Connect() == false)
  93. return false;
  94. try {
  95.  
  96. PreparedStatement sql = connection.prepareStatement("INSERT INTO 'PluginTest'" + "('UUID','Pseudo')VALUES(?,?);");
  97. sql.setString(1, p.getUniqueId().toString());
  98. sql.setString(2, p.getName());
  99. sql.execute();
  100. sql.close();
  101. }catch(SQLException e) {
  102. e.printStackTrace();
  103. Disconnect();
  104. return false;
  105. }
  106. Disconnect();
  107. return true;
  108. }
  109.  
  110. @EventHandler
  111. public void onConnect(PlayerJoinEvent e) {
  112.  
  113. Player p = e.getPlayer() ;
  114.  
  115. InsertPlayer(p);
  116. }
  117.  
  118. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement