Advertisement
Guest User

Untitled

a guest
Jan 26th, 2017
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.68 KB | None | 0 0
  1. package de.mlh1100.Bans;
  2.  
  3. import org.bukkit.Bukkit;
  4.  
  5. import java.sql.*;
  6. import java.util.UUID;
  7.  
  8. public class MySQL {
  9.  
  10. public static MySQL mysql;
  11.  
  12. private String host = Bans.cfg.getString("MySQL.Host");
  13. private int port = Bans.cfg.getInt("MySQL.Port");
  14. private String database = Bans.cfg.getString("MySQL.Database");
  15. private String username = Bans.cfg.getString("MySQL.Username");
  16. private String password = Bans.cfg.getString("MySQL.Password");
  17. //l36Y2jMSb3ideCWG
  18.  
  19.  
  20. private boolean isConnected = false;
  21.  
  22. private Connection con;
  23.  
  24. void connect() {
  25.  
  26.  
  27.  
  28. if(!isConnected) {
  29. try {
  30.  
  31.  
  32. Class.forName("com.mysql.jdbc.Driver");
  33. con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/Bans?autoReconnect=true", username, password);
  34. createTableIfNotExists();
  35. Bukkit.getConsoleSender().sendMessage("§7[§bMySQL§7] §aVerbindung hergestellt");
  36. isConnected = true;
  37. } catch (SQLException ex) {
  38. System.out.println("§7[§bMySQL§7] §4Verbindung fehlgeschlagen! Fehler: " + ex.getMessage());
  39. ex.printStackTrace();
  40. isConnected = false;
  41. } catch (ClassNotFoundException e) {
  42. e.printStackTrace();
  43. }
  44. }
  45.  
  46. }
  47.  
  48. void disconnect(){
  49. if(isConnected) {
  50. try {
  51.  
  52. if (con != null) {
  53. con.close();
  54. isConnected = false;
  55. System.out.println("§7[§bMySQL§7] §aVerbingung wurde erflogreich geschlossen");
  56. }
  57.  
  58. } catch (SQLException ex) {
  59.  
  60. System.out.println("§7[§bMySQL§7] §4Verbingung konnte nicht werden geschlossen! Fehler: " + ex.getMessage());
  61. ex.printStackTrace();
  62.  
  63. }
  64. }
  65. }
  66.  
  67. private ResultSet query(String qry) {
  68.  
  69. ResultSet rs = null;
  70. if(isConnected) {
  71. try {
  72.  
  73. Statement st = con.createStatement();
  74. rs = st.executeQuery(qry);
  75.  
  76. } catch (SQLException ex) {
  77.  
  78. ex.printStackTrace();
  79. System.err.println(ex);
  80.  
  81.  
  82. }
  83. }
  84. return rs;
  85. }
  86.  
  87. private void createTableIfNotExists() {
  88. if(isConnected) {
  89. try {
  90. PreparedStatement ps = con.prepareStatement("CREATE TABLE IF NOT EXISTS Bans(victim varchar(36), team varchar(36), reason TEXT, end varchar(100), PRIMARY KEY(victim))");
  91. ps.executeUpdate();
  92. ps.close();
  93. } catch (SQLException ex) {
  94. ex.printStackTrace();
  95. }
  96. try {
  97. PreparedStatement ps = con.prepareStatement("CREATE TABLE IF NOT EXISTS Mutes(victim varchar(36), team varchar(36), reason TEXT, end varchar(100), PRIMARY KEY(victim))");
  98. ps.executeUpdate();
  99. ps.close();
  100. } catch (SQLException ex) {
  101. ex.printStackTrace();
  102. }
  103. try {
  104. PreparedStatement ps = con.prepareStatement("CREATE TABLE IF NOT EXISTS Warns(victim varchar(36), team varchar(36), reason TEXT, end varchar(100), PRIMARY KEY(victim))");
  105. ps.executeUpdate();
  106. ps.close();
  107. } catch (SQLException ex) {
  108. ex.printStackTrace();
  109. }
  110. try {
  111. PreparedStatement ps = con.prepareStatement("CREATE TABLE IF NOT EXISTS Points(victim varchar(36), points varchar(100), PRIMARY KEY(victim))");
  112. ps.executeUpdate();
  113. ps.close();
  114. } catch(SQLException ex) {
  115. ex.printStackTrace();
  116. }
  117. }
  118.  
  119. }
  120.  
  121. public void addBan(UUID victim, UUID team, String reason, long secunds) {
  122.  
  123. long current = System.currentTimeMillis();
  124. long milis = current * 1000;
  125. long end = secunds+milis;
  126.  
  127. try {
  128. PreparedStatement ps = con.prepareStatement("INSERT INTO Bans VALUES (" + victim + "," + team + "," + reason + "," + end + ")");
  129. ps.executeUpdate();
  130. ps.close();
  131. } catch (SQLException ex) {
  132. ex.printStackTrace();
  133. }
  134.  
  135. }
  136.  
  137. public void addMute(UUID victim, UUID team, String reason, int secunds) {
  138.  
  139. long current = System.currentTimeMillis();
  140. long milis = current * 1000;
  141. long end = secunds+milis;
  142.  
  143. try {
  144. PreparedStatement ps = con.prepareStatement("INSERT INTO Mutes VALUES (" + victim + "," + team + "," + reason + "," + end + ")");
  145. ps.executeUpdate();
  146. ps.close();
  147. } catch (SQLException ex) {
  148. ex.printStackTrace();
  149. }
  150.  
  151. }
  152.  
  153. public void addWarn(UUID victim, UUID team, String reason) {
  154. try {
  155. PreparedStatement ps = con.prepareStatement("INSERT INTO Warns VALUES (" + victim + "," + team + "," + reason + ",604800)");
  156. ps.executeUpdate();
  157. ps.close();
  158. } catch (SQLException ex) {
  159. ex.printStackTrace();
  160. }
  161.  
  162. }
  163.  
  164. public void addPoint(UUID victim, int points) {
  165. int pointsBefore;
  166. ResultSet rs = query("SELECT points FROM Points WHERE victim =" + victim);
  167. pointsBefore = Integer.valueOf(rs.toString());
  168. int pointsAfter = points + pointsBefore;
  169.  
  170. try {
  171. PreparedStatement ps = con.prepareStatement("UPDATE Points SET points =" + pointsAfter + "WHERE victim =" + victim);
  172. ps.executeUpdate();
  173. ps.close();
  174. } catch(SQLException ex) {
  175. ex.printStackTrace();
  176. }
  177.  
  178. }
  179.  
  180. public boolean isBanned(UUID uuid) {
  181.  
  182. ResultSet rs = query("SELECT victim FROM Bans WHERE victim = " + uuid);
  183. try {
  184. if((getEndBan(uuid) - System.currentTimeMillis()) <= 0) {
  185. return false;
  186. }
  187. return rs.next();
  188.  
  189. } catch (SQLException ex) {
  190. ex.printStackTrace();
  191. }
  192. return false;
  193.  
  194. }
  195.  
  196. public boolean isMuted(UUID uuid) {
  197.  
  198. ResultSet rs = query("SELECT victim FROM Mutes WHERE victim = " + uuid);
  199. try {
  200. if((getEndMute(uuid) - System.currentTimeMillis()) <= 0) {
  201. return false;
  202. }
  203. return rs.next();
  204. } catch (SQLException ex) {
  205. ex.printStackTrace();
  206. }
  207. return false;
  208.  
  209. }
  210.  
  211. public String getReasonBan(UUID uuid) {
  212.  
  213. ResultSet rs = query("SELECT reason FROM Bans WHERE victim = " + uuid);
  214. return rs.toString();
  215.  
  216. }
  217.  
  218. public long getEndBan(UUID uuid) {
  219.  
  220. ResultSet rs = query("SELECT end FROM Bans WHERE victim = " + uuid);
  221. return Long.valueOf(rs.toString());
  222.  
  223. }
  224.  
  225. public String getDurationBan(UUID uuid) {
  226.  
  227. long end = getEndBan(uuid);
  228. if(end == -1) {
  229. return "§4Permanent";
  230. }
  231. int secunds = 0;
  232. int minutes = 0;
  233. int hours = 0;
  234. int days = 0;
  235.  
  236. while(end >= 60) {
  237. minutes++;
  238. secunds -= 60;
  239. }
  240. while(minutes >= 60) {
  241. hours++;
  242. minutes -= 60;
  243. }
  244. while(hours >= 24) {
  245. days++;
  246. hours -= 24;
  247. }
  248.  
  249. return "§c" + days + " §eTag(e), §c" + hours + " §eStunde(n), §c" + minutes + " §eMinute(n), §c" + secunds + " §eSekunde(n)";
  250.  
  251. }
  252.  
  253. public String getTeamBan(UUID uuid) {
  254.  
  255. ResultSet rs = query("SELECT team FROM Bans WHERE victim = " + uuid);
  256. return rs.toString();
  257.  
  258. }
  259.  
  260. public boolean hacksBefore(UUID uuid) {
  261.  
  262. ResultSet rs = query("SELECT reason FROM Bans WHERE victim = " + uuid);
  263. try {
  264. return rs.next();
  265. } catch (SQLException ex) {
  266. ex.printStackTrace();
  267. }
  268.  
  269. return false;
  270. }
  271.  
  272. public String getResonMute(UUID uuid) {
  273.  
  274. ResultSet rs = query("SELECT reason FROM Mutes WHERE victim = " + uuid);
  275. return rs.toString();
  276.  
  277. }
  278.  
  279. public String getStartMute(UUID uuid) {
  280.  
  281. ResultSet rs = query("SELECT start FROM Mutes WHERE victim = " + uuid);
  282. return rs.toString();
  283.  
  284. }
  285.  
  286. public long getEndMute(UUID uuid) {
  287.  
  288. ResultSet rs = query("SELECT end FROM Mutes WHERE victim = " + uuid);
  289. return Long.valueOf(rs.toString());
  290.  
  291. }
  292.  
  293. public String getDurationMute(UUID uuid) {
  294.  
  295. long current = System.currentTimeMillis();
  296. long end = getEndMute(uuid);
  297. if(end == -1) {
  298. return "§4Permanent";
  299. }
  300. long time = end - current;
  301. int secunds = 0;
  302. int minutes = 0;
  303. int hours = 0;
  304. int days = 0;
  305.  
  306. while(time >= 1000) {
  307. secunds++;
  308. time -= 1000;
  309. }
  310. while(secunds >= 60) {
  311. minutes++;
  312. secunds -= 60;
  313. }
  314. while(minutes >= 60) {
  315. hours++;
  316. minutes -= 60;
  317. }
  318. while(hours >= 24) {
  319. days++;
  320. hours -= 24;
  321. }
  322.  
  323. return "§c" + days + " §eTag(e), §c" + hours + " §eStunden, §c" + minutes + " §eMinuten, §c" + secunds + " §eSekunden";
  324. }
  325.  
  326. public String getTeamMute(UUID uuid) {
  327.  
  328. ResultSet rs = query("SELECT team FROM Mutes WHERE victim = " + uuid);
  329. return rs.toString();
  330.  
  331. }
  332.  
  333. public int getPoints(UUID uuid) {
  334.  
  335. ResultSet rs = query("SELECT points FROM Points WHERE victim =" + uuid);
  336. return Integer.valueOf(rs.toString());
  337.  
  338. }
  339.  
  340. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement