Advertisement
Guest User

Untitled

a guest
Oct 13th, 2017
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.42 KB | None | 0 0
  1. public class RegisterManager {
  2.  
  3. public static List<Listener> listeners = new ArrayList<Listener>();
  4. public static MySQL mysql;
  5. public static Connection conn;
  6. public static int task;
  7.  
  8. public static void registerListeners() {
  9. Bukkit.getServer().getPluginManager().registerEvents(new PlayerJoinListener(), ZCore.getInstance());
  10. Bukkit.getServer().getPluginManager().registerEvents(new PlayerChatListener(), ZCore.getInstance());
  11. Bukkit.getServer().getPluginManager().registerEvents(new PlayerMoveListener(), ZCore.getInstance());
  12. listeners.add(new PlayerJoinListener());
  13. listeners.add(new PlayerChatListener());
  14. }
  15.  
  16. public static void register() {
  17. registerListeners();
  18. registerMySQL();
  19. registerWarps();
  20. registerFiles();
  21. registerCommands();
  22. registerItems();
  23. registerBosses();
  24. }
  25.  
  26. public static void registerMySQL() {
  27. checkTable();
  28. }
  29.  
  30. public static void loadMySQL() {
  31. mysql = new MySQL(ZCore.getInstance());
  32. }
  33.  
  34. public static void registerWarps() {
  35. Warp.getInstance().start();
  36. }
  37.  
  38. public static void registerFiles() {
  39. File f = new File(ZCore.getInstance().getDataFolder(), File.separator);
  40. if(!f.exists()) f.mkdir();
  41. else return;
  42. }
  43.  
  44. public static void registerCommands() {
  45. Executor.register();
  46. }
  47.  
  48.  
  49. public static void registerItems() {
  50.  
  51. }
  52.  
  53. public static void registerFloors() {
  54. LocationManager.load();
  55. }
  56.  
  57. public static void registerBosses() {
  58.  
  59. }
  60.  
  61. public static void checkTable(){
  62. openConnection();
  63. StringBuilder sb = new StringBuilder();
  64. sb.append("create table if not exists users(");
  65. sb.append("uuid varchar(100) not null,");
  66. sb.append("name varchar(50) not null,");
  67. sb.append("kills int not null,");
  68. sb.append("deaths int not null,");
  69. sb.append("recs int not null,");
  70. sb.append("remainingrecs int not null,");
  71. sb.append("badges int not null,");
  72. sb.append("money int not null,");
  73. sb.append("apples int not null,");
  74. sb.append("stone int not null,");
  75. sb.append("level int not null,");
  76. sb.append("donatecoins int not null,");
  77. sb.append("points int not null,");
  78. sb.append("god tinyint(1) not null,");
  79. sb.append("para tinyint(1) not null,");
  80. sb.append("noblesse tinyint(1) not null,");
  81. sb.append("msg tinyint(1) not null,");
  82. sb.append("vipchat tinyint(1) not null,");
  83. sb.append("privatemsg tinyint(1) not null,");
  84. sb.append("firstLogin varchar(50) not null,");
  85. sb.append("lastLogin varchar(50) not null,");
  86. sb.append("firstIp varchar(50) not null,");
  87. sb.append("lastIp varchar(50) not null,");
  88. sb.append("primary key(uuid));");
  89. try {
  90. conn.createStatement().executeUpdate(sb.toString());
  91. } catch (SQLException e) {
  92. e.printStackTrace();
  93. }
  94. closeConnection();
  95. }
  96.  
  97. public static void loadData() throws SQLException{
  98. openConnection();
  99. int i = 0;
  100. ResultSet rs = conn.createStatement().executeQuery("SELECT * FROM `users`");
  101. while(rs.next()){
  102. User u = User.get(UUID.fromString(rs.getString("uuid")));
  103. u.setKills(rs.getInt("kills"));
  104. u.setDeaths(rs.getInt("deaths"));
  105. u.setRecs(rs.getInt("recs"));
  106. u.setRemainingRecs(rs.getInt("remainingrecs"));
  107. u.setBadges(rs.getInt("badges"));
  108. u.setMoney(rs.getInt("money"));
  109. u.setApples(rs.getInt("apples"));
  110. u.setStone(rs.getInt("stone"));
  111. u.setLevel(rs.getInt("level"));
  112. u.setDonateCoins(rs.getInt("donatecoins"));
  113. u.setPoints(rs.getInt("points"));
  114. u.setFirstIP(rs.getString("firstIp"));
  115. u.setLastIP(rs.getString("lastIp"));
  116. u.setGod(rs.getBoolean("god"));
  117. u.setName(rs.getString("name"));
  118. u.setNoblessed(rs.getBoolean("noblesse"));
  119. u.setParalyzed(rs.getBoolean("para"));
  120. u.setFirstLogin(rs.getString("firstLogin"));
  121. u.setLastLogin(rs.getString("lastLogin"));
  122. u.setWelcomeMessage(rs.getBoolean("msg"));
  123. u.setPrivateMessage(rs.getBoolean("privatemsg"));
  124. u.setVipChat(rs.getBoolean("vipchat"));
  125. i++;
  126. }
  127. Bukkit.getConsoleSender().sendMessage("§a§lLoaded §6§l" + i + " §a§lusers");
  128. closeConnection();
  129. }
  130.  
  131. public static void saveData() throws SQLException{
  132. openConnection();
  133. int i = 0;
  134. for(User u : UserUtils.getUsers()){
  135. StringBuilder sb = new StringBuilder();
  136. sb.append("INSERT INTO users (uuid, name, kills, deaths, recs, remainingrecs, badges, money, apples, stone, level, donatecoins, points, god, para, noblesse, msg, vipchat, privatemsg, firstLogin, lastLogin, firstIp, lastIp) VALUES (");
  137. sb.append("'" + u.getUUID() +"',");
  138. sb.append("'" + u.getName() +"',");
  139. sb.append("'" + u.getKills() +"',");
  140. sb.append("'" + u.getDeaths() +"',");
  141. sb.append("'" + u.getRecs() +"',");
  142. sb.append("'" + u.getRemainingRecs() +"',");
  143. sb.append("'" + u.getBadges() +"',");
  144. sb.append("'" + u.getMoney() +"',");
  145. sb.append("'" + u.getApples() +"',");
  146. sb.append("'" + u.getStone() +"',");
  147. sb.append("'" + u.getLevel() +"',");
  148. sb.append("'" + u.getDonateCoins() +"',");
  149. sb.append("'" + u.getPoints() +"',");
  150. sb.append("'" + (u.isGod() ? 1 : 0) +"',");
  151. sb.append("'" + (u.isParalyzed() ? 1 : 0) +"',");
  152. sb.append("'" + (u.isNoblessed() ? 1 : 0) +"',");
  153. sb.append("'" + (u.isWelcomeMessage() ? 1 : 0) +"',");
  154. sb.append("'" + (u.toggledVipChat() ? 1 : 0) +"',");
  155. sb.append("'" + (u.isPrivateMessage() ? 1 : 0) +"',");
  156. sb.append("'" + u.getFirstLogin() + "',");
  157. sb.append("'" + u.getLastLogin() + "',");
  158. sb.append("'" + u.getFirstIP() + "',");
  159. sb.append("'" + u.getLastIP() + "'");
  160. sb.append(") ON DUPLICATE KEY UPDATE ");
  161. sb.append("name='" + u.getName() +"',");
  162. sb.append("kills='" + u.getKills() +"',");
  163. sb.append("deaths='" + u.getDeaths() +"',");
  164. sb.append("recs='" + u.getRecs() +"',");
  165. sb.append("remainingrecs='" + u.getRemainingRecs() +"',");
  166. sb.append("badges='" + u.getBadges() +"',");
  167. sb.append("money='" + u.getMoney() +"',");
  168. sb.append("apples='" + u.getApples() +"',");
  169. sb.append("stone='" + u.getStone() +"',");
  170. sb.append("level='" + u.getLevel() +"',");
  171. sb.append("donatecoins='" + u.getDonateCoins() +"',");
  172. sb.append("points='" + u.getPoints() +"',");
  173. sb.append("god='" + (u.isGod() ? 1 : 0) +"',");
  174. sb.append("para='" + (u.isParalyzed() ? 1 : 0) +"',");
  175. sb.append("noblesse='" + (u.isNoblessed() ? 1 : 0) +"',");
  176. sb.append("msg='" + (u.isWelcomeMessage() ? 1 : 0) +"',");
  177. sb.append("vipchat='" + (u.toggledVipChat() ? 1 : 0) +"',");
  178. sb.append("privatemsg='" + (u.isWelcomeMessage() ? 1 : 0) +"',");
  179. sb.append("firstLogin='" + u.getFirstLogin() +"',");
  180. sb.append("lastLogin='" + u.getLastLogin() +"',");
  181. sb.append("firstIp='" + u.getFirstIP() + "',");
  182. sb.append("lastIp='" + u.getLastIP() + "';");
  183. conn.createStatement().executeUpdate(sb.toString());
  184. i++;
  185. }
  186. Bukkit.getConsoleSender().sendMessage("§a§lSaved §6§l" + i + " §a§lusers");
  187. closeConnection();
  188. }
  189.  
  190. public static void openConnection(){
  191. if(!isConnected()){
  192. try{
  193. conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/youtube?user=root&password=");
  194. } catch(SQLException e){
  195. e.printStackTrace();
  196. }
  197. }
  198. }
  199.  
  200. public static void closeConnection(){
  201. if(isConnected()){
  202. try{
  203. conn.close();
  204. } catch(SQLException e){
  205. e.printStackTrace();
  206. }
  207.  
  208. }
  209. }
  210. public static boolean isConnected() {
  211. try{
  212. if(conn == null) return false;
  213. if(conn.isClosed()) return false;
  214. } catch(SQLException e){
  215. e.printStackTrace();
  216. }
  217. return true;
  218. }
  219.  
  220. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement