Advertisement
Guest User

Untitled

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