Advertisement
Guest User

Untitled

a guest
Jun 14th, 2017
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.58 KB | None | 0 0
  1. package WebOnline;
  2.  
  3. /* import java.util.Calendar; */
  4. import java.sql.Connection;
  5. import java.sql.DriverManager;
  6. import java.sql.PreparedStatement;
  7. import java.sql.SQLException;
  8. import java.sql.Statement;
  9. import java.util.Set;
  10.  
  11. import org.bukkit.Bukkit;
  12. import org.bukkit.ChatColor;
  13. import org.bukkit.command.Command;
  14. import org.bukkit.command.CommandSender;
  15. import org.bukkit.entity.Player;
  16. import org.bukkit.event.EventHandler;
  17. import org.bukkit.event.Listener;
  18. import org.bukkit.event.player.PlayerJoinEvent;
  19. import org.bukkit.event.player.PlayerKickEvent;
  20. import org.bukkit.event.player.PlayerQuitEvent;
  21. import org.bukkit.permissions.Permission;
  22. import org.bukkit.permissions.PermissionAttachmentInfo;
  23. import org.bukkit.plugin.PluginManager;
  24. import org.bukkit.plugin.java.JavaPlugin;
  25.  
  26. import ru.tehkode.permissions.bukkit.PermissionsEx;
  27.  
  28. /* p.sendMessage("§e[Slots]:§7 " + getConfig().getInt(".Slots")); */
  29.  
  30.  
  31. public class WebOnlineList extends JavaPlugin implements Listener{
  32.  
  33.  
  34. @Override
  35. public void onEnable() {
  36.  
  37. System.out.println("WebOnlineList Aktiviert");
  38. PluginManager pm = Bukkit.getServer().getPluginManager();
  39. pm.registerEvents(this, this);
  40.  
  41.  
  42. }
  43.  
  44. @Override
  45. public void onDisable() {
  46.  
  47. System.out.println("WebOnlineList Deaktiviert");
  48.  
  49. }
  50.  
  51.  
  52. public static void main(String[] args) {
  53.  
  54.  
  55.  
  56. }
  57.  
  58.  
  59. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  60. Player player = null;
  61. if (sender instanceof Player) {
  62. player = (Player) sender;
  63. }
  64.  
  65. if (cmd.getName().equalsIgnoreCase("webonlinelist")){
  66. if(player.hasPermission("WebOnlineList.help")) {
  67.  
  68. player.sendMessage(ChatColor.GRAY + "/dbconn" + ChatColor.GOLD + " Datenbank Verbindung cheken");
  69. player.sendMessage(ChatColor.GRAY + "/tbcreate" + ChatColor.GOLD + " Datenbanktabelle erstellen");
  70. player.sendMessage(ChatColor.GRAY + "/tbdelete" + ChatColor.GOLD + " Datenbanktabelle löschen");
  71.  
  72.  
  73. }
  74. else{
  75. player.sendMessage(ChatColor.RED + "Du hast nicht die benötigten Berechtigungen um das zu tun!");
  76. }
  77. return true;
  78. }
  79.  
  80. if (cmd.getName().equalsIgnoreCase("tbcreate")){
  81. if(player.hasPermission("WebOnlineList.create")) {
  82.  
  83.  
  84. final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
  85. final String DB_URL = "jdbc:mysql://localhost:3306/ni210329_2_DB";
  86.  
  87. final String USER = "ni210329_2_DB";
  88. final String PASS = "90EgubkU";
  89.  
  90. Connection conn = null;
  91. Statement stmt = null;
  92. try{
  93. Class.forName("com.mysql.jdbc.Driver");
  94.  
  95. System.out.println("Erstelle Verbindung zur Datenbank");
  96. player.sendMessage(ChatColor.YELLOW + "Erstelle Verbindung zur Datenbank");
  97.  
  98. conn = DriverManager.getConnection(DB_URL, USER, PASS);
  99. System.out.println("Verbindung zur Datenbank hergestellt");
  100. player.sendMessage(ChatColor.YELLOW + "Verbindung zur Datenbank hergestellt");
  101.  
  102. System.out.println("Erstellt Tabelle");
  103.  
  104. stmt = conn.createStatement();
  105.  
  106. String sql = "CREATE TABLE users ("
  107. + "InGameName VARCHAR(100),"
  108. + "uuid VARCHAR(100),"
  109. + "Rang VARCHAR(100),"
  110. + "PRIMARY KEY(InGameName)"
  111. + ")";
  112.  
  113. stmt.executeUpdate(sql);
  114. System.out.println("Erstellt DatenbankTabelle in der Datenbank");
  115. player.sendMessage(ChatColor.YELLOW + "Erstellt DatenbankTabelle in der Datenbank");
  116.  
  117. }catch(SQLException se){
  118. se.printStackTrace();
  119. }catch(Exception e){
  120. e.printStackTrace();
  121. }finally{
  122. try{
  123. if(stmt!=null)
  124. conn.close();
  125. }catch(SQLException se){
  126. }
  127. try{
  128. if(conn!=null)
  129. conn.close();
  130. }catch(SQLException se){
  131. se.printStackTrace();
  132. }
  133. }
  134. System.out.println("DatenbankTabelle erfolgreich erstellt");
  135. player.sendMessage(ChatColor.GREEN + "DatenbankTabelle erfolgreich erstellt");
  136. }
  137.  
  138. return true;
  139. }
  140.  
  141. if (cmd.getName().equalsIgnoreCase("tbdelete")){
  142. if(player.hasPermission("WebOnlineList.delete")) {
  143.  
  144.  
  145. final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
  146. final String DB_URL = "jdbc:mysql://localhost/ni210329_2_DB";
  147.  
  148. final String USER = "ni210329_2_DB";
  149. final String PASS = "90EgubkU";
  150.  
  151. Connection conn = null;
  152. Statement stmt = null;
  153. try{
  154. Class.forName("com.mysql.jdbc.Driver");
  155.  
  156. System.out.println("Erstelle Verbindung zur Datenbank");
  157. player.sendMessage(ChatColor.YELLOW + "Erstelle Verbindung zur Datenbank");
  158. conn = DriverManager.getConnection(DB_URL, USER, PASS);
  159. System.out.println("Verbindung zur Datenbank erstellt");
  160. player.sendMessage(ChatColor.YELLOW + "Verbindung zur Datenbank erstellt");
  161. stmt = conn.createStatement();
  162.  
  163. String sql = "DROP TABLE IF EXISTS users";
  164.  
  165. stmt.executeUpdate(sql);
  166. System.out.println("DatenbankTabelle wurde gelöscht");
  167. player.sendMessage(ChatColor.GREEN + "DatenbankTabelle wurde gelöscht");
  168. }catch(SQLException se){
  169. se.printStackTrace();
  170. }catch(Exception e){
  171. e.printStackTrace();
  172. }finally{
  173. try{
  174. if(stmt!=null)
  175. conn.close();
  176. }catch(SQLException se){
  177. }
  178. try{
  179. if(conn!=null)
  180. conn.close();
  181. }catch(SQLException se){
  182. se.printStackTrace();
  183. }
  184. }
  185. }
  186.  
  187. return true;
  188. }
  189.  
  190. if (cmd.getName().equalsIgnoreCase("dbconn")){
  191. if(player.hasPermission("WebOnlineList.verbunden")) {
  192.  
  193.  
  194. final String hostname = "localhost";
  195. final String port = "3306";
  196. final String dbname = "ni210329_2_DB";
  197. final String user = "ni210329_2_DB";
  198. final String password = "90EgubkU";
  199.  
  200. Connection conn = null;
  201.  
  202. try {
  203. player.sendMessage(ChatColor.DARK_BLUE + "* Treiber laden");
  204. System.out.println("* Treiber laden");
  205. Class.forName("com.mysql.jdbc.Driver").newInstance();
  206. }
  207. catch (Exception e) {
  208. System.err.println("Treiber konnte nicht geladen werden.");
  209. player.sendMessage(ChatColor.RED + "* Treiber konnte nicht geladen werden.");
  210. e.printStackTrace();
  211. }
  212. try {
  213. player.sendMessage(ChatColor.DARK_BLUE + "* Verbindung aufbauen");
  214. System.out.println("* Verbindung aufbauen");
  215. String url = "jdbc:mysql://"+hostname+":"+port+"/"+dbname;
  216. conn = DriverManager.getConnection(url, user, password);
  217.  
  218. System.out.println("* Datenbank verbindung erfolgreich");
  219. player.sendMessage(ChatColor.YELLOW +"* Datenbank verbindung erfolgreich");
  220. conn.close();
  221. }
  222. catch (SQLException sqle) {
  223. System.out.println("SQLException: " + sqle.getMessage());
  224. System.out.println("SQLState: " + sqle.getSQLState());
  225. System.out.println("VendorError: " + sqle.getErrorCode());
  226. player.sendMessage(ChatColor.RED + "* Fehler beim Verbinden, siehe Konsole");
  227. sqle.printStackTrace();
  228. }
  229.  
  230. }
  231. } else {
  232.  
  233. player.sendMessage(ChatColor.RED + "Du hast nicht die benötigten Berechtigungen um das zu tun!");
  234.  
  235. }
  236. return true;
  237. }
  238.  
  239.  
  240. @EventHandler
  241. public void onPlayerJoin(PlayerJoinEvent event) throws SQLException, Exception {
  242.  
  243. try
  244. {
  245. String myDriver = "com.mysql.jdbc.Driver";
  246. String myUrl = "jdbc:mysql://localhost/ni210329_2_DB";
  247. String uuid = event.getPlayer().getUniqueId().toString();
  248. Player player = event.getPlayer();
  249. String name = player.getName();
  250. String Rang = PermissionsEx.getUser(player).getGroups()[0].getName();
  251.  
  252. Class.forName(myDriver);
  253. Connection conn = DriverManager.getConnection(myUrl, "ni210329_2_DB", "90EgubkU");
  254.  
  255.  
  256. String query = " insert into users (InGameName, uuid, Rang)"
  257. + " values (?, ?, ?)";
  258.  
  259. PreparedStatement preparedStmt = conn.prepareStatement(query);
  260. preparedStmt.setString (1, "" + name);
  261. preparedStmt.setString (2, "" + uuid);
  262. preparedStmt.setString (3, "" + Rang);
  263.  
  264. preparedStmt.execute();
  265.  
  266. System.out.println("Erfolgreich");
  267.  
  268. conn.close();
  269. }
  270. catch (Exception e)
  271. {
  272. System.err.println("Got an exception!");
  273. System.err.println(e.getMessage());
  274. }
  275. }
  276.  
  277.  
  278. @EventHandler
  279. public void onPlayerQuit(PlayerQuitEvent event) throws SQLException, Exception{
  280.  
  281. try
  282. {
  283. String myDriver = "com.mysql.jdbc.Driver";
  284. String myUrl = "jdbc:mysql://localhost/ni210329_2_DB";
  285. Player player = event.getPlayer();
  286. String name = player.getName();
  287. Class.forName(myDriver);
  288. Connection conn = DriverManager.getConnection(myUrl, "ni210329_2_DB", "90EgubkU");
  289.  
  290. String query = "delete from users where InGameName = ?";
  291. PreparedStatement preparedStmt = conn.prepareStatement(query);
  292. preparedStmt.setString(1, "" + name);
  293.  
  294. preparedStmt.execute();
  295.  
  296. conn.close();
  297. }
  298. catch (Exception e)
  299. {
  300. System.err.println("Got an exception! ");
  301. System.err.println(e.getMessage());
  302. }
  303. }
  304.  
  305. @EventHandler
  306. public void onPlayerKick(PlayerKickEvent event) throws SQLException, Exception{
  307.  
  308. try
  309. {
  310. String myDriver = "com.mysql.jdbc.Driver";
  311. String myUrl = "jdbc:mysql://localhost/ni210329_2_DB";
  312. Player player = event.getPlayer();
  313. String name = player.getName();
  314. Class.forName(myDriver);
  315. Connection conn = DriverManager.getConnection(myUrl, "ni210329_2_DB", "90EgubkU");
  316.  
  317. String query = "delete from users where InGameName = ?";
  318. PreparedStatement preparedStmt = conn.prepareStatement(query);
  319. preparedStmt.setString(1, "" + name);
  320.  
  321. preparedStmt.execute();
  322.  
  323. conn.close();
  324. }
  325. catch (Exception e)
  326. {
  327. System.err.println("Got an exception! ");
  328. System.err.println(e.getMessage());
  329. }
  330.  
  331.  
  332. /* Das Plugin WebOnlineList darf nicht verändert werden! */
  333.  
  334. }
  335. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement