Advertisement
WaffleMast3r

code

Feb 19th, 2017
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.60 KB | None | 0 0
  1. package me.wafflemaster.com;
  2.  
  3. import java.io.File;
  4. import java.sql.Connection;
  5. import java.sql.DriverManager;
  6. import java.sql.PreparedStatement;
  7. import java.sql.ResultSet;
  8. import java.util.logging.Logger;
  9.  
  10. import org.bukkit.ChatColor;
  11. import org.bukkit.Material;
  12. import org.bukkit.command.Command;
  13. import org.bukkit.command.CommandSender;
  14. import org.bukkit.entity.Player;
  15. import org.bukkit.plugin.PluginDescriptionFile;
  16. import org.bukkit.plugin.java.JavaPlugin;
  17.  
  18. public class main extends JavaPlugin{
  19. public final Logger logger = Logger.getLogger("Minecraft");
  20.  
  21. public static main plugin;
  22.  
  23. @Override
  24. public void onDisable() {
  25. PluginDescriptionFile pdfFile = this.getDescription();
  26. this.logger.info(pdfFile.getName() + " s-a dezactivat!");
  27. closeConnection();
  28. }
  29.  
  30. @Override
  31. public void onEnable() {
  32. PluginDescriptionFile pdfFile = this.getDescription();
  33. this.logger.info(pdfFile.getName() + " versiunea " + pdfFile.getVersion() + " s-a activat!");
  34. openConnection();
  35. createTable();
  36. createConfig();
  37. }
  38.  
  39. public void createConfig(){
  40. try {
  41. if (!getDataFolder().exists()) {
  42. getDataFolder().mkdirs();
  43. }
  44. File file = new File("config.yml");
  45. if (!file.exists()) {
  46. getLogger().info("Config.yml not found, creating!");
  47. saveDefaultConfig();
  48. } else {
  49. getLogger().info("Config.yml found, loading!");
  50. }
  51. } catch (Exception e) {
  52. e.printStackTrace();
  53. }
  54. }
  55.  
  56. public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
  57. Player player = (Player) sender;
  58. if(commandLabel.equalsIgnoreCase("arena")) {
  59. if(args.length == 0){
  60. player.sendMessage("Foloseste /arena join");
  61. player.sendMessage(getUsername(2));
  62. return true;
  63. }
  64. if(player instanceof Player){
  65. if(getRows() <= 15){
  66. if(args[0].equalsIgnoreCase("join")) {
  67. addPlayer(player);
  68. return true;
  69. }
  70. }else{
  71. player.sendMessage(ChatColor.RED + "S-a atins deja numarul mexim de Playeri");
  72. }
  73. }else{
  74. logger.info("Aceasta comanda poate fi rulata doar de jucatori!");
  75. }
  76. if(args[0].equalsIgnoreCase("refresh")){
  77. setPlayer();
  78. return true;
  79. }
  80. }
  81. return true;
  82. }
  83.  
  84. private static Connection connection;
  85. String table = "Players";
  86.  
  87. public void openConnection() {
  88. String host = getConfig().getString("MySQL.host");
  89. String port = getConfig().getString("MySQL.port");
  90. String database = getConfig().getString("MySQL.database");
  91. String user = getConfig().getString("MySQL.user");
  92. String pass = getConfig().getString("MySQL.pass");
  93.  
  94. try
  95. {
  96. connection = DriverManager.getConnection("jdbc:mysql://" + host + ":" + port + "/" + database, user, pass);
  97. }
  98. catch(Exception e)
  99. {
  100. e.printStackTrace();
  101. }
  102. }
  103.  
  104. public void closeConnection() {
  105. try
  106. {
  107. connection.close();
  108. }
  109. catch(Exception e)
  110. {
  111. e.printStackTrace();
  112. }
  113. }
  114.  
  115. public void createTable() {
  116. try{
  117. PreparedStatement sql = connection.prepareStatement("CREATE TABLE IF NOT EXISTS `" + table + "` (ID INT(11) NOT NULL AUTO_INCREMENT, USERNAME VARCHAR(17), primary key (ID));");
  118. sql.execute();
  119. sql.close();
  120. }catch (Exception e){
  121. e.printStackTrace();
  122. }
  123. }
  124.  
  125. public void addPlayer(Player player) {
  126. if(checkPlayer(player) == false){
  127. try{
  128. PreparedStatement sql = connection.prepareStatement("INSERT INTO `" + table + "` VALUES(null,'" + player.getName() + "');");
  129. sql.execute();
  130. sql.close();
  131. player.sendMessage(ChatColor.GREEN + "Te-ai inscris cu succes!");
  132. }catch (Exception e){
  133. e.printStackTrace();
  134. }
  135. }else{
  136. player.sendMessage(ChatColor.RED + "Esti deja inscris alaturi de inca " + (getRows() - 1) + " palyeri");
  137. }
  138. }
  139.  
  140. public boolean checkPlayer(Player player){
  141. try{
  142. PreparedStatement sql = connection.prepareStatement("SELECT * FROM `" + table + "` WHERE USERNAME='" + player.getName() + "';");
  143. sql.execute();
  144. ResultSet resultSet = sql.executeQuery();
  145. boolean containsPlayer = resultSet.next();
  146.  
  147. sql.close();
  148. resultSet.close();
  149.  
  150. return containsPlayer;
  151. } catch(Exception e){
  152. e.printStackTrace();
  153. return true;
  154. }
  155. }
  156.  
  157. public int getRows() {
  158. try{
  159. PreparedStatement sql = connection.prepareStatement("SELECT * FROM`" + table + "`;");
  160. sql.execute();
  161. ResultSet resultSet = sql.executeQuery();
  162. int count = 0;
  163. while (resultSet.next()) {
  164. count++;
  165. }
  166. return count;
  167. } catch(Exception e){
  168. e.printStackTrace();
  169. return 0;
  170. }
  171. }
  172.  
  173. public String getUsername(int id){
  174. try{
  175. PreparedStatement sql = connection.prepareStatement("SELECT USERNAME FROM`" + table + "` WHERE id='" + id + "';");
  176. sql.execute();
  177. ResultSet resultSet = sql.executeQuery();
  178. String Nume = null;
  179. if (resultSet.next() == true) {
  180. Nume = resultSet.getString("USERNAME");
  181. }
  182. return Nume;
  183. }catch(Exception e){
  184. e.printStackTrace();
  185. return "null";
  186. }
  187. }
  188.  
  189. public void setPlayer() {
  190. if(getRows() == 1){
  191. setBlock(1);
  192. }else if(getRows() == 2){
  193. setBlock(1);
  194. setBlock(2);
  195. }else if(getRows() == 3){
  196. setBlock(1);
  197. setBlock(2);
  198. setBlock(3);
  199. }else if(getRows() == 4){
  200.  
  201. }else if(getRows() == 5){
  202.  
  203. }
  204. }
  205.  
  206. private void setBlock(int nr) {
  207. plugin.getServer().getWorld("world").getBlockAt(getConfig().getInt("player" + nr + "block.X"), getConfig().getInt("player" + nr + "block.Y"), getConfig().getInt("player" + nr + "block.Z")).setType(Material.DIAMOND_BLOCK);
  208. }
  209. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement