Advertisement
Guest User

Untitled

a guest
Nov 6th, 2016
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.49 KB | None | 0 0
  1. package com.rickert.atm;
  2.  
  3. import java.sql.Connection;
  4. import java.sql.DriverManager;
  5. import java.sql.ResultSet;
  6. import java.sql.SQLException;
  7. import java.sql.Statement;
  8. import java.util.ArrayList;
  9. import java.util.HashMap;
  10. import java.util.List;
  11. import java.util.Map;
  12. import java.util.UUID;
  13.  
  14. import org.bukkit.Bukkit;
  15. import org.bukkit.OfflinePlayer;
  16. import org.bukkit.plugin.PluginManager;
  17. import org.bukkit.plugin.java.JavaPlugin;
  18.  
  19. import com.rickert.atm.commands.Commands;
  20. import com.rickert.atm.database.PlayerData;
  21. import com.rickert.atm.events.InventoryClick;
  22. import com.rickert.atm.events.PlayerInteract;
  23. import com.rickert.atm.events.PlayerJoin;
  24. import com.rickert.atm.sql.Tables;
  25. import com.rickert.atm.utils.MessageFile;
  26.  
  27. public class Main extends JavaPlugin {
  28.  
  29. private static Main plugin;
  30.  
  31. private static Connection c;
  32. private String host, database, username, password;
  33. private int port;
  34.  
  35. private static Map<UUID, PlayerData> playerdata = new HashMap<UUID, PlayerData>();
  36. private static List<UUID> registeredPlayers = new ArrayList<UUID>();
  37.  
  38. public void onEnable() {
  39. plugin = this;
  40.  
  41. registerConfig();
  42.  
  43. System.out.println("------------------------------");
  44. System.out.println(" ATM Plugin Enabled");
  45. System.out.println(" Version 1.0");
  46. System.out.println(" Made by Rickert");
  47. System.out.println("------------------------------");
  48.  
  49. host = "";
  50. port = 3306;
  51. database = "";
  52. username = "";
  53. password = "";
  54.  
  55. try {
  56. openConnection();
  57. Tables.TablePlayerData();
  58. } catch (SQLException | ClassNotFoundException e) {
  59. e.printStackTrace();
  60. }
  61. try {
  62. for (OfflinePlayer p : Bukkit.getOfflinePlayers()) {
  63. playerdata.put(p.getUniqueId(), new PlayerData(p));
  64. }
  65. Statement statement = c.createStatement();
  66. ResultSet res = statement.executeQuery("SELECT * FROM ATM_PlayerData");
  67. while (res.next()) {
  68. String uuid = res.getString("PlayerUUID");
  69. registeredPlayers.add(UUID.fromString(uuid));
  70. }
  71. } catch (SQLException e) {
  72. e.printStackTrace();
  73. }
  74.  
  75. PluginManager pm = Bukkit.getPluginManager();
  76. pm.registerEvents(new PlayerJoin(), this);
  77. pm.registerEvents(new PlayerInteract(), this);
  78. pm.registerEvents(new InventoryClick(), this);
  79.  
  80. getCommand("atm").setExecutor(new Commands());
  81. }
  82.  
  83. public void onDisable() {
  84.  
  85. System.out.println("------------------------------");
  86. System.out.println(" ATM Plugin Disabled");
  87. System.out.println(" Version 1.0");
  88. System.out.println(" Made by Rickert");
  89. System.out.println("------------------------------");
  90.  
  91. for (OfflinePlayer p : Bukkit.getOfflinePlayers()) {
  92. playerdata.remove(p.getUniqueId()).save();
  93. }
  94. }
  95.  
  96. public void registerConfig() {
  97. getConfig().options().copyDefaults(true);
  98. saveConfig();
  99. MessageFile.loadConfig();
  100. }
  101.  
  102. public static Main getMain() {
  103. return plugin;
  104. }
  105.  
  106. public static Connection getConnection() {
  107. return c;
  108. }
  109.  
  110. public static Map<UUID, PlayerData> getPlayerData() {
  111. return playerdata;
  112. }
  113.  
  114. public static List<UUID> getRegisteredPlayer() {
  115. return registeredPlayers;
  116. }
  117.  
  118. private void openConnection() throws SQLException, ClassNotFoundException {
  119. if (c != null && !c.isClosed()) {
  120. return;
  121. }
  122.  
  123. synchronized (this) {
  124. if (c != null && !c.isClosed()) {
  125. return;
  126. }
  127. Class.forName("com.mysql.jdbc.Driver");
  128. c = DriverManager.getConnection("jdbc:mysql://" + this.host + ":" + this.port + "/" + this.database,
  129. this.username, this.password);
  130. }
  131. }
  132.  
  133. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement