Advertisement
Guest User

Untitled

a guest
Dec 12th, 2016
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.66 KB | None | 0 0
  1. //CLASS 1
  2.  
  3. package fr.ronnay57.VersusSQL;
  4.  
  5. import fr.ronnay57.VersusSQL.API.VersusAPI;
  6. import java.io.PrintStream;
  7. import java.sql.Connection;
  8. import java.sql.DriverManager;
  9. import java.sql.ResultSet;
  10. import java.sql.SQLException;
  11. import java.sql.Statement;
  12. import org.bukkit.Bukkit;
  13. import org.bukkit.Server;
  14. import org.bukkit.command.Command;
  15. import org.bukkit.command.CommandSender;
  16. import org.bukkit.configuration.file.FileConfiguration;
  17. import org.bukkit.configuration.file.FileConfigurationOptions;
  18. import org.bukkit.entity.Player;
  19. import org.bukkit.event.EventHandler;
  20. import org.bukkit.event.Listener;
  21. import org.bukkit.event.player.PlayerJoinEvent;
  22. import org.bukkit.plugin.PluginManager;
  23. import org.bukkit.plugin.java.JavaPlugin;
  24.  
  25. public class Main
  26. extends JavaPlugin
  27. implements Listener
  28. {
  29. private FileConfiguration config = getConfig();
  30. private static Connection conn;
  31. private static String host;
  32. private static int port;
  33. private static String user;
  34. private static String pass;
  35. private static String database;
  36. private String prefix = "§7[§e§lVersusSQL§7] ";
  37.  
  38. public void onEnable()
  39. {
  40. this.config.addDefault("host", "localhost");
  41. this.config.addDefault("port", Integer.valueOf(3306));
  42. this.config.addDefault("user", "lel");
  43. this.config.addDefault("pass", "lel");
  44. this.config.addDefault("database", "lel");
  45. this.config.addDefault("startPoints", Integer.valueOf(0));
  46. this.config.addDefault("activeCommands", Boolean.valueOf(true));
  47. this.config.options().copyDefaults(true);
  48. saveConfig();
  49. host = this.config.getString("host");
  50. port = this.config.getInt("port");
  51. user = this.config.getString("user");
  52. pass = this.config.getString("pass");
  53. database = this.config.getString("database");
  54. conn = openConnection();
  55. createTable();
  56. Bukkit.getServer().getPluginManager().registerEvents(this, this);
  57. }
  58.  
  59. public static Connection openConnection()
  60. {
  61. try
  62. {
  63. Class.forName("com.mysql.jdbc.Driver");
  64. }
  65. catch (ClassNotFoundException e1)
  66. {
  67. System.err.println(e1);
  68. e1.printStackTrace();
  69. }
  70. try
  71. {
  72. Connection conn = DriverManager.getConnection("jdbc:mysql://" + host + ":" + port + "/" + database, user, pass);
  73. System.out.println("VersusSQL it is connected to the database");
  74. return conn;
  75. }
  76. catch (SQLException e)
  77. {
  78. System.out.println("The connection to the database failed");
  79. System.err.println(e);
  80. e.printStackTrace();
  81. }
  82. return null;
  83. }
  84.  
  85. public static void createTable()
  86. {
  87. try
  88. {
  89. Statement state = conn.createStatement();
  90. state.executeUpdate("CREATE TABLE IF NOT EXISTS `players` (`player_uuid` VARCHAR(36), `name` VARCHAR(36), `points` INT, `rang` INT, `grade` INT, `kill` INT, `death` INT, `Time_in_secs` Int)");
  91. }
  92. catch (SQLException e)
  93. {
  94. System.out.println("The table could not be created");
  95. System.err.println(e);
  96. e.printStackTrace();
  97. }
  98. }
  99.  
  100. public static void Update(String qry)
  101. {
  102. try
  103. {
  104. Statement stmt = conn.createStatement();
  105. stmt.executeUpdate(qry);
  106.  
  107. stmt.close();
  108. }
  109. catch (Exception ex)
  110. {
  111. openConnection();
  112. System.err.println(ex);
  113. }
  114. }
  115.  
  116. public static Connection getConnection()
  117. {
  118. return conn;
  119. }
  120.  
  121. public static ResultSet Query(String qry)
  122. {
  123. ResultSet rs = null;
  124. try
  125. {
  126. Statement stmt = conn.createStatement();
  127. rs = stmt.executeQuery(qry);
  128. }
  129. catch (Exception ex)
  130. {
  131. openConnection();
  132. System.err.println(ex);
  133. }
  134. return rs;
  135. }
  136.  
  137. @EventHandler
  138. public void onJoin(PlayerJoinEvent e)
  139. {
  140. Player p = e.getPlayer();
  141. try
  142. {
  143. conn = openConnection();
  144. }
  145. catch (Exception err)
  146. {
  147. System.err.println(err);
  148. err.printStackTrace();
  149. }
  150. boolean exist = false;
  151. try
  152. {
  153. ResultSet rs = Query("SELECT `points` FROM `players` WHERE `name`='" + p.getName() + "'");
  154. Query("UPDATE `players` SET `player_uuid`='" + p.getUniqueId() + "' WHERE `name`='" + p.getName() + "'");
  155. while (rs.next()) {
  156. exist = Boolean.valueOf(true).booleanValue();
  157. }
  158. }
  159. catch (Exception err)
  160. {
  161. System.err.println(err);
  162. err.printStackTrace();
  163. }
  164. if (!exist) {
  165. Update("INSERT INTO `players` (`player_uuid`, `name`, `points` , `rang`, `grade`, `kill`, `death`, `Time_in_secs`) VALUES ('" + p.getUniqueId() + "', '" + p.getName() + "','" + this.config.getInt("startPoints") + "', '" + 1 + "', '" + 0 + "', '" + 0 + "', '" + 0 + "', '" + 0 + "')");
  166. }
  167. }
  168.  
  169. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args)
  170. {
  171. Player p = (Player)sender;
  172. if (label.equalsIgnoreCase("SQL")) {
  173. if (this.config.getBoolean("activeCommands"))
  174. {
  175. if (p.hasPermission("SQL.use"))
  176. {
  177. if (args.length == 0) {
  178. p.sendMessage(this.prefix + "§aYou have " + VersusAPI.getPoints(p) + " points.");
  179. }
  180. if (args.length == 1) {
  181. if (args[0].equalsIgnoreCase("help"))
  182. {
  183. p.sendMessage("§2--- Help message for VersusSQL ---");
  184. p.sendMessage("/SQL help §7| §aShow this message");
  185. p.sendMessage("/SQL add <player> <amount> §7| §aAdd points to the player");
  186. p.sendMessage("/SQL get <player> §7| §aShow the points of the player");
  187. p.sendMessage("/SQL set <player> <amount> §7| §aSet points to the player");
  188. }
  189. else
  190. {
  191. p.sendMessage(this.prefix + "§cUse §f/SQL help §cfor more information.");
  192. }
  193. }
  194. if ((args.length == 2) &&
  195. (args[0].equalsIgnoreCase("get")))
  196. {
  197. Player target = p.getServer().getPlayer(args[1]);
  198. p.sendMessage(this.prefix + "§a" + target.getName() + " has §a" + VersusAPI.getPoints(target) + " points.");
  199. }
  200. if (args.length == 3)
  201. {
  202. if (args[0].equalsIgnoreCase("add"))
  203. {
  204. int c = Integer.parseInt(args[2]);
  205. Player target = p.getServer().getPlayer(args[1]);
  206. VersusAPI.addPoints(target, c);
  207. p.sendMessage(this.prefix + "§aYou have added " + c + " points to " + target.getName());
  208. }
  209. if (args[0].equalsIgnoreCase("set"))
  210. {
  211. int c = Integer.parseInt(args[2]);
  212. Player target = p.getServer().getPlayer(args[1]);
  213. VersusAPI.setPoints(target, c);
  214. p.sendMessage(this.prefix + "§aYou have set " + c + " points to " + target.getName());
  215. }
  216. if ((!args[0].equalsIgnoreCase("add")) && (!args[0].equalsIgnoreCase("set"))) {
  217. p.sendMessage(this.prefix + "§cUse §f/SQL help §cfor more information.");
  218. }
  219. }
  220. if (args.length > 3) {
  221. p.sendMessage(this.prefix + "§cUse §f/SQL help §cfor more information.");
  222. }
  223. }
  224. else
  225. {
  226. p.sendMessage(this.prefix + "§cYou don't have permission to use this command !");
  227. }
  228. }
  229. else
  230. {
  231. p.sendMessage(this.prefix + "§cThe commands are not enable.");
  232. return false;
  233. }
  234. }
  235. return false;
  236. }
  237. }
  238.  
  239.  
  240.  
  241.  
  242.  
  243.  
  244.  
  245. //CLASS 2
  246.  
  247. package fr.ronnay57.VersusSQL.API;
  248.  
  249. import fr.ronnay57.VersusSQL.Main;
  250. import java.io.PrintStream;
  251. import java.sql.ResultSet;
  252. import org.bukkit.entity.Player;
  253.  
  254. public class VersusAPI
  255. {
  256. public static int getPoints(Player p)
  257. {
  258. int c = 0;
  259. try
  260. {
  261. ResultSet rs = Main.Query("SELECT `points` FROM `players` WHERE `name`='" + p.getName() + "'");
  262. while (rs.next()) {
  263. c = rs.getInt(1);
  264. }
  265. }
  266. catch (Exception err)
  267. {
  268. System.err.println(err);
  269. err.printStackTrace();
  270. }
  271. return c;
  272. }
  273.  
  274. public static void addPoints(Player p, int points)
  275. {
  276. int c = getPoints(p);
  277. c += points;
  278. Main.Update("UPDATE `players` SET `points`='" + c + "' WHERE `name`='" + p.getName() + "'");
  279. }
  280.  
  281. public static void removePoints(Player p, int points)
  282. {
  283. int c = getPoints(p);
  284. c -= points;
  285. Main.Update("UPDATE `players` SET `points`='" + c + "' WHERE `name`='" + p.getName() + "'");
  286. }
  287.  
  288. public static void setPoints(Player p, int points)
  289. {
  290. int c = getPoints(p);
  291. int a = 0;
  292. c = a + points;
  293. Main.Update("UPDATE `players` SET `points`='" + c + "' WHERE `name`='" + p.getName() + "'");
  294. }
  295.  
  296. public static int getRang(Player p)
  297. {
  298. int c = 0;
  299. try
  300. {
  301. ResultSet rs = Main.Query("SELECT `rang` FROM `players` WHERE `name`='" + p.getName() + "'");
  302. while (rs.next()) {
  303. c = rs.getInt(1);
  304. }
  305. }
  306. catch (Exception err)
  307. {
  308. System.err.println(err);
  309. err.printStackTrace();
  310. }
  311. return c;
  312. }
  313.  
  314. public static void addRang(Player p, int rang)
  315. {
  316. int c = getRang(p);
  317. c += rang;
  318. Main.Update("UPDATE `players` SET `rang`='" + c + "' WHERE `name`='" + p.getName() + "'");
  319. }
  320.  
  321. public static void removeRang(Player p, int rang)
  322. {
  323. int c = getRang(p);
  324. c -= rang;
  325. Main.Update("UPDATE `players` SET `rang`='" + c + "' WHERE `name`='" + p.getName() + "'");
  326. }
  327.  
  328. public static void setRang(Player p, int rang)
  329. {
  330. int c = getRang(p);
  331. int a = 0;
  332. c = a + rang;
  333. Main.Update("UPDATE `players` SET `rang`='" + c + "' WHERE `name`='" + p.getName() + "'");
  334. }
  335.  
  336. public static int getGrade(Player p)
  337. {
  338. int c = 0;
  339. try
  340. {
  341. ResultSet rs = Main.Query("SELECT `grade` FROM `players` WHERE `name`='" + p.getName() + "'");
  342. while (rs.next()) {
  343. c = rs.getInt(1);
  344. }
  345. }
  346. catch (Exception err)
  347. {
  348. System.err.println(err);
  349. err.printStackTrace();
  350. }
  351. return c;
  352. }
  353.  
  354. public static void addGrade(Player p, int grade)
  355. {
  356. int c = getGrade(p);
  357. c += grade;
  358. Main.Update("UPDATE `players` SET `grade`='" + c + "' WHERE `name`='" + p.getName() + "'");
  359. }
  360.  
  361. public static void removeGrade(Player p, int grade)
  362. {
  363. int c = getGrade(p);
  364. c -= grade;
  365. Main.Update("UPDATE `players` SET `grade`='" + c + "' WHERE `name`='" + p.getName() + "'");
  366. }
  367.  
  368. public static void setGrade(Player p, int grade)
  369. {
  370. int c = getGrade(p);
  371. int a = 0;
  372. c = a + grade;
  373. Main.Update("UPDATE `players` SET `grade`='" + c + "' WHERE `name`='" + p.getName() + "'");
  374. }
  375.  
  376. public static int getKills(Player p)
  377. {
  378. int c = 0;
  379. try
  380. {
  381. ResultSet rs = Main.Query("SELECT `kill` FROM `players` WHERE `name`='" + p.getName() + "'");
  382. while (rs.next()) {
  383. c = rs.getInt(1);
  384. }
  385. }
  386. catch (Exception err)
  387. {
  388. System.err.println(err);
  389. err.printStackTrace();
  390. }
  391. return c;
  392. }
  393.  
  394. public static void addKills(Player p, int kill)
  395. {
  396. int c = getKills(p);
  397. c += kill;
  398. Main.Update("UPDATE `players` SET `kill`='" + c + "' WHERE `name`='" + p.getName() + "'");
  399. }
  400.  
  401. public static void removeKills(Player p, int kill)
  402. {
  403. int c = getKills(p);
  404. c -= kill;
  405. Main.Update("UPDATE `players` SET `kill`='" + c + "' WHERE `name`='" + p.getName() + "'");
  406. }
  407.  
  408. public static void setKills(Player p, int kill)
  409. {
  410. int c = getKills(p);
  411. int a = 0;
  412. c = a + kill;
  413. Main.Update("UPDATE `players` SET `kill`='" + c + "' WHERE `name`='" + p.getName() + "'");
  414. }
  415.  
  416. public static int getDeaths(Player p)
  417. {
  418. int c = 0;
  419. try
  420. {
  421. ResultSet rs = Main.Query("SELECT `death` FROM `players` WHERE `name`='" + p.getName() + "'");
  422. while (rs.next()) {
  423. c = rs.getInt(1);
  424. }
  425. }
  426. catch (Exception err)
  427. {
  428. System.err.println(err);
  429. err.printStackTrace();
  430. }
  431. return c;
  432. }
  433.  
  434. public static void addDeaths(Player p, int Death)
  435. {
  436. int c = getDeaths(p);
  437. c += Death;
  438. Main.Update("UPDATE `players` SET `death`='" + c + "' WHERE `name`='" + p.getName() + "'");
  439. }
  440.  
  441. public static void removeDeaths(Player p, int Death)
  442. {
  443. int c = getDeaths(p);
  444. c -= Death;
  445. Main.Update("UPDATE `players` SET `death`='" + c + "' WHERE `name`='" + p.getName() + "'");
  446. }
  447.  
  448. public static void setDeaths(Player p, int Death)
  449. {
  450. int c = getDeaths(p);
  451. int a = 0;
  452. c = a + Death;
  453. Main.Update("UPDATE `players` SET `death`='" + c + "' WHERE `name`='" + p.getName() + "'");
  454. }
  455.  
  456. public static int getTime(Player p)
  457. {
  458. int c = 0;
  459. try
  460. {
  461. ResultSet rs = Main.Query("SELECT `Time_in_secs` FROM `players` WHERE `name`='" + p.getName() + "'");
  462. while (rs.next()) {
  463. c = rs.getInt(1);
  464. }
  465. }
  466. catch (Exception err)
  467. {
  468. System.err.println(err);
  469. err.printStackTrace();
  470. }
  471. return c;
  472. }
  473.  
  474. public static void addTime(Player p, int Time_in_secs)
  475. {
  476. int c = getTime(p);
  477. c += Time_in_secs;
  478. Main.Update("UPDATE `players` SET `Time_in_secs`='" + c + "' WHERE `name`='" + p.getName() + "'");
  479. }
  480.  
  481. public static void removeTime(Player p, int Time_in_secs)
  482. {
  483. int c = getTime(p);
  484. c -= Time_in_secs;
  485. Main.Update("UPDATE `players` SET `Time_in_secs`='" + c + "' WHERE `name`='" + p.getName() + "'");
  486. }
  487.  
  488. public static void setTime(Player p, int Time_in_secs)
  489. {
  490. int c = getTime(p);
  491. int a = 0;
  492. c = a + Time_in_secs;
  493. Main.Update("UPDATE `players` SET `Time_in_secs`='" + c + "' WHERE `name`='" + p.getName() + "'");
  494. }
  495. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement