Advertisement
Guest User

Untitled

a guest
Oct 4th, 2018
489
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 142.43 KB | None | 0 0
  1. package ban;
  2.  
  3. import java.sql.*;
  4. import java.sql.Driver;
  5.  
  6. public class API {
  7.  
  8. static Connection con;
  9.  
  10. public static void connect(){
  11. if(!isConnected()){
  12. try{
  13. con = DriverManager.getConnection("jdbc:mysql://localhost/BanManager?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC&autoReconnect=true","root","ohB3xaiS");
  14. }catch (SQLException e){
  15. e.printStackTrace();
  16. }
  17. }
  18. }
  19.  
  20. public static boolean isConnected(){
  21. return con != null;
  22. }
  23.  
  24. public static void close(){
  25. try {
  26. con.close();
  27. }catch (SQLException e){
  28. e.printStackTrace();
  29. }
  30. }
  31.  
  32. public static void unban(String banneduuid, String bannedname, long end, String grund, String sender, Long createt, String ID){
  33. PreparedStatement statement;
  34. try{
  35. queryUpdate("INSERT INTO AbgelaufeneBans (UUID, NAME, END, GRUND, SENDER, CREATET, ID) VALUES ('"+banneduuid+"','"+bannedname+"','"+end+"','"+grund+"','"+sender+"','"+createt+"','"+ID+"')");
  36. statement = con.prepareStatement("DELETE FROM BanManager WHERE UUID = ?");
  37. statement.setString(1, banneduuid);
  38. statement.executeUpdate();
  39. }catch (SQLException e){
  40. e.printStackTrace();
  41. }
  42. }
  43.  
  44. public static ResultSet query(String query){
  45. try {
  46. return query(con.prepareStatement(query));
  47. }catch (Exception e){
  48. e.printStackTrace();
  49. return null;
  50. }
  51. }
  52. public static ResultSet query(PreparedStatement statement){
  53. try {
  54. return statement.executeQuery();
  55. }catch (Exception e){
  56. e.printStackTrace();
  57. return null;
  58. }
  59. }
  60. public static void queryUpdate(String query) {
  61. try (PreparedStatement statement = con.prepareStatement(query)) {
  62. queryUpdate(statement);
  63. } catch (SQLException e) {
  64. e.printStackTrace();
  65. }
  66. }
  67.  
  68. public static void queryUpdate(PreparedStatement statement) {
  69. try {
  70. statement.executeUpdate();
  71. } catch (SQLException e) {
  72. e.printStackTrace();
  73. } finally {
  74. try {
  75. statement.close();
  76. } catch (Exception e) {
  77. e.printStackTrace();
  78. }
  79. }
  80. }
  81.  
  82. public static String getGrund(String UUID){
  83. try {
  84. PreparedStatement statement = con.prepareStatement("SELECT * FROM BanManager WHERE UUID = ?");
  85. statement.setString(1,UUID);
  86. ResultSet rs = statement.executeQuery();
  87. if (rs.next()){
  88. return rs.getString("GRUND");
  89. }
  90. }catch (SQLException e){
  91. e.printStackTrace();
  92. }
  93. return null;
  94. }
  95.  
  96. public static String getSender(String uuid){
  97. try{
  98. PreparedStatement statement = con.prepareStatement("SELECT * FROM BanManager WHERE UUID = ?");
  99. statement.setString(1, uuid);
  100. ResultSet rs = statement.executeQuery();
  101. if(rs.next()){
  102. return rs.getString("SENDER");
  103. }
  104. }catch (SQLException e){
  105. e.printStackTrace();
  106. }
  107. return null;
  108. }
  109.  
  110. public static String getName(String uuid){
  111. try{
  112. PreparedStatement statement = con.prepareStatement("SELECT * FROM BanManager WHERE UUID = ?");
  113. statement.setString(1, uuid);
  114. ResultSet rs = statement.executeQuery();
  115. if(rs.next()){
  116. return rs.getString("NAME");
  117. }
  118. }catch (SQLException e){
  119. e.printStackTrace();
  120. }
  121. return null;
  122. }
  123.  
  124. public static String getID(String uuid){
  125. try{
  126. PreparedStatement statement = con.prepareStatement("SELECT * FROM BanManager WHERE UUID = ?");
  127. statement.setString(1, uuid);
  128. ResultSet rs = statement.executeQuery();
  129. if(rs.next()){
  130. return rs.getString("ID");
  131. }
  132. }catch (SQLException e){
  133. e.printStackTrace();
  134. }
  135. return null;
  136. }
  137.  
  138. public static long getCreatet(String uuid){
  139. ResultSet rs = getResult("SELECT * FROM BanManager WHERE UUID ='"+uuid+"'");
  140. try{
  141. if(rs.next()){
  142. return rs.getLong("CREATET");
  143. }
  144. }catch (SQLException e){
  145. e.printStackTrace();
  146. }
  147. return 0;
  148. }
  149.  
  150. public static String getUUID(String name){
  151. try {
  152. PreparedStatement statement = con.prepareStatement("SELECT UUID FROM BanManager WHERE NAME = ?");
  153. statement.setString(1,name);
  154. ResultSet rs = statement.executeQuery();
  155. if (rs.next()){
  156. return rs.getString("UUID");
  157. }
  158. }catch (SQLException e){
  159. e.printStackTrace();
  160. }
  161. return null;
  162. }
  163.  
  164. public static ResultSet getResult(String qry){
  165. if(isConnected()){
  166. try{
  167. return con.createStatement().executeQuery(qry);
  168. }catch (SQLException e){
  169. e.printStackTrace();
  170. }
  171. }
  172. return null;
  173. }
  174.  
  175. public static long getEnd(String uuid){
  176. ResultSet rs = getResult("SELECT * FROM BanManager WHERE UUID ='"+uuid+"'");
  177. try{
  178. if(rs.next()){
  179. return rs.getLong("END");
  180. }
  181. }catch (SQLException e){
  182. e.printStackTrace();
  183. }
  184. return 0;
  185. }
  186.  
  187. }
  188.  
  189. package ban;
  190.  
  191. import commands.Command;
  192. import core.PermsCore;
  193. import net.dv8tion.jda.core.EmbedBuilder;
  194. import net.dv8tion.jda.core.events.message.MessageReceivedEvent;
  195.  
  196. import java.awt.*;
  197. import java.sql.SQLException;
  198.  
  199. public class CMD_clearip implements Command {
  200. @Override
  201. public boolean called(String[] args, MessageReceivedEvent e) {
  202. return false;
  203. }
  204.  
  205. @Override
  206. public void action(String[] args, MessageReceivedEvent e) {
  207.  
  208. if (PermsCore.check(e)) {
  209.  
  210. }else{
  211.  
  212. if (args.length != 0){
  213. return;
  214. }
  215.  
  216. try {
  217. API.con.prepareStatement("DELETE FROM IP").executeUpdate();
  218. e.getTextChannel().sendMessage(new EmbedBuilder().setColor(Color.green).addField("Erfolg","Es wurden alle IP Adressen aus der Datenbank gelöscht!",false).build()).queue();
  219. }catch (SQLException r){
  220. e.getTextChannel().sendMessage(new EmbedBuilder().setColor(Color.red).addField("Fehler","Es ist ein Fehler aufgetreten, melde es bitte `WurmiiException`!",false).build()).queue();
  221. r.printStackTrace();
  222. }
  223.  
  224. }
  225. }
  226.  
  227. @Override
  228. public void executed(boolean succes, MessageReceivedEvent e) {
  229.  
  230. }
  231.  
  232. @Override
  233. public String help() {
  234. return null;
  235. }
  236. }
  237. package ban;
  238.  
  239. import commands.Command;
  240. import core.Main;
  241. import core.PermsCore;
  242. import net.dv8tion.jda.core.EmbedBuilder;
  243. import net.dv8tion.jda.core.events.message.MessageReceivedEvent;
  244.  
  245. import java.awt.*;
  246. import java.util.concurrent.TimeUnit;
  247.  
  248. public class CMD_unban implements Command {
  249. @Override
  250. public boolean called(String[] args, MessageReceivedEvent e) {
  251. return false;
  252. }
  253.  
  254. @Override
  255. public void action(String[] args, MessageReceivedEvent e) {
  256.  
  257. if(PermsCore.check(e)){
  258.  
  259. }else{
  260. if (args.length == 1) {
  261. String Name = args[0];
  262. String uuid = API.getUUID(Name);
  263. if (uuid == null) {
  264. e.getTextChannel().sendMessage(new EmbedBuilder().addField("Fehler",Name + " ist falsch geschrieben oder nicht gebannt!",false).setColor(Color.red).build()).complete().delete().queueAfter(3,TimeUnit.SECONDS);
  265. return;
  266. }
  267. API.unban(uuid, API.getName(uuid), API.getEnd(uuid), API.getGrund(uuid), API.getSender(uuid), API.getCreatet(uuid), API.getID(uuid));
  268. }else {
  269. Main.sendMessageToLowArgs(e, "-unban <mcname>");
  270. }
  271.  
  272.  
  273.  
  274.  
  275. }
  276.  
  277. }
  278.  
  279. @Override
  280. public void executed(boolean succes, MessageReceivedEvent e) {
  281.  
  282. }
  283.  
  284. @Override
  285. public String help() {
  286. return null;
  287. }
  288. }
  289. package Coins;
  290.  
  291. import java.io.BufferedReader;
  292. import java.io.InputStreamReader;
  293. import java.net.URL;
  294. import java.net.URLConnection;
  295. import java.nio.charset.Charset;
  296.  
  297. public class Api {
  298.  
  299. public static String getUUID(String playername) {
  300. String output = callURL("https://api.mojang.com/users/profiles/minecraft/" + playername);
  301.  
  302. StringBuilder result = new StringBuilder();
  303.  
  304. readData(output, result);
  305.  
  306. return result.toString();
  307. }
  308.  
  309. private static void readData(String toRead, StringBuilder result) {
  310. int i = 7;
  311.  
  312. while(i < 200) {
  313. if(!String.valueOf(toRead.charAt(i)).equalsIgnoreCase("\"")) {
  314.  
  315. result.append(String.valueOf(toRead.charAt(i)));
  316.  
  317. } else {
  318. break;
  319. }
  320.  
  321. i++;
  322. }
  323. }
  324.  
  325. private static String callURL(String URL) {
  326. StringBuilder sb = new StringBuilder();
  327. URLConnection urlConn = null;
  328. InputStreamReader in = null;
  329. try {
  330. java.net.URL url = new URL(URL);
  331. urlConn = url.openConnection();
  332.  
  333. if (urlConn != null) urlConn.setReadTimeout(60 * 1000);
  334.  
  335. if (urlConn != null && urlConn.getInputStream() != null) {
  336. in = new InputStreamReader(urlConn.getInputStream(), Charset.defaultCharset());
  337. BufferedReader bufferedReader = new BufferedReader(in);
  338.  
  339. if (bufferedReader != null) {
  340. int cp;
  341.  
  342. while ((cp = bufferedReader.read()) != -1) {
  343. sb.append((char) cp);
  344. }
  345.  
  346. bufferedReader.close();
  347. }
  348. }
  349.  
  350. in.close();
  351. } catch (Exception e) {
  352. e.printStackTrace();
  353. }
  354.  
  355. return sb.toString();
  356. }
  357. }
  358. package Coins;
  359.  
  360. import commands.Command;
  361. import core.CoinPermsCore;
  362. import core.Main;
  363. import core.PermsCore;
  364. import net.dv8tion.jda.core.EmbedBuilder;
  365. import net.dv8tion.jda.core.events.message.MessageReceivedEvent;
  366.  
  367. import java.awt.*;
  368.  
  369. public class CMD_addCoins implements Command {
  370.  
  371. String cmd = "-addcoins <spielername> <anzahl>";
  372.  
  373. @Override
  374. public boolean called(String[] args, MessageReceivedEvent e) {
  375. return false;
  376. }
  377.  
  378. @Override
  379. public void action(String[] args, MessageReceivedEvent e) {
  380.  
  381. if (CoinPermsCore.check(e)){
  382.  
  383. }else{
  384. if (e.getTextChannel().getName().equalsIgnoreCase("team")) {
  385. if (args.length == 0) {
  386. Main.sendMessageToLowArgs(e, cmd);
  387. } else if (args.length == 1) {
  388. Main.sendMessageToLowArgs(e, cmd);
  389. } else if (args.length == 2) {
  390. if (MySQL.isExisting(null, args[0])) {
  391. int coins = Integer.parseInt(args[1]);
  392. sendSuccesMessage(e, args);
  393. CoinAPI.addCoins(args[0], coins);
  394. } else {
  395. Main.isNotExisting(e, args);
  396. }
  397. }
  398.  
  399.  
  400. }else{
  401. e.getMessage().delete().queue();
  402. }
  403. }
  404.  
  405.  
  406. }
  407.  
  408. @Override
  409. public void executed(boolean succes, MessageReceivedEvent e) {
  410.  
  411. }
  412.  
  413. @Override
  414. public String help() {
  415. return null;
  416. }
  417.  
  418. public void sendSuccesMessage(MessageReceivedEvent e,String[] args){
  419. String UUID = Api.getUUID(args[0]);
  420. int coins = Integer.parseInt(args[1]);
  421. EmbedBuilder f = new EmbedBuilder();
  422. f.setColor(Color.green);
  423. f.addField("Erfolg",args[0]+" hat nun "+CoinAPI.getCoins(args[0])+" Coins!",false);
  424. e.getTextChannel().sendMessage(f.build()).queue();
  425. }
  426.  
  427. }
  428.  
  429. package Coins;
  430.  
  431. import commands.Command;
  432. import core.CoinPermsCore;
  433. import core.Main;
  434. import core.PermsCore;
  435. import net.dv8tion.jda.core.EmbedBuilder;
  436. import net.dv8tion.jda.core.events.message.MessageReceivedEvent;
  437.  
  438. import java.awt.*;
  439.  
  440. public class CMD_clearcoins implements Command {
  441.  
  442. String cmd = "-clearcoins <spielername>";
  443.  
  444. @Override
  445. public boolean called(String[] args, MessageReceivedEvent e) {
  446. return false;
  447. }
  448.  
  449. @Override
  450. public void action(String[] args, MessageReceivedEvent e) {
  451. if (CoinPermsCore.check(e)) {
  452.  
  453. } else {
  454. if (e.getTextChannel().getName().equalsIgnoreCase("team")) {
  455. if (args.length == 1) {
  456. if (MySQL.isExisting(null, args[0])) {
  457. EmbedBuilder f = new EmbedBuilder();
  458. f.setColor(Color.green);
  459. f.addField("Dieser Spieler hat nun 0 Coins", args[0], false);
  460. e.getTextChannel().sendMessage(f.build()).queue();
  461. CoinAPI.setCoins(args[0], 0);
  462. } else {
  463. Main.isNotExisting(e, args);
  464. }
  465. } else {
  466. Main.sendMessageToLowArgs(e, cmd);
  467. }
  468. } else {
  469. e.getMessage().delete().queue();
  470. }
  471. }
  472. }
  473.  
  474. @Override
  475. public void executed(boolean succes, MessageReceivedEvent e) {
  476.  
  477. }
  478.  
  479. @Override
  480. public String help() {
  481. return null;
  482. }
  483. }
  484. package Coins;
  485.  
  486. import commands.Command;
  487. import core.CoinPermsCore;
  488. import core.Main;
  489. import core.PermsCore;
  490. import net.dv8tion.jda.core.EmbedBuilder;
  491. import net.dv8tion.jda.core.events.message.MessageReceivedEvent;
  492.  
  493. import java.awt.*;
  494.  
  495. public class CMD_coins implements Command {
  496.  
  497. String cmd = "-coins";
  498.  
  499. @Override
  500. public boolean called(String[] args, MessageReceivedEvent e) {
  501. return false;
  502. }
  503.  
  504. @Override
  505. public void action(String[] args, MessageReceivedEvent e) {
  506.  
  507. if (args.length == 1) {
  508. if (!CoinPermsCore.check(e)){
  509. if (MySQL.isExisting(null, args[0])) {
  510. String UUID = Api.getUUID(args[0]);
  511. EmbedBuilder f = new EmbedBuilder();
  512. f.setColor(Color.green);
  513. f.addField("Coins von " + args[0], String.valueOf(CoinAPI.getCoins(args[0])), false);
  514. e.getTextChannel().sendMessage(f.build()).queue();
  515. }else{
  516. Main.isNotExisting(e, args);
  517. }
  518. } else {
  519.  
  520. }
  521. } else if (args.length == 0){
  522. if (!Verify.MySQL.isRegistered(e.getAuthor().getId())){
  523. Main.isNotExisting(e,args);
  524. }else{
  525. e.getTextChannel().sendMessage(new EmbedBuilder().setColor(Color.green).addField("Coins von "+Verify.littlespi.getMCName(e.getAuthor().getId()),String.valueOf(CoinAPI.getCoins(Verify.littlespi.getMCName(e.getAuthor().getId()))),false).build()).queue();
  526. }
  527. }else{
  528. Main.sendMessageToLowArgs(e, cmd);
  529. }
  530.  
  531. }
  532.  
  533. @Override
  534. public void executed(boolean succes, MessageReceivedEvent e) {
  535.  
  536. }
  537.  
  538. @Override
  539. public String help() {
  540. return null;
  541. }
  542. }
  543. package Coins;
  544.  
  545. import commands.Command;
  546. import core.CoinPermsCore;
  547. import core.Main;
  548. import net.dv8tion.jda.core.EmbedBuilder;
  549. import net.dv8tion.jda.core.events.message.MessageReceivedEvent;
  550.  
  551. import java.awt.*;
  552.  
  553. public class CMD_removeCoins implements Command {
  554.  
  555. String cmd = "-removecoins <spielername> <anzahl>";
  556.  
  557. @Override
  558. public boolean called(String[] args, MessageReceivedEvent e) {
  559. return false;
  560. }
  561.  
  562. @Override
  563. public void action(String[] args, MessageReceivedEvent e) {
  564.  
  565. if (CoinPermsCore.check(e)) {
  566.  
  567. } else {
  568. if (e.getTextChannel().getName().equalsIgnoreCase("team")) {
  569. if (args.length == 0) {
  570. Main.sendMessageToLowArgs(e, cmd);
  571. } else if (args.length == 1) {
  572. Main.sendMessageToLowArgs(e, cmd);
  573. } else if (args.length == 2) {
  574. if (MySQL.isExisting(null, args[0])) {
  575. String UUID = Api.getUUID(args[0]);
  576. int coins = Integer.parseInt(args[1]);
  577. sendSuccesMessage(e, args);
  578. CoinAPI.removeCoins(args[0], coins);
  579. } else {
  580. Main.isNotExisting(e, args);
  581. }
  582. }
  583.  
  584. } else {
  585. e.getMessage().delete().queue();
  586. }
  587. }
  588. }
  589.  
  590.  
  591. @Override
  592. public void executed(boolean succes, MessageReceivedEvent e) {
  593.  
  594. }
  595.  
  596. @Override
  597. public String help() {
  598. return null;
  599. }
  600.  
  601. public void sendSuccesMessage(MessageReceivedEvent e,String[] args){
  602. String UUID = Api.getUUID(args[0]);
  603. int coins = Integer.parseInt(args[1]);
  604. EmbedBuilder f = new EmbedBuilder();
  605. f.setColor(Color.green);
  606. int Coins = CoinAPI.getCoins(args[0]) - 1;
  607. f.addField("Erfolg",args[0]+" hat nun "+ Coins +" Coins!",false);
  608. e.getTextChannel().sendMessage(f.build()).queue();
  609. }
  610.  
  611. }
  612. package Coins;
  613.  
  614. import commands.Command;
  615. import core.CoinPermsCore;
  616. import core.Main;
  617. import core.PermsCore;
  618. import net.dv8tion.jda.core.EmbedBuilder;
  619. import net.dv8tion.jda.core.events.message.MessageReceivedEvent;
  620.  
  621. import java.awt.*;
  622.  
  623. @SuppressWarnings("all")
  624. public class CMD_SetCoins implements Command {
  625.  
  626. String cmd = "-setcoins <spielername> <anzahl>";
  627.  
  628. @Override
  629. public boolean called(String[] args, MessageReceivedEvent e) {
  630. return false;
  631. }
  632.  
  633. @Override
  634. public void action(String[] args, MessageReceivedEvent e) {
  635.  
  636. if (CoinPermsCore.check(e)){
  637.  
  638. }else {
  639. if (e.getTextChannel().getName().equalsIgnoreCase("team")) {
  640. if (args.length == 0) {
  641. Main.sendMessageToLowArgs(e, cmd);
  642. } else if (args.length == 1) {
  643. Main.sendMessageToLowArgs(e, cmd);
  644. } else if (args.length == 2) {
  645. if (MySQL.isExisting(null, args[0])) {
  646. String UUID = Api.getUUID(args[0]);
  647. int coins = Integer.parseInt(args[1]);
  648. sendSuccesMessage(e, args);
  649. CoinAPI.setCoins(args[0], coins);
  650. } else {
  651. Main.isNotExisting(e, args);
  652. }
  653. }
  654.  
  655.  
  656. } else {
  657. e.getMessage().delete().queue();
  658. }
  659. }
  660. }
  661.  
  662. @Override
  663. public void executed(boolean succes, MessageReceivedEvent e) {
  664.  
  665. }
  666.  
  667. @Override
  668. public String help() {
  669. return null;
  670. }
  671.  
  672. public void sendSuccesMessage(MessageReceivedEvent e,String[] args){
  673. String UUID = Api.getUUID(args[0]);
  674. int coins = Integer.parseInt(args[1]);
  675. EmbedBuilder f = new EmbedBuilder();
  676. f.setColor(Color.green);
  677. f.addField("Erfolg",args[0]+" hat nun "+coins+" Coins!",false);
  678. e.getTextChannel().sendMessage(f.build()).queue();
  679. }
  680. }
  681. package Coins;
  682.  
  683. import java.sql.PreparedStatement;
  684. import java.sql.ResultSet;
  685. import java.sql.SQLException;
  686.  
  687. public class CoinAPI {
  688. public CoinAPI() {
  689. }
  690.  
  691. public static int getCoins(String name) {
  692. try {
  693. PreparedStatement statement = Coins.MySQL.con.prepareStatement("SELECT coins FROM Coins WHERE NAME = ?");
  694. statement.setString(1, name);
  695. ResultSet rs = statement.executeQuery();
  696. if (rs.next()) {
  697. return rs.getInt("coins");
  698. }
  699. } catch (SQLException var3) {
  700. var3.printStackTrace();
  701. }
  702.  
  703. return -1;
  704. }
  705.  
  706. public static void setCoins(String name, int coins) {
  707. PreparedStatement statement;
  708. if (getCoins(name) == 1) {
  709. try {
  710. statement = Coins.MySQL.con.prepareStatement("INSERT INTO Coins (NAME,coins) VALUES (?,?)");
  711. statement.setString(1, name);
  712. statement.setInt(2, coins);
  713. statement.executeUpdate();
  714. } catch (SQLException var4) {
  715. var4.printStackTrace();
  716. }
  717. } else {
  718. try {
  719. statement = MySQL.con.prepareStatement("UPDATE Coins SET coins = ? WHERE NAME = ?");
  720. statement.setString(2, name);
  721. statement.setInt(1, coins);
  722. statement.executeUpdate();
  723. } catch (SQLException var3) {
  724. var3.printStackTrace();
  725. }
  726. }
  727.  
  728. }
  729.  
  730. public static void addCoins(String name, int coins) {
  731. setCoins(name, coins + getCoins(name));
  732. }
  733.  
  734. /* public static boolean hasCoins(String uuid, int coins) {
  735. return getCoins(uuid) >= coins;
  736. } */
  737.  
  738. public static void removeCoins(String uuid, int coins) {
  739. setCoins(uuid, getCoins(uuid) - coins);
  740. }
  741. }
  742. package Coins;
  743.  
  744. import core.Main;
  745.  
  746. import java.sql.*;
  747.  
  748. public class MySQL {
  749. public static Connection con;
  750.  
  751. public MySQL() {
  752. }
  753.  
  754. public static void connect() {
  755. if (!isConnected()) {
  756. try {
  757. con = DriverManager.getConnection("jdbc:mysql://localhost/Coins?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC&autoReconnect=true", "root", "ohB3xaiS");
  758. System.out.println(Main.prefix + "§aMySQL Verbunden!");
  759. } catch (SQLException var1) {
  760. var1.printStackTrace();
  761. System.out.println(Main.prefix+"§cFehler");
  762. }
  763. }
  764.  
  765. }
  766.  
  767. public static void disconnect() {
  768. if (isConnected()) {
  769. try {
  770. con.close();
  771. System.out.println(Main.prefix + "§cMySQL verbindung geschlossen!");
  772. } catch (SQLException var1) {
  773. var1.printStackTrace();
  774. }
  775. }
  776.  
  777. }
  778.  
  779. public static boolean isConnected() {
  780. return con != null;
  781. }
  782.  
  783. public static void createTable() {
  784. try {
  785. con.prepareStatement("CREATE TABLE IF NOT EXISTS Coins (UUID VARCHAR(100), coins INT(16))").executeUpdate();
  786. } catch (SQLException var1) {
  787. var1.printStackTrace();
  788. }
  789.  
  790. }
  791.  
  792. public static boolean isExisting(String uuid, String name) {
  793. try {
  794. ResultSet rs = query("SELECT * FROM Coins WHERE NAME ='" + name + "'");
  795. ResultSet rs1 = query("SELECT * FROM Coins WHERE UUID ='" + uuid + "'");
  796. return rs.next();
  797. } catch (Exception var2) {
  798. var2.printStackTrace();
  799. return false;
  800. }
  801. }
  802.  
  803. public static void create(String uuid) {
  804. queryUpdate("INSERT INTO Coins(UUID, coins) VALUES('" + uuid + "','" + 0 + "')");
  805. }
  806.  
  807. public static ResultSet query(String query) {
  808. try {
  809. return query(con.prepareStatement(query));
  810. } catch (Exception var2) {
  811. var2.printStackTrace();
  812. return null;
  813. }
  814. }
  815.  
  816. public static ResultSet query(PreparedStatement statement) {
  817. try {
  818. return statement.executeQuery();
  819. } catch (Exception var2) {
  820. var2.printStackTrace();
  821. return null;
  822. }
  823. }
  824.  
  825. public static void queryUpdate(String query) {
  826. try {
  827. PreparedStatement statement = con.prepareStatement(query);
  828. Throwable var2 = null;
  829.  
  830. try {
  831. queryUpdate(statement);
  832. } catch (Throwable var12) {
  833. var2 = var12;
  834. throw var12;
  835. } finally {
  836. if (statement != null) {
  837. if (var2 != null) {
  838. try {
  839. statement.close();
  840. } catch (Throwable var11) {
  841. var2.addSuppressed(var11);
  842. }
  843. } else {
  844. statement.close();
  845. }
  846. }
  847.  
  848. }
  849. } catch (SQLException var14) {
  850. var14.printStackTrace();
  851. }
  852.  
  853. }
  854.  
  855. public static void queryUpdate(PreparedStatement statement) {
  856. try {
  857. statement.executeUpdate();
  858. } catch (SQLException var10) {
  859. var10.printStackTrace();
  860. } finally {
  861. try {
  862. statement.close();
  863. } catch (Exception var9) {
  864. var9.printStackTrace();
  865. }
  866.  
  867. }
  868.  
  869. }
  870. }
  871.  
  872. package commands;
  873.  
  874. import core.Main;
  875. import net.dv8tion.jda.core.EmbedBuilder;
  876. import net.dv8tion.jda.core.events.message.MessageReceivedEvent;
  877.  
  878. import java.awt.*;
  879.  
  880. public class CMD_answer implements Command {
  881.  
  882. EmbedBuilder f = new EmbedBuilder().setColor(Color.BLUE);
  883. EmbedBuilder r = new EmbedBuilder().setColor(Color.red);
  884.  
  885. @Override
  886. public boolean called(String[] args, MessageReceivedEvent e) {
  887. return false;
  888. }
  889.  
  890. @Override
  891. public void action(String[] args, MessageReceivedEvent e) {
  892.  
  893. if (args.length > 1) {
  894. e.getTextChannel().sendMessage(r.setDescription("Zu viele Argumente :warning:").build()).queue();
  895.  
  896. }else if (args.length == 0) {
  897. e.getTextChannel().sendMessage(r.setDescription(Main.fehler).build()).queue();
  898. } else {
  899. e.getGuild().getTextChannelsByName("umfragen", true).get(0).sendMessage(f.setDescription("Jemand antwortete mit " + e.getMessage().getContentDisplay().replace("-answer", ":")).build()).queue();
  900.  
  901. }
  902. }
  903.  
  904.  
  905.  
  906. @Override
  907. public void executed(boolean succes, MessageReceivedEvent e) {
  908. System.out.println("[INFO]'-answer' wurde ausgeführt");
  909. }
  910.  
  911. @Override
  912. public String help() {
  913. return null;
  914. }
  915. }
  916. package commands;
  917.  
  918. import core.PermsCore;
  919. import net.dv8tion.jda.core.EmbedBuilder;
  920. import net.dv8tion.jda.core.entities.Message;
  921. import net.dv8tion.jda.core.entities.MessageHistory;
  922. import net.dv8tion.jda.core.events.message.MessageReceivedEvent;
  923.  
  924. import java.awt.*;
  925. import java.util.List;
  926. import java.util.Timer;
  927. import java.util.TimerTask;
  928.  
  929. public class CMD_clear implements Command {
  930.  
  931. EmbedBuilder error = new EmbedBuilder().setColor(Color.CYAN);
  932.  
  933. private int getInt(String string) {
  934. try {
  935. return Integer.parseInt(string);
  936. } catch (Exception e) {
  937. e.printStackTrace();
  938. return 0;
  939. }
  940. }
  941.  
  942.  
  943. @Override
  944. public boolean called(String[] args, MessageReceivedEvent event) {
  945. return false;
  946. }
  947.  
  948. @Override
  949. public void action(String[] args, MessageReceivedEvent event) {
  950.  
  951. if (PermsCore.check(event)) {
  952.  
  953. } else {
  954.  
  955. int numb = getInt(args[0]);
  956.  
  957. if (args.length < 1) {
  958. event.getTextChannel().sendMessage(
  959. error.setDescription("Please enter a number of messages you want to delete!").build()
  960. ).queue();
  961. }
  962.  
  963. if (numb > 1 && numb <= 100) {
  964.  
  965. try {
  966.  
  967. MessageHistory history = new MessageHistory(event.getTextChannel());
  968. List<Message> msgs;
  969.  
  970. event.getMessage().delete().queue();
  971.  
  972. msgs = history.retrievePast(numb).complete();
  973. event.getTextChannel().deleteMessages(msgs).queue();
  974.  
  975. Message msg = event.getTextChannel().sendMessage(
  976. new EmbedBuilder().setColor(Color.GREEN).setDescription(args[0] + " Nachricht/en gelöscht!").build()
  977. ).complete();
  978.  
  979. new Timer().schedule(new TimerTask() {
  980. @Override
  981. public void run() {
  982. msg.delete().queue();
  983. }
  984. }, 3000);
  985.  
  986.  
  987. } catch (Exception e) {
  988. e.printStackTrace();
  989. }
  990.  
  991.  
  992. } else {
  993. event.getTextChannel().sendMessage(
  994. error.setDescription("please enter a number of messages between 2 and 100!").build()
  995. ).queue();
  996. }
  997. }
  998. }
  999. @Override
  1000. public void executed(boolean sucess, MessageReceivedEvent event) {
  1001.  
  1002. }
  1003.  
  1004. @Override
  1005. public String help() {
  1006. return null;
  1007. }
  1008. }
  1009. package commands;
  1010.  
  1011. import Coins.Api;
  1012. import core.PermsCore;
  1013. import net.dv8tion.jda.core.events.message.MessageReceivedEvent;
  1014.  
  1015. public class CMD_getUUID implements Command{
  1016.  
  1017.  
  1018.  
  1019. @Override
  1020. public boolean called(String[] args, MessageReceivedEvent e) {
  1021. return false;
  1022. }
  1023.  
  1024. @Override
  1025. public void action(String[] args, MessageReceivedEvent e) {
  1026.  
  1027. if (PermsCore.check(e)){
  1028.  
  1029. }else{
  1030. if (args.length == 0){
  1031. e.getTextChannel().sendMessage("").queue();
  1032. }else if (args.length == 1){
  1033. String Coins = Api.getUUID(args[0]).toString();
  1034. e.getTextChannel().sendMessage(Coins).queue();
  1035. }
  1036. }
  1037.  
  1038. }
  1039.  
  1040. @Override
  1041. public void executed(boolean succes, MessageReceivedEvent e) {
  1042.  
  1043. }
  1044.  
  1045. @Override
  1046. public String help() {
  1047. return null;
  1048. }
  1049. }
  1050. package commands;
  1051.  
  1052. import net.dv8tion.jda.core.EmbedBuilder;
  1053. import net.dv8tion.jda.core.events.message.MessageReceivedEvent;
  1054.  
  1055. import java.awt.*;
  1056.  
  1057. public class CMD_help implements Command{
  1058. @Override
  1059. public boolean called(String[] args, MessageReceivedEvent e) {
  1060. return false;
  1061. }
  1062.  
  1063. @Override
  1064. public void action(String[] args, MessageReceivedEvent e) {
  1065. if (e.getMember().getRoles().get(1).getName().equalsIgnoreCase("Team")){
  1066. onTeam(e);
  1067. dontTeam(e);
  1068. }else{
  1069. dontTeam(e);
  1070. }
  1071. }
  1072.  
  1073. @Override
  1074. public void executed(boolean succes, MessageReceivedEvent e) {
  1075.  
  1076. }
  1077.  
  1078. @Override
  1079. public String help() {
  1080. return null;
  1081. }
  1082.  
  1083. public void onTeam(MessageReceivedEvent e){
  1084. EmbedBuilder f = new EmbedBuilder();
  1085. f.setColor(Color.green);
  1086. f.addField("Coins","-clearcoins <mcname> -setcoins <mcname> -removecoins <mcname> -coins <mcname>",false);
  1087. f.addField("Umfragen","-poll <umfrage> -close",false);
  1088. f.addField("Chat","-clear <2/100>",false);
  1089. e.getTextChannel().sendMessage(f.build()).queue();
  1090. }
  1091.  
  1092. public void dontTeam(MessageReceivedEvent e){
  1093. EmbedBuilder f = new EmbedBuilder();
  1094. f.setColor(Color.green);
  1095. f.addField("Coins","-coins",false);
  1096. f.addField("Verify","-verify <code> (nur in #verify)",false);
  1097. f.addField("Umfragen","-answer <ja/nein>",false);
  1098. f.addField("Musik","-m p <titel/link> -m stop",false);
  1099. f.addField("McName","-mcname <@DiscordUser>",false);
  1100. e.getTextChannel().sendMessage(f.build()).queue();
  1101. }
  1102. }
  1103. package commands;
  1104.  
  1105. import core.PermsCore;
  1106. import net.dv8tion.jda.core.entities.Member;
  1107. import net.dv8tion.jda.core.entities.Role;
  1108. import net.dv8tion.jda.core.events.message.MessageReceivedEvent;
  1109.  
  1110. import java.util.concurrent.TimeUnit;
  1111.  
  1112. public class CMD_mute implements Command {
  1113. @Override
  1114. public boolean called(String[] args, MessageReceivedEvent e) {
  1115. return false;
  1116. }
  1117.  
  1118. @Override
  1119. public void action(String[] args, MessageReceivedEvent e) {
  1120. if (PermsCore.check(e)){
  1121.  
  1122. }else{
  1123. Role role = e.getGuild().getRolesByName("Muted",true).get(0);
  1124. Member target = e.getMessage().getMentionedMembers().get(0);
  1125. if (target.getRoles().get(0).getName().equalsIgnoreCase("Team")){
  1126. e.getTextChannel().sendMessage("Du kannst keine Teammitglieder muten!").complete().delete().queueAfter(3,TimeUnit.SECONDS);
  1127. }
  1128. e.getGuild().getController().addRolesToMember(target,role).queue();
  1129. e.getTextChannel().sendMessage(target.getEffectiveName() + " wurde gemutet!").complete().delete().queueAfter(3,TimeUnit.SECONDS);
  1130. }
  1131. }
  1132.  
  1133. @Override
  1134. public void executed(boolean succes, MessageReceivedEvent e) {
  1135.  
  1136. }
  1137.  
  1138. @Override
  1139. public String help() {
  1140. return null;
  1141. }
  1142. }
  1143. package commands;
  1144.  
  1145. import core.Main;
  1146. import core.PermsCore;
  1147. import net.dv8tion.jda.core.EmbedBuilder;
  1148. import net.dv8tion.jda.core.events.message.MessageReceivedEvent;
  1149.  
  1150. import java.awt.*;
  1151.  
  1152. public class CMD_poll implements Command {
  1153.  
  1154. String t = "~poll";
  1155.  
  1156. EmbedBuilder d = new EmbedBuilder().setColor(Color.CYAN);
  1157.  
  1158. @Override
  1159. public boolean called(String[] args, MessageReceivedEvent e) {
  1160. return false;
  1161. }
  1162.  
  1163. @Override
  1164. public void action(String[] args, MessageReceivedEvent e) {
  1165.  
  1166. if(PermsCore.check(e)) {
  1167.  
  1168.  
  1169.  
  1170. }else{
  1171.  
  1172. if (args.length < 1) {
  1173.  
  1174.  
  1175. e.getMessage().getTextChannel().sendMessage(d.setDescription(Main.fehler).build()).queue();
  1176.  
  1177. }else{
  1178. e.getMessage().getGuild().getTextChannelsByName("umfragen", true).get(0).sendMessage(d.setDescription(
  1179. "Eine neue Umfrage " + e.getMessage().getContentDisplay().replace(t, ":")).build()).queue();
  1180.  
  1181. }
  1182. }
  1183. }
  1184.  
  1185. @Override
  1186. public void executed(boolean succes, MessageReceivedEvent e) {
  1187.  
  1188. }
  1189.  
  1190. @Override
  1191. public String help() {
  1192. return null;
  1193. }
  1194. }
  1195. package commands;
  1196.  
  1197. import Coins.Api;
  1198. import ban.API;
  1199. import core.CoinPermsCore;
  1200. import core.Main;
  1201. import net.dv8tion.jda.core.EmbedBuilder;
  1202. import net.dv8tion.jda.core.events.message.MessageReceivedEvent;
  1203.  
  1204. import java.awt.*;
  1205. import java.util.concurrent.TimeUnit;
  1206.  
  1207. public class CMD_reconnect implements Command {
  1208. @Override
  1209. public boolean called(String[] args, MessageReceivedEvent e) {
  1210. return false;
  1211. }
  1212.  
  1213. @Override
  1214. public void action(String[] args, MessageReceivedEvent e) {
  1215. if (CoinPermsCore.check(e)){
  1216.  
  1217. }else{
  1218. if (args.length == 0){
  1219. try {
  1220. Connect();
  1221. disConnect();
  1222. e.getTextChannel().sendMessage(new EmbedBuilder().setColor(Color.green).addField("Erfolg","Ich habe die MySQL verbindungen erneuert!",false).build()).complete().delete().queueAfter(5,TimeUnit.SECONDS);
  1223. }catch (Exception o){
  1224. e.getTextChannel().sendMessage(new EmbedBuilder().setColor(Color.red).setDescription("Fehler").build()).complete().delete().queueAfter(3,TimeUnit.SECONDS);
  1225. o.printStackTrace();
  1226. }
  1227. }else{
  1228. Main.sendMessageToLowArgs(e,"-reconnect");
  1229. }
  1230. }
  1231. }
  1232.  
  1233. @Override
  1234. public void executed(boolean succes, MessageReceivedEvent e) {
  1235.  
  1236. }
  1237.  
  1238. @Override
  1239. public String help() {
  1240. return null;
  1241. }
  1242.  
  1243. private void Connect(){
  1244. API.connect();
  1245. Coins.MySQL.connect();
  1246. Verify.MySQL.connect();
  1247. }
  1248.  
  1249. private void disConnect(){
  1250. if (API.isConnected()) {
  1251. API.close();
  1252. }
  1253. if (Verify.MySQL.isConnected()) {
  1254. Verify.MySQL.disConnect();
  1255. }
  1256. if (Coins.MySQL.isConnected()) {
  1257. Coins.MySQL.disconnect();
  1258. }
  1259. }
  1260.  
  1261. }
  1262. package commands;
  1263.  
  1264. import core.PermsCore;
  1265. import net.dv8tion.jda.core.entities.Guild;
  1266. import net.dv8tion.jda.core.events.message.MessageReceivedEvent;
  1267.  
  1268. public class CMD_teammeeting implements Command {
  1269. @Override
  1270. public boolean called(String[] args, MessageReceivedEvent e) {
  1271. return false;
  1272. }
  1273.  
  1274. @Override
  1275. public void action(String[] args, MessageReceivedEvent e) {
  1276. if (PermsCore.check(e)){
  1277.  
  1278. }else{
  1279. if (args.length == 0){
  1280. }
  1281. }
  1282. }
  1283.  
  1284. @Override
  1285. public void executed(boolean succes, MessageReceivedEvent e) {
  1286.  
  1287. }
  1288.  
  1289. @Override
  1290. public String help() {
  1291. return null;
  1292. }
  1293. }
  1294. package commands;
  1295.  
  1296. import net.dv8tion.jda.core.events.message.MessageReceivedEvent;
  1297.  
  1298. public interface Command {
  1299.  
  1300. boolean called (String[] args, MessageReceivedEvent e);
  1301. void action (String[] args, MessageReceivedEvent e);
  1302. void executed(boolean succes, MessageReceivedEvent e);
  1303. String help();
  1304. }
  1305. package core;
  1306.  
  1307. import net.dv8tion.jda.core.entities.Role;
  1308. import net.dv8tion.jda.core.events.message.MessageReceivedEvent;
  1309. import utils.STATIC;
  1310.  
  1311. import java.util.Arrays;
  1312.  
  1313. public class CoinPermsCore {
  1314.  
  1315. public static boolean check(MessageReceivedEvent e) {
  1316. for (Role r : e.getGuild().getMember(e.getAuthor()).getRoles()) {
  1317. if (Arrays.stream(STATIC.CoinPerms).parallel().anyMatch(r.getName()::contains))
  1318. return false;
  1319.  
  1320. }
  1321. return true;
  1322. }
  1323. }
  1324. package core;
  1325.  
  1326. import commands.Command;
  1327.  
  1328. import java.util.HashMap;
  1329.  
  1330. public class commandHandler {
  1331.  
  1332. public static final commandParser parser = new commandParser();
  1333. public static HashMap<String, Command> commands = new HashMap<>();
  1334.  
  1335. public static void handleCommand(commandParser.commandContainer cmd) {
  1336.  
  1337. if (commands.containsKey(cmd.invoke)) {
  1338.  
  1339. boolean safe = commands.get(cmd.invoke).called(cmd.args, cmd.event);
  1340.  
  1341. if (!safe) {
  1342. commands.get(cmd.invoke).action(cmd.args, cmd.event);
  1343. commands.get(cmd.invoke).executed(safe, cmd.event);
  1344. } else {
  1345. commands.get(cmd.invoke).executed(safe, cmd.event);
  1346. }
  1347.  
  1348. }
  1349.  
  1350. }
  1351.  
  1352. }
  1353. package core;
  1354.  
  1355. import net.dv8tion.jda.core.events.message.MessageReceivedEvent;
  1356.  
  1357. import java.util.ArrayList;
  1358.  
  1359. public class commandParser {
  1360.  
  1361. public commandContainer parse(String raw, MessageReceivedEvent event) {
  1362.  
  1363. String beheaded = raw.replaceFirst("\\-", "");
  1364. String[] splitBeheaded = beheaded.split(" ");
  1365. String invoke = splitBeheaded[0];
  1366. ArrayList<String> split = new ArrayList<>();
  1367. for (String s : splitBeheaded) {
  1368. split.add(s);
  1369. }
  1370. String[] args = new String[split.size() - 1];
  1371. split.subList(1, split.size()).toArray(args);
  1372.  
  1373. return new commandContainer(raw, beheaded, splitBeheaded, invoke, args, event);
  1374. }
  1375.  
  1376.  
  1377. public class commandContainer {
  1378.  
  1379. public final String raw;
  1380. public final String beheaded;
  1381. public final String[] splitBeheaded;
  1382. public final String invoke;
  1383. public final String[] args;
  1384. public final MessageReceivedEvent event;
  1385.  
  1386. public commandContainer(String rw, String beheaded, String[] splitBeheaded, String invoke, String[] args, MessageReceivedEvent event) {
  1387. this.raw = rw;
  1388. this.beheaded = beheaded;
  1389. this.splitBeheaded = splitBeheaded;
  1390. this.invoke = invoke;
  1391. this.args = args;
  1392. this.event = event;
  1393. }
  1394.  
  1395. }
  1396.  
  1397. }
  1398. package core;
  1399.  
  1400. import Coins.*;
  1401. import Verify.CMD_mcname;
  1402. import Verify.CMD_verify;
  1403. import ban.CMD_clearip;
  1404. import ban.CMD_unban;
  1405. import commands.*;
  1406. import listeners.*;
  1407. import net.dv8tion.jda.core.*;
  1408. import net.dv8tion.jda.core.entities.Game;
  1409. import net.dv8tion.jda.core.events.message.MessageReceivedEvent;
  1410. import pollPackage.Umfragen;
  1411. import utils.SECRETS;
  1412.  
  1413. import javax.security.auth.login.LoginException;
  1414. import java.awt.*;
  1415. import java.util.ArrayList;
  1416.  
  1417. public class Main {
  1418.  
  1419. public static String prefix = "Coins";
  1420. public static ArrayList<Umfragen> yes = new ArrayList<>();
  1421. public static ArrayList<Umfragen> no = new ArrayList<>();
  1422.  
  1423. public static String info = "[INFO] ";
  1424.  
  1425. public static String fehler = "Zu wenig Argumente :warning:";
  1426.  
  1427. public static EmbedBuilder cyan = new EmbedBuilder().setColor(Color.CYAN);
  1428.  
  1429. public static JDABuilder builder;
  1430. public static void main(String[] Args){
  1431. onEnable();
  1432. }
  1433.  
  1434. public static void addCommands(){
  1435.  
  1436. commandHandler.commands.put("clear", new CMD_clear());
  1437. commandHandler.commands.put("poll", new CMD_poll());
  1438. commandHandler.commands.put("answer", new CMD_answer());
  1439. commandHandler.commands.put("help",new CMD_help());
  1440. commandHandler.commands.put("m",new Music());
  1441. commandHandler.commands.put("musik",new Music());
  1442. commandHandler.commands.put("setcoins",new CMD_SetCoins());
  1443. commandHandler.commands.put("coins",new CMD_coins());
  1444. commandHandler.commands.put("clearcoins",new CMD_clearcoins());
  1445. commandHandler.commands.put("removecoins",new CMD_removeCoins());
  1446. commandHandler.commands.put("getuuid",new CMD_getUUID());
  1447. commandHandler.commands.put("verify",new CMD_verify());
  1448. commandHandler.commands.put("mcname",new CMD_mcname());
  1449. commandHandler.commands.put("mute",new CMD_mute());
  1450. commandHandler.commands.put("reconnect",new CMD_reconnect());
  1451. commandHandler.commands.put("unban",new CMD_unban());
  1452. commandHandler.commands.put("clearip",new CMD_clearip());
  1453.  
  1454. }
  1455. public static void sendMessageToLowArgs(MessageReceivedEvent e, String anwendung){
  1456. EmbedBuilder f = new EmbedBuilder();
  1457. f.setColor(Color.red);
  1458. f.addField("Verwende",anwendung,false);
  1459. e.getTextChannel().sendMessage(f.build()).queue();
  1460. }
  1461. public static void isNotExisting(MessageReceivedEvent e,String[] args){
  1462. EmbedBuilder f = new EmbedBuilder();
  1463. f.setColor(Color.red);
  1464. f.addField("Fehler",args[0]+" existiert nicht in der Datenbank!",false);
  1465. e.getTextChannel().sendMessage(f.build()).queue();
  1466. }
  1467.  
  1468. private static void onEnable(){
  1469. JDABuilder builder = new JDABuilder(AccountType.BOT);
  1470. Verify.MySQL mySQL = new Verify.MySQL();
  1471. ban.API.connect();
  1472. builder.setToken(SECRETS.token);
  1473. builder.setAutoReconnect(true);
  1474. MySQL.connect();
  1475. mySQL.connect();
  1476. builder.addEventListener(new commandListener());
  1477. builder.addEventListener(new readyListener());
  1478. builder.addEventListener(new werbungListener());
  1479. builder.addEventListener(new RankUpdateListener());
  1480. builder.addEventListener(new mutedListener());
  1481.  
  1482. builder.setStatus(OnlineStatus.ONLINE);
  1483.  
  1484. addCommands();
  1485.  
  1486. builder.setGame(Game.playing("auf SkyZeit.de"));
  1487.  
  1488. try {
  1489. JDA jda = builder.buildBlocking();
  1490. }catch (LoginException e){
  1491. e.printStackTrace();
  1492. }catch (InterruptedException e){
  1493. e.printStackTrace();
  1494. }
  1495. }
  1496.  
  1497. }
  1498. package core;
  1499.  
  1500. import net.dv8tion.jda.core.entities.Role;
  1501. import net.dv8tion.jda.core.events.message.MessageReceivedEvent;
  1502. import utils.STATIC;
  1503.  
  1504. import java.util.Arrays;
  1505.  
  1506. public class PermsCore {
  1507.  
  1508. public static boolean check(MessageReceivedEvent e) {
  1509. for (Role r : e.getGuild().getMember(e.getAuthor()).getRoles()) {
  1510. if (Arrays.stream(STATIC.perms).parallel().anyMatch(r.getName()::contains))
  1511. return false;
  1512.  
  1513. }
  1514. return true;
  1515. }
  1516.  
  1517. }
  1518.  
  1519. package listeners;
  1520.  
  1521. import core.commandHandler;
  1522. import net.dv8tion.jda.core.events.message.MessageReceivedEvent;
  1523. import net.dv8tion.jda.core.hooks.ListenerAdapter;
  1524. import utils.STATIC;
  1525.  
  1526. public class commandListener extends ListenerAdapter {
  1527.  
  1528. @Override
  1529. public void onMessageReceived(MessageReceivedEvent event) {
  1530.  
  1531. if (event.getMessage().getContentDisplay().startsWith(STATIC.prefix) && event.getMessage().getAuthor().getId() != event.getJDA().getSelfUser().getId()) {
  1532. commandHandler.handleCommand(commandHandler.parser.parse(event.getMessage().getContentDisplay(), event));
  1533. }
  1534.  
  1535. }
  1536.  
  1537. }
  1538.  
  1539. package listeners;
  1540.  
  1541. import net.dv8tion.jda.core.EmbedBuilder;
  1542. import net.dv8tion.jda.core.events.guild.member.GuildMemberJoinEvent;
  1543. import net.dv8tion.jda.core.hooks.ListenerAdapter;
  1544.  
  1545. import java.awt.*;
  1546.  
  1547. public class joinListener extends ListenerAdapter {
  1548.  
  1549. public void onJoin(GuildMemberJoinEvent e){
  1550.  
  1551. }
  1552.  
  1553. public void sendMSG(GuildMemberJoinEvent e){
  1554. EmbedBuilder f = new EmbedBuilder();
  1555. f.setColor(Color.green);
  1556. f.addField("Willkommen","@"+e.getMember().getEffectiveName() + " hat den "+e.getGuild().getName() + " Server betreten!",false);
  1557. }
  1558.  
  1559. }
  1560.  
  1561. package listeners;
  1562.  
  1563. import net.dv8tion.jda.core.events.message.MessageReceivedEvent;
  1564. import net.dv8tion.jda.core.hooks.ListenerAdapter;
  1565.  
  1566. public class mutedListener extends ListenerAdapter {
  1567.  
  1568. public void onMessageReceived(MessageReceivedEvent e){
  1569. if (e.getMember().getRoles().get(0).getName().equalsIgnoreCase("Muted")){
  1570. e.getMessage().delete().queue();
  1571. }
  1572. }
  1573.  
  1574. }
  1575.  
  1576. package listeners;
  1577.  
  1578. import Verify.MySQL;
  1579. import Verify.littlespi;
  1580. import net.dv8tion.jda.core.EmbedBuilder;
  1581. import net.dv8tion.jda.core.entities.Member;
  1582. import net.dv8tion.jda.core.entities.Role;
  1583. import net.dv8tion.jda.core.events.message.MessageReceivedEvent;
  1584. import net.dv8tion.jda.core.hooks.ListenerAdapter;
  1585. import net.dv8tion.jda.core.requests.Route;
  1586.  
  1587. import java.awt.*;
  1588. import java.util.Collection;
  1589. import java.util.List;
  1590.  
  1591. @SuppressWarnings("all")
  1592. public class RankUpdateListener extends ListenerAdapter {
  1593.  
  1594. String admin = "Administrator";
  1595.  
  1596. public void onMessageReceived(MessageReceivedEvent e) {
  1597. Member p = e.getMember();
  1598.  
  1599. if (!MySQL.isRegistered(p.getUser().getId())){
  1600. Route.Roles roles = (Route.Roles) p.getRoles();
  1601. e.getGuild().getController().removeRolesFromMember(e.getMember(), (Collection<Role>) roles);
  1602. return;
  1603. }
  1604.  
  1605. if (p.getRoles().get(0).getName().equalsIgnoreCase("Administrator")) {
  1606. if (littlespi.getRank2(e.getMember().getUser().getId()).equalsIgnoreCase("Admin")) {
  1607.  
  1608. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Sr.Dev")) {
  1609. Role role = e.getGuild().getRolesByName("Sr.Developer", true).get(0);
  1610. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  1611. rankUpdate(e);
  1612. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  1613. e.getGuild().getController().addRolesToMember(e.getMember(),team).queue();
  1614. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Dev")) {
  1615. Role role = e.getGuild().getRolesByName("Developer", true).get(0);
  1616. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  1617. rankUpdate(e);
  1618. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  1619. e.getGuild().getController().addRolesToMember(e.getMember(),team).queue();
  1620. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Sr.Mod")) {
  1621. Role role = e.getGuild().getRolesByName("Sr.Moderator", true).get(0);
  1622. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  1623. rankUpdate(e);
  1624. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  1625. e.getGuild().getController().addRolesToMember(e.getMember(),team).queue();
  1626. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Mod")) {
  1627. Role role = e.getGuild().getRolesByName("Moderator", true).get(0);
  1628. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  1629. rankUpdate(e);
  1630. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  1631. e.getGuild().getController().addRolesToMember(e.getMember(),team).queue();
  1632. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Sr.Sup")) {
  1633. Role role = e.getGuild().getRolesByName("Sr.Supporter", true).get(0);
  1634. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  1635. rankUpdate(e);
  1636. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  1637. e.getGuild().getController().addRolesToMember(e.getMember(),team).queue();
  1638. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Sup")) {
  1639. Role role = e.getGuild().getRolesByName("Supporter", true).get(0);
  1640. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  1641. rankUpdate(e);
  1642. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  1643. e.getGuild().getController().addRolesToMember(e.getMember(),team).queue();
  1644. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Sr.Builder")) {
  1645. Role role = e.getGuild().getRolesByName("Sr.Builder", true).get(0);
  1646. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  1647. rankUpdate(e);
  1648. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Builder")) {
  1649. Role role = e.getGuild().getRolesByName("Builder", true).get(0);
  1650. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  1651. rankUpdate(e);
  1652. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  1653. e.getGuild().getController().addRolesToMember(e.getMember(),team).queue();
  1654. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Premium")) {
  1655. Role role = e.getGuild().getRolesByName("Premium", true).get(0);
  1656. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  1657. rankUpdate(e);
  1658. Role saas = e.getGuild().getRolesByName(admin,true).get(0);
  1659. e.getGuild().getController().removeRolesFromMember(e.getMember(),saas).queue();
  1660. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  1661. e.getGuild().getController().removeSingleRoleFromMember(e.getMember(),team).queue();
  1662. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Spieler")) {
  1663. Role role = e.getGuild().getRolesByName("Spieler", true).get(0);
  1664. Role saas = e.getGuild().getRolesByName(admin,true).get(0);
  1665. e.getGuild().getController().removeRolesFromMember(e.getMember(),saas).queue();
  1666. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  1667. rankUpdate(e);
  1668. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  1669. e.getGuild().getController().removeSingleRoleFromMember(e.getMember(),team).queue();
  1670. }
  1671. }else if (p.getRoles().get(0).getName().equalsIgnoreCase("Sr.Developer")){
  1672. if (littlespi.getRank2(e.getMember().getUser().getId()).equalsIgnoreCase("Sr.Dev")) {
  1673.  
  1674. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Admin")) {
  1675. Role role = e.getGuild().getRolesByName("Administrator", true).get(0);
  1676. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  1677. rankUpdate(e);
  1678. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Dev")) {
  1679. Role role = e.getGuild().getRolesByName("Developer", true).get(0);
  1680. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  1681. rankUpdate(e);Role team = e.getGuild().getRolesByName("Team",true).get(0);
  1682. e.getGuild().getController().addRolesToMember(e.getMember(),team).queue();
  1683. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Sr.Mod")) {
  1684. Role role = e.getGuild().getRolesByName("Sr.Moderator", true).get(0);
  1685. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  1686. rankUpdate(e);
  1687. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  1688. e.getGuild().getController().addRolesToMember(e.getMember(),team).queue();
  1689. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Mod")) {
  1690. Role role = e.getGuild().getRolesByName("Moderator", true).get(0);
  1691. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  1692. rankUpdate(e);
  1693. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  1694. e.getGuild().getController().addRolesToMember(e.getMember(),team).queue();
  1695. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Sr.Sup")) {
  1696. Role role = e.getGuild().getRolesByName("Sr.Supporter", true).get(0);
  1697. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  1698. rankUpdate(e);
  1699. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  1700. e.getGuild().getController().addRolesToMember(e.getMember(),team).queue();
  1701. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Sup")) {
  1702. Role role = e.getGuild().getRolesByName("Supporter", true).get(0);
  1703. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  1704. rankUpdate(e);
  1705. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  1706. e.getGuild().getController().addRolesToMember(e.getMember(),team).queue();
  1707. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Sr.Builder")) {
  1708. Role role = e.getGuild().getRolesByName("Sr.Builder", true).get(0);
  1709. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  1710. rankUpdate(e);
  1711. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  1712. e.getGuild().getController().addRolesToMember(e.getMember(),team).queue();
  1713. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Builder")) {
  1714. Role role = e.getGuild().getRolesByName("Builder", true).get(0);
  1715. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  1716. rankUpdate(e);
  1717. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  1718. e.getGuild().getController().addRolesToMember(e.getMember(),team).queue();
  1719. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Premium")) {
  1720. Role role = e.getGuild().getRolesByName("Premium", true).get(0);
  1721. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  1722. Role saas = e.getGuild().getRolesByName("Sr.Developer",true).get(0);
  1723. e.getGuild().getController().removeRolesFromMember(e.getMember(),saas).queue();
  1724. rankUpdate(e);
  1725. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  1726. e.getGuild().getController().removeSingleRoleFromMember(e.getMember(),team).queue();
  1727. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Spieler")) {
  1728. Role role = e.getGuild().getRolesByName("Spieler", true).get(0);
  1729. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  1730. rankUpdate(e);
  1731. Role saas = e.getGuild().getRolesByName("Sr.Developer",true).get(0);
  1732. e.getGuild().getController().removeRolesFromMember(e.getMember(),saas).queue();
  1733. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  1734. e.getGuild().getController().removeSingleRoleFromMember(e.getMember(),team).queue();
  1735. }
  1736. }else if (p.getRoles().get(0).getName().equalsIgnoreCase("Developer")){
  1737. if (littlespi.getRank2(e.getMember().getUser().getId()).equalsIgnoreCase("Dev")) {
  1738.  
  1739. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Admin")) {
  1740. Role role = e.getGuild().getRolesByName("Administrator", true).get(0);
  1741. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  1742. rankUpdate(e);
  1743. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  1744. e.getGuild().getController().addRolesToMember(e.getMember(),team).queue();
  1745. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Sr.Dev")) {
  1746. Role role = e.getGuild().getRolesByName("Sr.Developer", true).get(0);
  1747. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  1748. rankUpdate(e);
  1749. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  1750. e.getGuild().getController().addRolesToMember(e.getMember(),team).queue();
  1751. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Sr.Mod")) {
  1752. Role role = e.getGuild().getRolesByName("Sr.Moderator", true).get(0);
  1753. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  1754. rankUpdate(e);
  1755. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  1756. e.getGuild().getController().addRolesToMember(e.getMember(),team).queue();
  1757. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Mod")) {
  1758. Role role = e.getGuild().getRolesByName("Moderator", true).get(0);
  1759. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  1760. rankUpdate(e);
  1761. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  1762. e.getGuild().getController().addRolesToMember(e.getMember(),team).queue();
  1763. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Sr.Sup")) {
  1764. Role role = e.getGuild().getRolesByName("Sr.Supporter", true).get(0);
  1765. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  1766. rankUpdate(e);
  1767. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  1768. e.getGuild().getController().addRolesToMember(e.getMember(),team).queue();
  1769. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Sup")) {
  1770. Role role = e.getGuild().getRolesByName("Supporter", true).get(0);
  1771. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  1772. rankUpdate(e);
  1773. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  1774. e.getGuild().getController().addRolesToMember(e.getMember(),team).queue();
  1775. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Sr.Builder")) {
  1776. Role role = e.getGuild().getRolesByName("Sr.Builder", true).get(0);
  1777. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  1778. rankUpdate(e);
  1779. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  1780. e.getGuild().getController().addRolesToMember(e.getMember(),team).queue();
  1781. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Builder")) {
  1782. Role role = e.getGuild().getRolesByName("Builder", true).get(0);
  1783. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  1784. rankUpdate(e);
  1785. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  1786. e.getGuild().getController().addRolesToMember(e.getMember(),team).queue();
  1787. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Premium")) {
  1788. Role role = e.getGuild().getRolesByName("Premium", true).get(0);
  1789. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  1790. rankUpdate(e);
  1791. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  1792. e.getGuild().getController().removeSingleRoleFromMember(e.getMember(),team).queue();
  1793. Role saas = e.getGuild().getRolesByName("Developer",true).get(0);
  1794. e.getGuild().getController().removeRolesFromMember(e.getMember(),saas).queue();
  1795. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Spieler")) {
  1796. Role role = e.getGuild().getRolesByName("Spieler", true).get(0);
  1797. Role saas = e.getGuild().getRolesByName("Developer",true).get(0);
  1798. e.getGuild().getController().removeRolesFromMember(e.getMember(),saas).queue();
  1799. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  1800. rankUpdate(e);
  1801. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  1802. e.getGuild().getController().removeSingleRoleFromMember(e.getMember(),team).queue();
  1803. }
  1804. }else if (p.getRoles().get(0).getName().equalsIgnoreCase("Sr.Moderator")){
  1805. if (littlespi.getRank2(e.getMember().getUser().getId()).equalsIgnoreCase("Sr.Mod")) {
  1806.  
  1807. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Admin")) {
  1808. Role role = e.getGuild().getRolesByName("Administrator", true).get(0);
  1809. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  1810. rankUpdate(e);
  1811. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  1812. e.getGuild().getController().addRolesToMember(e.getMember(),team).queue();
  1813. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Sr.Dev")) {
  1814. Role role = e.getGuild().getRolesByName("Sr.Developer", true).get(0);
  1815. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  1816. rankUpdate(e);
  1817. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  1818. e.getGuild().getController().addRolesToMember(e.getMember(),team).queue();
  1819. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Dev")) {
  1820. Role role = e.getGuild().getRolesByName("Developer", true).get(0);
  1821. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  1822. rankUpdate(e);
  1823. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  1824. e.getGuild().getController().addRolesToMember(e.getMember(),team).queue();
  1825. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Mod")) {
  1826. Role role = e.getGuild().getRolesByName("Moderator", true).get(0);
  1827. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  1828. rankUpdate(e);
  1829. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  1830. e.getGuild().getController().addRolesToMember(e.getMember(),team).queue();
  1831. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Sr.Sup")) {
  1832. Role role = e.getGuild().getRolesByName("Sr.Supporter", true).get(0);
  1833. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  1834. rankUpdate(e);
  1835. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  1836. e.getGuild().getController().addRolesToMember(e.getMember(),team).queue();
  1837. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Sup")) {
  1838. Role role = e.getGuild().getRolesByName("Supporter", true).get(0);
  1839. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  1840. rankUpdate(e);
  1841. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  1842. e.getGuild().getController().addRolesToMember(e.getMember(),team).queue();
  1843. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Sr.Builder")) {
  1844. Role role = e.getGuild().getRolesByName("Sr.Builder", true).get(0);
  1845. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  1846. rankUpdate(e);
  1847. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  1848. e.getGuild().getController().addRolesToMember(e.getMember(),team).queue();
  1849. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Builder")) {
  1850. Role role = e.getGuild().getRolesByName("Builder", true).get(0);
  1851. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  1852. rankUpdate(e);
  1853. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  1854. e.getGuild().getController().addRolesToMember(e.getMember(),team).queue();
  1855. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Premium")) {
  1856. Role role = e.getGuild().getRolesByName("Premium", true).get(0);
  1857. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  1858. rankUpdate(e);
  1859. Role saas = e.getGuild().getRolesByName("Sr.Moderator",true).get(0);
  1860. e.getGuild().getController().removeRolesFromMember(e.getMember(),saas).queue();
  1861. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  1862. e.getGuild().getController().removeSingleRoleFromMember(e.getMember(),team).queue();
  1863. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Spieler")) {
  1864. Role role = e.getGuild().getRolesByName("Spieler", true).get(0);
  1865. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  1866. rankUpdate(e);
  1867. Role saas = e.getGuild().getRolesByName("Sr.Moderator",true).get(0);
  1868. e.getGuild().getController().removeRolesFromMember(e.getMember(),saas).queue();
  1869. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  1870. e.getGuild().getController().removeSingleRoleFromMember(e.getMember(),team).queue();
  1871. }
  1872. }else if (p.getRoles().get(0).getName().equalsIgnoreCase("Moderator")){
  1873. if (littlespi.getRank2(e.getMember().getUser().getId()).equalsIgnoreCase("Mod")) {
  1874.  
  1875. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Admin")) {
  1876. Role role = e.getGuild().getRolesByName("Administrator", true).get(0);
  1877. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  1878. rankUpdate(e);
  1879. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  1880. e.getGuild().getController().addRolesToMember(e.getMember(),team).queue();
  1881. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Sr.Dev")) {
  1882. Role role = e.getGuild().getRolesByName("Sr.Developer", true).get(0);
  1883. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  1884. rankUpdate(e);
  1885. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  1886. e.getGuild().getController().addRolesToMember(e.getMember(),team).queue();
  1887. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Dev")) {
  1888. Role role = e.getGuild().getRolesByName("Sr.Moderator", true).get(0);
  1889. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  1890. rankUpdate(e);
  1891. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  1892. e.getGuild().getController().addRolesToMember(e.getMember(),team).queue();
  1893. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Sr.Mod")) {
  1894. Role role = e.getGuild().getRolesByName("Sr.Moderator", true).get(0);
  1895. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  1896. rankUpdate(e);
  1897. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  1898. e.getGuild().getController().addRolesToMember(e.getMember(),team).queue();
  1899. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Sr.Sup")) {
  1900. Role role = e.getGuild().getRolesByName("Sr.Supporter", true).get(0);
  1901. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  1902. rankUpdate(e);
  1903. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  1904. e.getGuild().getController().addRolesToMember(e.getMember(),team).queue();
  1905. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Sup")) {
  1906. Role role = e.getGuild().getRolesByName("Supporter", true).get(0);
  1907. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  1908. rankUpdate(e);
  1909. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  1910. e.getGuild().getController().addRolesToMember(e.getMember(),team).queue();
  1911. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Sr.Builder")) {
  1912. Role role = e.getGuild().getRolesByName("Sr.Builder", true).get(0);
  1913. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  1914. rankUpdate(e);
  1915. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  1916. e.getGuild().getController().addRolesToMember(e.getMember(),team).queue();
  1917. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Builder")) {
  1918. Role role = e.getGuild().getRolesByName("Builder", true).get(0);
  1919. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  1920. rankUpdate(e);
  1921. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  1922. e.getGuild().getController().addRolesToMember(e.getMember(),team).queue();
  1923. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Premium")) {
  1924. Role role = e.getGuild().getRolesByName("Premium", true).get(0);
  1925. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  1926. rankUpdate(e);
  1927. Role saas = e.getGuild().getRolesByName("Moderator",true).get(0);
  1928. e.getGuild().getController().removeRolesFromMember(e.getMember(),saas).queue();
  1929. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  1930. e.getGuild().getController().removeSingleRoleFromMember(e.getMember(),team).queue();
  1931. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Spieler")) {
  1932. Role role = e.getGuild().getRolesByName("Spieler", true).get(0);
  1933. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  1934. rankUpdate(e);
  1935. Role saas = e.getGuild().getRolesByName("Moderator",true).get(0);
  1936. e.getGuild().getController().removeRolesFromMember(e.getMember(),saas).queue();
  1937. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  1938. e.getGuild().getController().removeSingleRoleFromMember(e.getMember(),team).queue();
  1939. }
  1940. }else if (p.getRoles().get(0).getName().equalsIgnoreCase("Sr.Supporter")){
  1941. if (littlespi.getRank2(e.getMember().getUser().getId()).equalsIgnoreCase("Sr.Sup")) {
  1942.  
  1943. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Admin")) {
  1944. Role role = e.getGuild().getRolesByName(admin, true).get(0);
  1945. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  1946. rankUpdate(e);
  1947. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  1948. e.getGuild().getController().addRolesToMember(e.getMember(),team).queue();
  1949. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Sr.Dev")) {
  1950. Role role = e.getGuild().getRolesByName("Sr.Developer", true).get(0);
  1951. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  1952. rankUpdate(e);
  1953. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  1954. e.getGuild().getController().addRolesToMember(e.getMember(),team).queue();
  1955. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Dev")) {
  1956. Role role = e.getGuild().getRolesByName("Developer", true).get(0);
  1957. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  1958. rankUpdate(e);
  1959. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  1960. e.getGuild().getController().addRolesToMember(e.getMember(),team).queue();
  1961. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Sr.Mod")) {
  1962. Role role = e.getGuild().getRolesByName("Sr.Moderator", true).get(0);
  1963. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  1964. rankUpdate(e);
  1965. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  1966. e.getGuild().getController().addRolesToMember(e.getMember(),team).queue();
  1967. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Mod")) {
  1968. Role role = e.getGuild().getRolesByName("Moderator", true).get(0);
  1969. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  1970. rankUpdate(e);
  1971. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  1972. e.getGuild().getController().addRolesToMember(e.getMember(),team).queue();
  1973. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Sup")) {
  1974. Role role = e.getGuild().getRolesByName("Supporter", true).get(0);
  1975. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  1976. rankUpdate(e);
  1977. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  1978. e.getGuild().getController().addRolesToMember(e.getMember(),team).queue();
  1979. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Sr.Builder")) {
  1980. Role role = e.getGuild().getRolesByName("Sr.Builder", true).get(0);
  1981. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  1982. rankUpdate(e);
  1983. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  1984. e.getGuild().getController().addRolesToMember(e.getMember(),team).queue();
  1985. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Builder")) {
  1986. Role role = e.getGuild().getRolesByName("Builder", true).get(0);
  1987. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  1988. rankUpdate(e);
  1989. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  1990. e.getGuild().getController().addRolesToMember(e.getMember(),team).queue();
  1991. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Premium")) {
  1992. Role role = e.getGuild().getRolesByName("Premium", true).get(0);
  1993. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  1994. rankUpdate(e);
  1995. Role saas = e.getGuild().getRolesByName("Sr.Supporter",true).get(0);
  1996. e.getGuild().getController().removeRolesFromMember(e.getMember(),saas).queue();
  1997. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  1998. e.getGuild().getController().removeSingleRoleFromMember(e.getMember(),team).queue();
  1999. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Spieler")) {
  2000. Role role = e.getGuild().getRolesByName("Spieler", true).get(0);
  2001. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  2002. rankUpdate(e);
  2003. Role saas = e.getGuild().getRolesByName("Sr.Supporter",true).get(0);
  2004. e.getGuild().getController().removeRolesFromMember(e.getMember(),saas).queue();
  2005. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  2006. e.getGuild().getController().removeSingleRoleFromMember(e.getMember(),team).queue();
  2007. }
  2008. }else if (p.getRoles().get(0).getName().equalsIgnoreCase("Supporter")){
  2009. if (littlespi.getRank2(e.getMember().getUser().getId()).equalsIgnoreCase("Sup")) {
  2010.  
  2011. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Admin")) {
  2012. Role role = e.getGuild().getRolesByName(admin, true).get(0);
  2013. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  2014. rankUpdate(e);
  2015. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  2016. e.getGuild().getController().addRolesToMember(e.getMember(),team).queue();
  2017. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Sr.Dev")) {
  2018. Role role = e.getGuild().getRolesByName("Sr.Developer", true).get(0);
  2019. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  2020. rankUpdate(e);
  2021. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  2022. e.getGuild().getController().addRolesToMember(e.getMember(),team).queue();
  2023. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Dev")) {
  2024. Role role = e.getGuild().getRolesByName("Developer", true).get(0);
  2025. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  2026. rankUpdate(e);
  2027. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  2028. e.getGuild().getController().addRolesToMember(e.getMember(),team).queue();
  2029. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Sr.Mod")) {
  2030. Role role = e.getGuild().getRolesByName("Sr.Moderator", true).get(0);
  2031. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  2032. rankUpdate(e);
  2033. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  2034. e.getGuild().getController().addRolesToMember(e.getMember(),team).queue();
  2035. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Mod")) {
  2036. Role role = e.getGuild().getRolesByName("Moderator", true).get(0);
  2037. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  2038. rankUpdate(e);
  2039. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  2040. e.getGuild().getController().addRolesToMember(e.getMember(),team).queue();
  2041. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Sr.Sup")) {
  2042. Role role = e.getGuild().getRolesByName("Sr.Supporter", true).get(0);
  2043. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  2044. rankUpdate(e);
  2045. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  2046. e.getGuild().getController().addRolesToMember(e.getMember(),team).queue();
  2047. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Sr.Builder")) {
  2048. Role role = e.getGuild().getRolesByName("Sr.Builder", true).get(0);
  2049. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  2050. rankUpdate(e);
  2051. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  2052. e.getGuild().getController().addRolesToMember(e.getMember(),team).queue();
  2053. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Builder")) {
  2054. Role role = e.getGuild().getRolesByName("Builder", true).get(0);
  2055. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  2056. rankUpdate(e);
  2057. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  2058. e.getGuild().getController().addRolesToMember(e.getMember(),team).queue();
  2059. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Premium")) {
  2060. Role role = e.getGuild().getRolesByName("Premium", true).get(0);
  2061. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  2062. rankUpdate(e);
  2063. Role saas = e.getGuild().getRolesByName("Supporter",true).get(0);
  2064. e.getGuild().getController().removeRolesFromMember(e.getMember(),saas).queue();
  2065. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  2066. e.getGuild().getController().removeSingleRoleFromMember(e.getMember(),team).queue();
  2067. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Spieler")) {
  2068. Role role = e.getGuild().getRolesByName("Spieler", true).get(0);
  2069. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  2070. rankUpdate(e);
  2071. Role saas = e.getGuild().getRolesByName("Supporter",true).get(0);
  2072. e.getGuild().getController().removeRolesFromMember(e.getMember(),saas).queue();
  2073. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  2074. e.getGuild().getController().removeSingleRoleFromMember(e.getMember(),team).queue();
  2075. }
  2076. }else if (p.getRoles().get(0).getName().equalsIgnoreCase("Sr.Builder")){
  2077. if (littlespi.getRank2(e.getMember().getUser().getId()).equalsIgnoreCase("Sr.Builder")) {
  2078.  
  2079. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Admin")) {
  2080. Role role = e.getGuild().getRolesByName(admin, true).get(0);
  2081. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  2082. rankUpdate(e);
  2083. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  2084. e.getGuild().getController().addRolesToMember(e.getMember(),team).queue();
  2085. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Sr.Dev")) {
  2086. Role role = e.getGuild().getRolesByName("Sr.Developer", true).get(0);
  2087. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  2088. rankUpdate(e);
  2089. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  2090. e.getGuild().getController().addRolesToMember(e.getMember(),team).queue();
  2091. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Dev")) {
  2092. Role role = e.getGuild().getRolesByName("Developer", true).get(0);
  2093. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  2094. rankUpdate(e);
  2095. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  2096. e.getGuild().getController().addRolesToMember(e.getMember(),team).queue();
  2097. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Sr.Mod")) {
  2098. Role role = e.getGuild().getRolesByName("Sr.Moderator", true).get(0);
  2099. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  2100. rankUpdate(e);
  2101. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  2102. e.getGuild().getController().addRolesToMember(e.getMember(),team).queue();
  2103. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Mod")) {
  2104. Role role = e.getGuild().getRolesByName("Moderator", true).get(0);
  2105. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  2106. rankUpdate(e);
  2107. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  2108. e.getGuild().getController().addRolesToMember(e.getMember(),team).queue();
  2109. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Sr.Sup")) {
  2110. Role role = e.getGuild().getRolesByName("Sr.Supporter", true).get(0);
  2111. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  2112. rankUpdate(e);
  2113. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  2114. e.getGuild().getController().addRolesToMember(e.getMember(),team).queue();
  2115. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Sup")) {
  2116. Role role = e.getGuild().getRolesByName("Supporter", true).get(0);
  2117. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  2118. rankUpdate(e);
  2119. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  2120. e.getGuild().getController().addRolesToMember(e.getMember(),team).queue();
  2121. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Builder")) {
  2122. Role role = e.getGuild().getRolesByName("Builder", true).get(0);
  2123. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  2124. rankUpdate(e);
  2125. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  2126. e.getGuild().getController().addRolesToMember(e.getMember(),team).queue();
  2127. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Premium")) {
  2128. Role role = e.getGuild().getRolesByName("Premium", true).get(0);
  2129. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  2130. rankUpdate(e);
  2131. Role saas = e.getGuild().getRolesByName("Sr.Builder",true).get(0);
  2132. e.getGuild().getController().removeRolesFromMember(e.getMember(),saas).queue();
  2133. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  2134. e.getGuild().getController().removeSingleRoleFromMember(e.getMember(),team).queue();
  2135. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Spieler")) {
  2136. Role role = e.getGuild().getRolesByName("Spieler", true).get(0);
  2137. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  2138. rankUpdate(e);
  2139. Role saas = e.getGuild().getRolesByName("Sr.Builder",true).get(0);
  2140. e.getGuild().getController().removeRolesFromMember(e.getMember(),saas).queue();
  2141. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  2142. e.getGuild().getController().removeSingleRoleFromMember(e.getMember(),team).queue();
  2143. }
  2144. }else if (p.getRoles().get(0).getName().equalsIgnoreCase("Builder")){
  2145. if (littlespi.getRank2(e.getMember().getUser().getId()).equalsIgnoreCase("Builder")) {
  2146.  
  2147. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Admin")) {
  2148. Role role = e.getGuild().getRolesByName(admin, true).get(0);
  2149. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  2150. rankUpdate(e);
  2151. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  2152. e.getGuild().getController().addRolesToMember(e.getMember(),team).queue();
  2153. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Sr.Dev")) {
  2154. Role role = e.getGuild().getRolesByName("Sr.Developer", true).get(0);
  2155. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  2156. rankUpdate(e);
  2157. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  2158. e.getGuild().getController().addRolesToMember(e.getMember(),team).queue();
  2159. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Dev")) {
  2160. Role role = e.getGuild().getRolesByName("Developer", true).get(0);
  2161. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  2162. rankUpdate(e);
  2163. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  2164. e.getGuild().getController().addRolesToMember(e.getMember(),team).queue();
  2165. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Sr.Mod")) {
  2166. Role role = e.getGuild().getRolesByName("Sr.Moderator", true).get(0);
  2167. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  2168. rankUpdate(e);
  2169. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  2170. e.getGuild().getController().addRolesToMember(e.getMember(),team).queue();
  2171. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Mod")) {
  2172. Role role = e.getGuild().getRolesByName("Moderator", true).get(0);
  2173. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  2174. rankUpdate(e);
  2175. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  2176. e.getGuild().getController().addRolesToMember(e.getMember(),team).queue();
  2177. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Sr.Sup")) {
  2178. Role role = e.getGuild().getRolesByName("Sr.Supporter", true).get(0);
  2179. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  2180. rankUpdate(e);
  2181. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  2182. e.getGuild().getController().addRolesToMember(e.getMember(),team).queue();
  2183. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Sup")) {
  2184. Role role = e.getGuild().getRolesByName("Supporter", true).get(0);
  2185. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  2186. rankUpdate(e);
  2187. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  2188. e.getGuild().getController().addRolesToMember(e.getMember(),team).queue();
  2189. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Sr.Builder")) {
  2190. Role role = e.getGuild().getRolesByName("Sr.Builder", true).get(0);
  2191. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  2192. rankUpdate(e);
  2193. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  2194. e.getGuild().getController().addRolesToMember(e.getMember(),team).queue();
  2195. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Premium")) {
  2196. Role role = e.getGuild().getRolesByName("Premium", true).get(0);
  2197. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  2198. rankUpdate(e);
  2199. Role saas = e.getGuild().getRolesByName("Builder",true).get(0);
  2200. e.getGuild().getController().removeRolesFromMember(e.getMember(),saas).queue();
  2201. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  2202. e.getGuild().getController().removeSingleRoleFromMember(e.getMember(),team).queue();
  2203. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Spieler")) {
  2204. Role role = e.getGuild().getRolesByName("Spieler", true).get(0);
  2205. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  2206. rankUpdate(e);
  2207. Role saas = e.getGuild().getRolesByName("Builder",true).get(0);
  2208. e.getGuild().getController().removeRolesFromMember(e.getMember(),saas).queue();
  2209. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  2210. e.getGuild().getController().removeSingleRoleFromMember(e.getMember(),team).queue();
  2211. }
  2212. }else if (p.getRoles().get(0).getName().equalsIgnoreCase("Premium")){
  2213. if (littlespi.getRank2(e.getMember().getUser().getId()).equalsIgnoreCase("Premium")) {
  2214.  
  2215. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Admin")) {
  2216. Role role = e.getGuild().getRolesByName(admin, true).get(0);
  2217. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  2218. rankUpdate(e);
  2219. Role premi = e.getGuild().getRolesByName("Premium",true).get(0);
  2220. e.getGuild().getController().removeRolesFromMember(e.getMember(),premi).queue();
  2221. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  2222. e.getGuild().getController().addRolesToMember(e.getMember(),team).queue();
  2223. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Sr.Dev")) {
  2224. Role role = e.getGuild().getRolesByName("Sr.Developer", true).get(0);
  2225. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  2226. rankUpdate(e);
  2227. Role premi = e.getGuild().getRolesByName("Premium",true).get(0);
  2228. e.getGuild().getController().removeRolesFromMember(e.getMember(),premi).queue();
  2229. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  2230. e.getGuild().getController().addRolesToMember(e.getMember(),team).queue();
  2231. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Dev")) {
  2232. Role role = e.getGuild().getRolesByName("Developer", true).get(0);
  2233. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  2234. rankUpdate(e);
  2235. Role premi = e.getGuild().getRolesByName("Premium",true).get(0);
  2236. e.getGuild().getController().removeRolesFromMember(e.getMember(),premi).queue();
  2237. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  2238. e.getGuild().getController().addRolesToMember(e.getMember(),team).queue();
  2239. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Sr.Mod")) {
  2240. Role role = e.getGuild().getRolesByName("Sr.Moderator", true).get(0);
  2241. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  2242. rankUpdate(e);
  2243. Role premi = e.getGuild().getRolesByName("Premium",true).get(0);
  2244. e.getGuild().getController().removeRolesFromMember(e.getMember(),premi).queue();
  2245. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  2246. e.getGuild().getController().addRolesToMember(e.getMember(),team).queue();
  2247. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Mod")) {
  2248. Role role = e.getGuild().getRolesByName("Moderator", true).get(0);
  2249. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  2250. rankUpdate(e);
  2251. Role premi = e.getGuild().getRolesByName("Premium",true).get(0);
  2252. e.getGuild().getController().removeRolesFromMember(e.getMember(),premi).queue();
  2253. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  2254. e.getGuild().getController().addRolesToMember(e.getMember(),team).queue();
  2255. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Sr.Sup")) {
  2256. Role role = e.getGuild().getRolesByName("Sr.Supporter", true).get(0);
  2257. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  2258. rankUpdate(e);
  2259. Role premi = e.getGuild().getRolesByName("Premium",true).get(0);
  2260. e.getGuild().getController().removeRolesFromMember(e.getMember(),premi).queue();
  2261. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  2262. e.getGuild().getController().addRolesToMember(e.getMember(),team).queue();
  2263. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Sup")) {
  2264. Role role = e.getGuild().getRolesByName("Supporter", true).get(0);
  2265. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  2266. rankUpdate(e);
  2267. Role premi = e.getGuild().getRolesByName("Premium",true).get(0);
  2268. e.getGuild().getController().removeRolesFromMember(e.getMember(),premi).queue();
  2269. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  2270. e.getGuild().getController().addRolesToMember(e.getMember(),team).queue();
  2271. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Sr.Builder")) {
  2272. Role role = e.getGuild().getRolesByName("Sr.Builder", true).get(0);
  2273. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  2274. rankUpdate(e);
  2275. Role premi = e.getGuild().getRolesByName("Premium",true).get(0);
  2276. e.getGuild().getController().removeRolesFromMember(e.getMember(),premi).queue();
  2277. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  2278. e.getGuild().getController().addRolesToMember(e.getMember(),team).queue();
  2279. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Builder")) {
  2280. Role role = e.getGuild().getRolesByName("Builder", true).get(0);
  2281. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  2282. rankUpdate(e);
  2283. Role premi = e.getGuild().getRolesByName("Premium",true).get(0);
  2284. e.getGuild().getController().removeRolesFromMember(e.getMember(),premi).queue();
  2285. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  2286. e.getGuild().getController().addRolesToMember(e.getMember(),team).queue();
  2287. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Spieler")) {
  2288. Role role = e.getGuild().getRolesByName("Spieler", true).get(0);
  2289. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  2290. rankUpdate(e);
  2291. Role premi = e.getGuild().getRolesByName("Premium",true).get(0);
  2292. e.getGuild().getController().removeRolesFromMember(e.getMember(),premi).queue();
  2293. }
  2294. }else if (p.getRoles().get(0).getName().equalsIgnoreCase("Spieler")){
  2295. if (littlespi.getRank2(e.getMember().getUser().getId()).equalsIgnoreCase("Spieler")) {
  2296.  
  2297. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Admin")) {
  2298. Role role = e.getGuild().getRolesByName(admin, true).get(0);
  2299. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  2300. rankUpdate(e);
  2301. Role spieler = e.getGuild().getRolesByName("Spieler",true).get(0);
  2302. e.getGuild().getController().removeRolesFromMember(e.getMember(),spieler).queue();
  2303. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  2304. e.getGuild().getController().addRolesToMember(e.getMember(),team).queue();
  2305. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Sr.Dev")) {
  2306. Role role = e.getGuild().getRolesByName("Sr.Developer", true).get(0);
  2307. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  2308. rankUpdate(e);
  2309. Role spieler = e.getGuild().getRolesByName("Spieler",true).get(0);
  2310. e.getGuild().getController().removeRolesFromMember(e.getMember(),spieler).queue();
  2311. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  2312. e.getGuild().getController().addRolesToMember(e.getMember(),team).queue();
  2313. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Dev")) {
  2314. Role role = e.getGuild().getRolesByName("Developer", true).get(0);
  2315. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  2316. rankUpdate(e);
  2317. Role spieler = e.getGuild().getRolesByName("Spieler",true).get(0);
  2318. e.getGuild().getController().removeSingleRoleFromMember(e.getMember(),spieler).queue();
  2319. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  2320. e.getGuild().getController().addRolesToMember(e.getMember(),team).queue();
  2321. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Sr.Mod")) {
  2322. Role role = e.getGuild().getRolesByName("Sr.Moderator", true).get(0);
  2323. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  2324. rankUpdate(e);
  2325. Role spieler = e.getGuild().getRolesByName("Spieler",true).get(0);
  2326. e.getGuild().getController().removeRolesFromMember(e.getMember(),spieler).queue();
  2327. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  2328. e.getGuild().getController().addRolesToMember(e.getMember(),team).queue();
  2329. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Mod")) {
  2330. Role role = e.getGuild().getRolesByName("Moderator", true).get(0);
  2331. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  2332. rankUpdate(e);
  2333. Role spieler = e.getGuild().getRolesByName("Spieler",true).get(0);
  2334. e.getGuild().getController().removeRolesFromMember(e.getMember(),spieler).queue();
  2335. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  2336. e.getGuild().getController().addRolesToMember(e.getMember(),team).queue();
  2337. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Sr.Sup")) {
  2338. Role role = e.getGuild().getRolesByName("Sr.Supporter", true).get(0);
  2339. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  2340. rankUpdate(e);
  2341. Role spieler = e.getGuild().getRolesByName("Spieler",true).get(0);
  2342. e.getGuild().getController().removeRolesFromMember(e.getMember(),spieler).queue();
  2343. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  2344. e.getGuild().getController().addRolesToMember(e.getMember(),team).queue();
  2345. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Sup")) {
  2346. Role role = e.getGuild().getRolesByName("Supporter", true).get(0);
  2347. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  2348. rankUpdate(e);
  2349. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  2350. e.getGuild().getController().addRolesToMember(e.getMember(),team).queue();
  2351. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Sr.Builder")) {
  2352. Role role = e.getGuild().getRolesByName("Sr.Builder", true).get(0);
  2353. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  2354. rankUpdate(e);
  2355. Role spieler = e.getGuild().getRolesByName("Spieler",true).get(0);
  2356. e.getGuild().getController().removeRolesFromMember(e.getMember(),spieler).queue();
  2357. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  2358. e.getGuild().getController().addRolesToMember(e.getMember(),team).queue();
  2359. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Builder")) {
  2360. Role role = e.getGuild().getRolesByName("Builder", true).get(0);
  2361. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  2362. rankUpdate(e);
  2363. Role spieler = e.getGuild().getRolesByName("Spieler",true).get(0);
  2364. e.getGuild().getController().removeRolesFromMember(e.getMember(),spieler).queue();
  2365. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  2366. e.getGuild().getController().addRolesToMember(e.getMember(),team).queue();
  2367. } else if (littlespi.getRank2(p.getUser().getId()).equalsIgnoreCase("Premium")) {
  2368. Role role = e.getGuild().getRolesByName("Premium", true).get(0);
  2369. e.getGuild().getController().addRolesToMember(e.getMember(), role).queue();
  2370. rankUpdate(e);
  2371. Role spieler = e.getGuild().getRolesByName("Spieler",true).get(0);
  2372. e.getGuild().getController().removeRolesFromMember(e.getMember(),spieler).queue();
  2373. }
  2374. }
  2375. }
  2376.  
  2377. public void rankUpdate(MessageReceivedEvent e){
  2378. EmbedBuilder f = new EmbedBuilder();
  2379. f.setColor(Color.green);
  2380. f.addField("Rang-Update",e.getAuthor().getName()+ " du hast ein Rang Update erhalten!",false);
  2381. e.getTextChannel().sendMessage(f.build()).queue();
  2382. }
  2383.  
  2384. }
  2385. package listeners;
  2386.  
  2387. import net.dv8tion.jda.core.entities.Guild;
  2388. import net.dv8tion.jda.core.events.ReadyEvent;
  2389. import net.dv8tion.jda.core.hooks.ListenerAdapter;
  2390.  
  2391. public class readyListener extends ListenerAdapter {
  2392.  
  2393. public void onReady(ReadyEvent event){
  2394.  
  2395. String out = "\nDieser Bot läuft auf folgenden Servern\n";
  2396.  
  2397. for ( Guild g : event.getJDA().getGuilds() ){
  2398. out = g.getName() + " (" + g.getId() + ") \n";
  2399. }
  2400. System.out.println(out);
  2401.  
  2402.  
  2403.  
  2404.  
  2405. }
  2406. }
  2407. }
  2408. package listeners;
  2409.  
  2410. import net.dv8tion.jda.core.EmbedBuilder;
  2411. import net.dv8tion.jda.core.events.message.MessageReceivedEvent;
  2412. import net.dv8tion.jda.core.hooks.ListenerAdapter;
  2413.  
  2414. import java.awt.*;
  2415. import java.util.concurrent.TimeUnit;
  2416.  
  2417. public class werbungListener extends ListenerAdapter {
  2418.  
  2419. EmbedBuilder f = new EmbedBuilder().setColor(Color.red);
  2420.  
  2421. //".de",".net",".eu",".us",".fr",".ch",".ru"
  2422.  
  2423. @Override
  2424. public void onMessageReceived(MessageReceivedEvent event) {
  2425.  
  2426. if (event.getGuild().getRoles().contains("team")) {
  2427.  
  2428. } else {
  2429.  
  2430. if (event.getTextChannel().getName().equalsIgnoreCase("team")) return;
  2431. if (event.getMember().getRoles().get(0).getName().equalsIgnoreCase("Developer"))return;
  2432. if (event.getMember().getRoles().get(0).getName().equalsIgnoreCase("Administrator"))return;
  2433. if (event.getMember().getRoles().get(0).getName().equalsIgnoreCase("Leitung"))return;
  2434. if (event.getMember().getRoles().get(0).getName().equalsIgnoreCase("Builder"))return;
  2435. if (event.getMember().getRoles().get(0).getName().equalsIgnoreCase("Supporter"))return;
  2436. if (event.getMember().getRoles().get(0).getName().equalsIgnoreCase("test-builder"))return;
  2437. if (event.getMember().getRoles().get(0).getName().equalsIgnoreCase("Test-Supporter"))return;
  2438. if (event.getMember().getRoles().get(0).getName().equalsIgnoreCase("Sr.Moderator"))return;
  2439. if (event.getMember().getRoles().get(0).getName().equalsIgnoreCase("Moderator"))return;
  2440.  
  2441. if (event.getMessage().getContentRaw().toLowerCase().contains(".de")) {
  2442. event.getMessage().delete().queue();
  2443. event.getTextChannel().sendMessage(f.setDescription("Werbung ist böse :c").build()).complete().delete().queueAfter(5,TimeUnit.SECONDS);
  2444. event.getGuild().getTextChannelsByName("bot-log", true).get(0).sendMessage(f.setDescription(event.getMember().getUser().getName() + " machte Werbung in der Nachricht : " + event.getMessage().getContentDisplay()).build()).queue();
  2445. } else if (event.getMessage().getContentRaw().toLowerCase().contains(".net")) {
  2446. event.getMessage().delete().queue();
  2447. event.getGuild().getTextChannelsByName("bot-log", true).get(0).sendMessage(f.setDescription(event.getMember().getUser().getName() + " machte Werbung in der Nachricht : " + event.getMessage().getContentDisplay()).build()).queue();
  2448. event.getTextChannel().sendMessage(f.setDescription("Werbung ist böse :c").build()).complete().delete().queueAfter(5,TimeUnit.SECONDS);
  2449. } else if (event.getMessage().getContentRaw().toLowerCase().contains(".eu")) {
  2450. event.getMessage().delete().queue();
  2451. event.getTextChannel().sendMessage(f.setDescription("Werbung ist böse :c").build()).complete().delete().queueAfter(5,TimeUnit.SECONDS);
  2452. event.getGuild().getTextChannelsByName("bot-log", true).get(0).sendMessage(f.setDescription(event.getMember().getUser().getName() + " machte Werbung in der Nachricht : " + event.getMessage().getContentDisplay()).build()).queue();
  2453. } else if (event.getMessage().getContentRaw().toLowerCase().contains(".us")) {
  2454. event.getMessage().delete().queue();
  2455. event.getTextChannel().sendMessage(f.setDescription("Werbung ist böse :c").build()).complete().delete().queueAfter(5,TimeUnit.SECONDS);
  2456. event.getGuild().getTextChannelsByName("bot-log", true).get(0).sendMessage(f.setDescription(event.getMember().getUser().getName() + " machte Werbung in der Nachricht : " + event.getMessage().getContentDisplay()).build()).queue();
  2457. } else if (event.getMessage().getContentRaw().toLowerCase().contains(".fr")) {
  2458. event.getMessage().delete().queue();
  2459. event.getTextChannel().sendMessage(f.setDescription("Werbung ist böse :c").build()).complete().delete().queueAfter(5,TimeUnit.SECONDS);
  2460. event.getGuild().getTextChannelsByName("bot-log", true).get(0).sendMessage(f.setDescription(event.getMember().getUser().getName() + " machte Werbung in der Nachricht : " + event.getMessage().getContentDisplay()).build()).queue();
  2461. } else if (event.getMessage().getContentRaw().toLowerCase().contains(".ch")) {
  2462. event.getMessage().delete().queue();
  2463. event.getTextChannel().sendMessage(f.setDescription("Werbung ist böse :c").build()).complete().delete().queueAfter(5,TimeUnit.SECONDS);
  2464. event.getGuild().getTextChannelsByName("bot-log", true).get(0).sendMessage(f.setDescription(event.getMember().getUser().getName() + " machte Werbung in der Nachricht : " + event.getMessage().getContentDisplay()).build()).queue();
  2465. } else if (event.getMessage().getContentRaw().toLowerCase().contains(".ru")) {
  2466. event.getMessage().delete().queue();
  2467. event.getTextChannel().sendMessage(f.setDescription("Werbung ist böse :c").build()).complete().delete().queueAfter(5,TimeUnit.SECONDS);
  2468. event.getGuild().getTextChannelsByName("bot-log", true).get(0).sendMessage(f.setDescription(event.getMember().getUser().getName() + " machte Werbung in der Nachricht : " + event.getMessage().getContentDisplay()).build()).queue();
  2469. } else if (event.getMessage().getContentRaw().toLowerCase().contains(".com")) {
  2470. event.getMessage().delete().queue();
  2471. event.getTextChannel().sendMessage(f.setDescription("Werbung ist böse :c").build()).complete().delete().queueAfter(5,TimeUnit.SECONDS);
  2472. event.getGuild().getTextChannelsByName("bot-log", true).get(0).sendMessage(f.setDescription(event.getMember().getUser().getName() + " machte Werbung in der Nachricht : " + event.getMessage().getContentDisplay()).build()).queue();
  2473. }
  2474. }
  2475. }
  2476. }
  2477. package musikcore;
  2478.  
  2479. import com.sedmelluq.discord.lavaplayer.track.AudioTrack;
  2480. import net.dv8tion.jda.core.entities.Member;
  2481.  
  2482. public class AudioInfo {
  2483.  
  2484. private final AudioTrack TRACK;
  2485. private final Member AUTHOR;
  2486.  
  2487. /**
  2488. * Erstellt eine Instanz der Klasse AudioInfo.
  2489. * @param track AudioTrack
  2490. * @param author Member, der den Track eingereiht hat
  2491. */
  2492. public AudioInfo(AudioTrack track, Member author) {
  2493. this.TRACK = track;
  2494. this.AUTHOR = author;
  2495. }
  2496.  
  2497. public AudioTrack getTrack() {
  2498. return TRACK;
  2499. }
  2500.  
  2501. public Member getAuthor() {
  2502. return AUTHOR;
  2503. }
  2504.  
  2505. }
  2506. package musikcore;
  2507.  
  2508. import com.sedmelluq.discord.lavaplayer.player.AudioPlayer;
  2509. import com.sedmelluq.discord.lavaplayer.track.playback.AudioFrame;
  2510. import net.dv8tion.jda.core.audio.AudioSendHandler;
  2511.  
  2512. /**
  2513. * Created by zekro on 18.06.2017 / 11:45
  2514. * supremeBot.audioCore
  2515. * dev.zekro.de - github.zekro.de
  2516. * © zekro 2017
  2517. */
  2518.  
  2519. public class PlaySendHandler implements AudioSendHandler {
  2520.  
  2521.  
  2522. private final AudioPlayer audioPlayer;
  2523. private AudioFrame lastFrame;
  2524.  
  2525. public PlaySendHandler(AudioPlayer audioPlayer) {
  2526. this.audioPlayer = audioPlayer;
  2527. }
  2528.  
  2529. @Override
  2530. public boolean canProvide() {
  2531. if (lastFrame == null) {
  2532. lastFrame = audioPlayer.provide();
  2533. }
  2534.  
  2535. return lastFrame != null;
  2536. }
  2537.  
  2538. @Override
  2539. public byte[] provide20MsAudio() {
  2540. if (lastFrame == null) {
  2541. lastFrame = audioPlayer.provide();
  2542. }
  2543.  
  2544. byte[] data = lastFrame != null ? lastFrame.getData() : null;
  2545. lastFrame = null;
  2546.  
  2547. return data;
  2548. }
  2549.  
  2550. @Override
  2551. public boolean isOpus() {
  2552. return true;
  2553. }
  2554.  
  2555. }
  2556.  
  2557. package musikcore;
  2558.  
  2559. import com.sedmelluq.discord.lavaplayer.player.AudioPlayer;
  2560. import com.sedmelluq.discord.lavaplayer.player.event.AudioEventAdapter;
  2561. import com.sedmelluq.discord.lavaplayer.track.AudioTrack;
  2562. import com.sedmelluq.discord.lavaplayer.track.AudioTrackEndReason;
  2563. import net.dv8tion.jda.core.entities.Guild;
  2564. import net.dv8tion.jda.core.entities.Member;
  2565. import net.dv8tion.jda.core.entities.VoiceChannel;
  2566.  
  2567. import java.util.*;
  2568. import java.util.concurrent.LinkedBlockingQueue;
  2569.  
  2570. public class TrackManager extends AudioEventAdapter {
  2571.  
  2572. private final AudioPlayer PLAYER;
  2573. private final Queue<AudioInfo> queue;
  2574.  
  2575.  
  2576. /**
  2577. * Erstellt eine Instanz der Klasse TrackManager.
  2578. * @param player
  2579. */
  2580. public TrackManager(AudioPlayer player) {
  2581. this.PLAYER = player;
  2582. this.queue = new LinkedBlockingQueue<>();
  2583. }
  2584.  
  2585. /**
  2586. * Reiht den übergebenen Track in die Queue ein.
  2587. * @param track AudioTrack
  2588. * @param author Member, der den Track eingereiht hat
  2589. */
  2590. public void queue(AudioTrack track, Member author) {
  2591. AudioInfo info = new AudioInfo(track, author);
  2592. queue.add(info);
  2593.  
  2594. if (PLAYER.getPlayingTrack() == null) {
  2595. PLAYER.playTrack(track);
  2596. }
  2597. }
  2598.  
  2599. /**
  2600. * Returnt die momentane Queue als LinkedHashSet.
  2601. * @return Queue
  2602. */
  2603. public Set<AudioInfo> getQueue() {
  2604. return new LinkedHashSet<>(queue);
  2605. }
  2606.  
  2607. /**
  2608. * Returnt AudioInfo des Tracks aus der Queue.
  2609. * @param track AudioTrack
  2610. * @return AudioInfo
  2611. */
  2612. public AudioInfo getInfo(AudioTrack track) {
  2613. return queue.stream()
  2614. .filter(info -> info.getTrack().equals(track))
  2615. .findFirst().orElse(null);
  2616. }
  2617.  
  2618. /**
  2619. * Leert die gesammte Queue.
  2620. */
  2621. public void purgeQueue() {
  2622. queue.clear();
  2623. }
  2624.  
  2625. /**
  2626. * Shufflet die momentane Queue.
  2627. */
  2628. public void shuffleQueue() {
  2629. List<AudioInfo> cQueue = new ArrayList<>(getQueue());
  2630. AudioInfo current = cQueue.get(0);
  2631. cQueue.remove(0);
  2632. Collections.shuffle(cQueue);
  2633. cQueue.add(0, current);
  2634. purgeQueue();
  2635. queue.addAll(cQueue);
  2636. }
  2637.  
  2638. /**
  2639. * PLAYER EVENT: TRACK STARTET
  2640. * Wenn Einreiher nicht im VoiceChannel ist, wird der Player gestoppt.
  2641. * Sonst connectet der Bot in den Voice Channel des Einreihers.
  2642. * @param player AudioPlayer
  2643. * @param track AudioTrack
  2644. */
  2645. @Override
  2646. public void onTrackStart(AudioPlayer player, AudioTrack track) {
  2647. AudioInfo info = queue.element();
  2648. VoiceChannel vChan = info.getAuthor().getVoiceState().getChannel();
  2649.  
  2650. if (vChan == null)
  2651. player.stopTrack();
  2652. else
  2653. info.getAuthor().getGuild().getAudioManager().openAudioConnection(vChan);
  2654. }
  2655.  
  2656. /**
  2657. * PLAYER EVENT: TRACK ENDE
  2658. * Wenn die Queue zuende ist, verlässt der Bot den Audio Channel.
  2659. * Sonst wird der nächste Track in der Queue wiedergegeben.
  2660. * @param player
  2661. * @param track
  2662. * @param endReason
  2663. */
  2664. @Override
  2665. public void onTrackEnd(AudioPlayer player, AudioTrack track, AudioTrackEndReason endReason) {
  2666. Guild g = queue.poll().getAuthor().getGuild();
  2667.  
  2668. if (queue.isEmpty())
  2669. g.getAudioManager().closeAudioConnection();
  2670. else
  2671. player.playTrack(queue.element().getTrack());
  2672. }
  2673.  
  2674. }
  2675. package pollPackage;
  2676.  
  2677. import commands.Command;
  2678. import core.Main;
  2679. import net.dv8tion.jda.core.EmbedBuilder;
  2680. import net.dv8tion.jda.core.events.message.MessageReceivedEvent;
  2681.  
  2682. import java.awt.*;
  2683. import java.util.ArrayList;
  2684. import java.util.concurrent.TimeUnit;
  2685.  
  2686. public class CMD_Answer implements Command {
  2687.  
  2688. public static ArrayList<String> answered = new ArrayList<>();
  2689.  
  2690.  
  2691.  
  2692. EmbedBuilder f = new EmbedBuilder().setColor(Color.BLUE);
  2693. EmbedBuilder r = new EmbedBuilder().setColor(Color.red);
  2694.  
  2695. @Override
  2696. public boolean called(String[] args, MessageReceivedEvent e) {
  2697. return false;
  2698. }
  2699.  
  2700. @Override
  2701. public void action(String[] args, MessageReceivedEvent e) {
  2702.  
  2703.  
  2704. String user = e.getAuthor().getId();
  2705.  
  2706. if (args.length == 1){
  2707. if (e.getMessage().getContentRaw().toLowerCase().contains("ja")){
  2708. if (!answered.contains(user)) {
  2709. e.getGuild().getTextChannelsByName("umfragen", true).get(0).sendMessage(f.setDescription(e.getMember().getUser().getName() + " antwortete mit " + e.getMessage().getContentDisplay().replace("-answer", ":")).build()).queue();
  2710. answered.add(user);
  2711. Umfragen yes = new Umfragen();
  2712. yes.setYes(true);
  2713. Main.yes.add(yes);
  2714. }else{
  2715. e.getTextChannel().sendMessage(r.setDescription("Du hast bereits geantwortet!").build()).queue();
  2716. }
  2717. }else if (e.getMessage().getContentRaw().toLowerCase().contains("nein")) {
  2718. if (!answered.contains(user)) {
  2719. e.getGuild().getTextChannelsByName("umfragen", true).get(0).sendMessage(f.setDescription(e.getMember().getUser().getName() + " antwortete mit " + e.getMessage().getContentDisplay().replace("-answer", ":")).build()).queue();
  2720. answered.add(user);
  2721. Umfragen no = new Umfragen();
  2722. no.setNo(true);
  2723. Main.no.add(no);
  2724. }else{
  2725. e.getTextChannel().sendMessage(r.setDescription("Du hast bereits geantwortet!").build()).complete().delete().queueAfter(10, TimeUnit.SECONDS);
  2726. }
  2727. }else{
  2728. e.getTextChannel().sendMessage(r.setDescription("Antworte mit Ja oder Nein!").build()).queue();
  2729. }
  2730. }else if (args.length >1){
  2731. e.getTextChannel().sendMessage(r.setDescription("Zu viele Argumente :warning:").build()).queue();
  2732. }else if(args.length <1) {
  2733. e.getTextChannel().sendMessage(r.setDescription(Main.fehler).build()).queue();
  2734. }
  2735.  
  2736.  
  2737. /* if (args.length == 0) {
  2738. e.getTextChannel().sendMessage(r.setDescription(Main.fehler).build()).queue();
  2739. } else if (args.length >1) {
  2740. e.getTextChannel().sendMessage(r.setDescription("Zu viele Argumente :warning:").build()).queue();
  2741. if (!answered.contains(user)) {
  2742. e.getGuild().getTextChannelsByName("umfragen", true).get(0).sendMessage(f.setDescription("Jemand antwortet mit " + e.getMessage().getContentDisplay().replace("-answer", ":")).build()).queue();
  2743. answered.add(user);
  2744. }else{
  2745. e.getTextChannel().sendMessage(r.setDescription("Du hast bereits geantwortet!").build()).queue();
  2746. e.getMessage().delete().queue();
  2747. }
  2748. }*/
  2749. }
  2750.  
  2751.  
  2752.  
  2753. @Override
  2754. public void executed(boolean succes, MessageReceivedEvent e) {
  2755. System.out.println(Main.info + "'-answer' wurde ausgeführt");
  2756. }
  2757.  
  2758. @Override
  2759. public String help() {
  2760. return null;
  2761. }
  2762. }
  2763.  
  2764.  
  2765.  
  2766. package pollPackage;
  2767.  
  2768. import commands.Command;
  2769. import core.Main;
  2770. import core.PermsCore;
  2771. import net.dv8tion.jda.core.EmbedBuilder;
  2772. import net.dv8tion.jda.core.entities.Message;
  2773. import net.dv8tion.jda.core.events.message.MessageReceivedEvent;
  2774.  
  2775. import java.awt.*;
  2776. import java.util.Timer;
  2777. import java.util.TimerTask;
  2778.  
  2779. import static pollPackage.CMD_Answer.answered;
  2780.  
  2781. public class CMD_njuashbf implements Command {
  2782.  
  2783. EmbedBuilder f = new EmbedBuilder().setColor(Color.BLUE);
  2784.  
  2785. @Override
  2786. public boolean called(String[] args, MessageReceivedEvent e) {
  2787. return false;
  2788. }
  2789.  
  2790. @Override
  2791. public void action(String[] args, MessageReceivedEvent e) {
  2792.  
  2793. if (PermsCore.check(e)) {
  2794.  
  2795. }else {
  2796.  
  2797. String user = e.getAuthor().getName();
  2798.  
  2799. e.getTextChannel().sendMessage(f.setDescription("Die Umfrage wurde geschlossen").build()).queue();
  2800. answered.removeAll(answered);
  2801.  
  2802.  
  2803.  
  2804. try {
  2805. Message msg = e.getGuild().getTextChannelsByName("umfragen", true).get(0).sendMessage("-clear 100").complete();
  2806.  
  2807. new Timer().schedule(new TimerTask() {
  2808. @Override
  2809. public void run() {
  2810. msg.delete().queue();
  2811. }
  2812. }, 5000);
  2813. } catch (Exception r) {
  2814. r.printStackTrace();
  2815. }
  2816. }
  2817. int yesCount = 0;
  2818. int noCount = 0;
  2819. for (Umfragen yes : Main.yes){
  2820. if(yes.isYes()){
  2821. yesCount ++;
  2822. }
  2823. }
  2824. for (Umfragen no : Main.no){
  2825. if (no.isNo()){
  2826. noCount ++;
  2827. }
  2828. }
  2829. e.getGuild().getTextChannelsByName("leitung",true).get(0).sendMessage(f.setDescription("Es haben " + yesCount + " für Ja und " + noCount + " für Nein gestimmt").build()).queue();
  2830. Main.yes.removeAll(Main.yes);
  2831. Main.no.removeAll(Main.no);
  2832. }
  2833.  
  2834. @Override
  2835. public void executed(boolean succes, MessageReceivedEvent e) {
  2836.  
  2837. }
  2838.  
  2839. @Override
  2840. public String help() {
  2841. return null;
  2842. }
  2843. }
  2844.  
  2845.  
  2846. package pollPackage;
  2847.  
  2848. import commands.Command;
  2849. import core.Main;
  2850. import core.PermsCore;
  2851. import net.dv8tion.jda.core.EmbedBuilder;
  2852. import net.dv8tion.jda.core.events.message.MessageReceivedEvent;
  2853.  
  2854. import java.awt.*;
  2855.  
  2856. public class CMD_poll implements Command {
  2857.  
  2858. String t = "-poll";
  2859.  
  2860. EmbedBuilder d = new EmbedBuilder().setColor(Color.CYAN);
  2861.  
  2862. @Override
  2863. public boolean called(String[] args, MessageReceivedEvent e) {
  2864. return false;
  2865. }
  2866.  
  2867. @Override
  2868. public void action(String[] args, MessageReceivedEvent e) {
  2869.  
  2870. if(PermsCore.check(e)) {
  2871.  
  2872.  
  2873.  
  2874. }else{
  2875.  
  2876. if (args.length < 1) {
  2877.  
  2878.  
  2879. e.getMessage().getTextChannel().sendMessage(d.setDescription(Main.fehler).build()).queue();
  2880.  
  2881. }else{
  2882. e.getMessage().getGuild().getTextChannelsByName("umfragen", true).get(0).sendMessage(d.setDescription(
  2883. "Eine neue Umfrage " + e.getMessage().getContentDisplay().replace(t, ":")).build()).queue();
  2884.  
  2885. }
  2886. }
  2887. }
  2888.  
  2889. @Override
  2890. public void executed(boolean succes, MessageReceivedEvent e) {
  2891.  
  2892. }
  2893.  
  2894. @Override
  2895. public String help() {
  2896. return null;
  2897. }
  2898. }
  2899.  
  2900.  
  2901. package pollPackage;
  2902.  
  2903. public class Umfragen {
  2904.  
  2905. private boolean yes;
  2906. private boolean no;
  2907.  
  2908. public boolean isYes() {
  2909. return yes;
  2910. }
  2911.  
  2912. public void setYes(boolean yes){
  2913. this.yes = yes;
  2914. }
  2915.  
  2916. public boolean isNo() {
  2917. return no;
  2918. }
  2919.  
  2920. public void setNo(boolean no) {
  2921. this.no = no;
  2922. }
  2923. }
  2924. package utils;
  2925.  
  2926. public class SECRETS {
  2927.  
  2928. public static String token = "NDU4NjkyMjIxMTEwMTkwMDgw.DgrV9Q.3f6735HmQky9zLuHI_lWj6FyqIA";
  2929.  
  2930. }
  2931. package utils;
  2932.  
  2933. public class STATIC {
  2934.  
  2935. public static final String prefix = "-";
  2936.  
  2937. public static final String[] perms = {"Leitung","Administrator","Developer","Moderator","SR.Builder"};
  2938.  
  2939. public static final String[] CoinPerms = {"Leitung","Developer"};
  2940. }
  2941. package Verify;
  2942.  
  2943. import commands.Command;
  2944. import core.Main;
  2945. import net.dv8tion.jda.core.EmbedBuilder;
  2946. import net.dv8tion.jda.core.entities.Member;
  2947. import net.dv8tion.jda.core.entities.MessageEmbed;
  2948. import net.dv8tion.jda.core.events.message.MessageReceivedEvent;
  2949.  
  2950. import java.awt.*;
  2951.  
  2952. public class CMD_mcname implements Command {
  2953. @Override
  2954. public boolean called(String[] args, MessageReceivedEvent e) {
  2955. return false;
  2956. }
  2957.  
  2958. @Override
  2959. public void action(String[] args, MessageReceivedEvent e) {
  2960.  
  2961. Member target = e.getMessage().getMentionedMembers().get(0);
  2962. if (target != null) {
  2963. if (!MySQL.isRegistered(target.getUser().getId())) {
  2964. Main.isNotExisting(e, args);
  2965. return;
  2966. }
  2967. }else{
  2968. MessageEmbed.Field f = new MessageEmbed.Field("Null",args[0] + " ist nicht auf dem Discord Server!",false);
  2969. e.getTextChannel().sendMessage(new EmbedBuilder().setColor(Color.red).addField(f).build()).queue();
  2970. }
  2971.  
  2972. if (args.length == 1){
  2973. sendSucces(e,target);
  2974.  
  2975. }else{
  2976. Main.sendMessageToLowArgs(e,"-mcname <user>");
  2977. }
  2978. }
  2979.  
  2980. @Override
  2981. public void executed(boolean succes, MessageReceivedEvent e) {
  2982.  
  2983. }
  2984.  
  2985. @Override
  2986. public String help() {
  2987. return null;
  2988. }
  2989.  
  2990. public void sendSucces(MessageReceivedEvent e,Member member){
  2991. EmbedBuilder f = new EmbedBuilder();
  2992. f.setColor(Color.green);
  2993. f.addField(member.getUser().getName()+" sein Minecraft Name lautet",littlespi.getMCName(member.getUser().getId()),false);
  2994. f.build();
  2995. e.getTextChannel().sendMessage(f.build()).queue();
  2996. }
  2997.  
  2998. }
  2999. package Verify;
  3000.  
  3001. import commands.Command;
  3002. import net.dv8tion.jda.core.EmbedBuilder;
  3003. import net.dv8tion.jda.core.entities.Member;
  3004. import net.dv8tion.jda.core.entities.Role;
  3005. import net.dv8tion.jda.core.events.message.MessageReceivedEvent;
  3006.  
  3007. import java.awt.*;
  3008. import java.util.concurrent.TimeUnit;
  3009.  
  3010. public class CMD_verify implements Command {
  3011. @Override
  3012. public boolean called(String[] args, MessageReceivedEvent e) {
  3013. return false;
  3014. }
  3015.  
  3016. @Override
  3017. public void action(String[] args, MessageReceivedEvent e) {
  3018. if (args.length == 0){
  3019. e.getMessage().delete().queue();
  3020. }else if (args.length == 1){
  3021. if (!e.getTextChannel().getName().equalsIgnoreCase("verify")){
  3022. e.getMessage().delete().queue();
  3023. }else{
  3024. if (!args[0].equalsIgnoreCase("Null")) {
  3025. if (MySQL.isExisting(args[0])) {
  3026. littlespi api = new littlespi();
  3027. littlespi.setVerified(args[0], e.getMember());
  3028. e.getMessage().delete().queue();
  3029. if (littlespi.getRank(args[0]).equalsIgnoreCase("Admin")){
  3030. Role role = e.getGuild().getRolesByName("Administrator",true).get(0);
  3031. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  3032. e.getGuild().getController().addRolesToMember(e.getMember(),team).queue();
  3033. e.getGuild().getController().addRolesToMember(e.getMember(),role).queue();
  3034. verifyMSG(e, e.getMember(),"Administrator");
  3035. }else if (littlespi.getRank(args[0]).equalsIgnoreCase("Sr.Dev")){
  3036. Role role = e.getGuild().getRolesByName("Sr.Developer",true).get(0);
  3037. e.getGuild().getController().addRolesToMember(e.getMember(),role).queue();
  3038. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  3039. e.getGuild().getController().addRolesToMember(e.getMember(),team).queue();
  3040. verifyMSG(e, e.getMember(),"Sr.Developer");
  3041. }else if (littlespi.getRank(args[0]).equalsIgnoreCase("Dev")){
  3042. Role role = e.getGuild().getRolesByName("Developer",true).get(0);
  3043. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  3044. e.getGuild().getController().addRolesToMember(e.getMember(),team).queue();
  3045. e.getGuild().getController().addRolesToMember(e.getMember(),role).queue();
  3046. verifyMSG(e, e.getMember(),"Developer");
  3047. }else if (littlespi.getRank(args[0]).equalsIgnoreCase("Sr.Mod")){
  3048. Role role = e.getGuild().getRolesByName("Sr.Moderator",true).get(0);
  3049. e.getGuild().getController().addRolesToMember(e.getMember(),role).queue();
  3050. verifyMSG(e, e.getMember(),"Sr.Moderator");
  3051. }else if (littlespi.getRank(args[0]).equalsIgnoreCase("Mod")){
  3052. Role role = e.getGuild().getRolesByName("Moderator",true).get(0);
  3053. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  3054. e.getGuild().getController().addRolesToMember(e.getMember(),team).queue();
  3055. e.getGuild().getController().addRolesToMember(e.getMember(),role).queue();
  3056. verifyMSG(e, e.getMember(),"Moderator");
  3057. }else if (littlespi.getRank(args[0]).equalsIgnoreCase("Sr.Sup")){
  3058. Role role = e.getGuild().getRolesByName("Sr.Supporter",true).get(0);
  3059. e.getGuild().getController().addRolesToMember(e.getMember(),role).queue();
  3060. verifyMSG(e, e.getMember(),"Sr.Supporter");
  3061. }else if (littlespi.getRank(args[0]).equalsIgnoreCase("Sup")){
  3062. Role role = e.getGuild().getRolesByName("Supporter",true).get(0);
  3063. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  3064. e.getGuild().getController().addRolesToMember(e.getMember(),team).queue();
  3065. e.getGuild().getController().addRolesToMember(e.getMember(),role).queue();
  3066. verifyMSG(e, e.getMember(),"Supporter");
  3067. }else if (littlespi.getRank(args[0]).equalsIgnoreCase("Sr.Builder")){
  3068. Role role = e.getGuild().getRolesByName("Sr.Builder",true).get(0);
  3069. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  3070. e.getGuild().getController().addRolesToMember(e.getMember(),team).queue();
  3071. e.getGuild().getController().addRolesToMember(e.getMember(),role).queue();
  3072. verifyMSG(e, e.getMember(),"Sr.Builder");
  3073. }else if (littlespi.getRank(args[0]).equalsIgnoreCase("Builder")){
  3074. Role role = e.getGuild().getRolesByName("Builder",true).get(0);
  3075. Role team = e.getGuild().getRolesByName("Team",true).get(0);
  3076. e.getGuild().getController().addRolesToMember(e.getMember(),team).queue();
  3077. e.getGuild().getController().addRolesToMember(e.getMember(),role).queue();
  3078. verifyMSG(e, e.getMember(),"Builder");
  3079. }else if (littlespi.getRank(args[0]).equalsIgnoreCase("Premium")){
  3080. Role role = e.getGuild().getRolesByName("Premium",true).get(0);
  3081. e.getGuild().getController().addRolesToMember(e.getMember(),role).queue();
  3082. verifyMSG(e, e.getMember(),"Premium");
  3083. }else if (littlespi.getRank(args[0]).equalsIgnoreCase("Spieler")){
  3084. Role role = e.getGuild().getRolesByName("Spieler",true).get(0);
  3085. e.getGuild().getController().addRolesToMember(e.getMember(),role).queue();
  3086. verifyMSG(e, e.getMember(),"Spieler");
  3087. }
  3088. littlespi.setCodeNull(e.getMember().getUser().getId());
  3089. }
  3090. }
  3091. }
  3092. }
  3093. }
  3094.  
  3095. /*if (p.hasPermission("tab.leitung")) {
  3096. CodeAPI.setRank(UUID,"Leitung");
  3097. } else if (p.hasPermission("tab.admin")) {
  3098. CodeAPI.setRank(UUID,"Admin");
  3099. } else if (p.hasPermission("tab.srdev")) {
  3100. CodeAPI.setRank(UUID,"Sr.Dev");
  3101. } else if (p.hasPermission("tab.dev")) {
  3102. CodeAPI.setRank(UUID,"Dev");
  3103. } else if (p.hasPermission("tab.srmod")) {
  3104. CodeAPI.setRank(UUID,"Sr.Mod");
  3105. } else if (p.hasPermission("tab.mod")) {
  3106. CodeAPI.setRank(UUID,"Mod");
  3107. } else if (p.hasPermission("tab.srsup")) {
  3108. CodeAPI.setRank(UUID,"Sr.Sup");
  3109. } else if (p.hasPermission("tab.sup")) {
  3110. CodeAPI.setRank(UUID,"Sup");
  3111. } else if (p.hasPermission("tab.srbuilder")) {
  3112. CodeAPI.setRank(UUID,"Sr.Builder");
  3113. } else if (p.hasPermission("tab.builder")) {
  3114. CodeAPI.setRank(UUID,"Builder");
  3115. } else if (p.hasPermission("tab.premium")) {
  3116. CodeAPI.setRank(UUID,"Premium");
  3117. } else {
  3118. CodeAPI.setRank(UUID,"Spieler");
  3119. }*/
  3120.  
  3121. @Override
  3122. public void executed(boolean succes, MessageReceivedEvent e) {
  3123.  
  3124. }
  3125.  
  3126. @Override
  3127. public String help() {
  3128. return null;
  3129. }
  3130.  
  3131. public void verifyMSG(MessageReceivedEvent e, Member member,String rang){
  3132. EmbedBuilder f = new EmbedBuilder();
  3133. f.setColor(Color.green);
  3134. f.addField("Verify-System",member.getUser().getName() + " hat sich mit dem Minecraft Account : "+littlespi.getMCName(member.getUser().getId())+" erfolgreich verifiziert!",false);
  3135. f.addField("Rangvergabe",member.getUser().getName() + " hat den "+rang+" Rang erhalten!",false);
  3136. e.getGuild().getTextChannelsByName("chat",true).get(0).sendMessage(f.build()).queue();
  3137. }
  3138.  
  3139. }
  3140. package Verify;
  3141.  
  3142. import net.dv8tion.jda.core.entities.Member;
  3143. import java.sql.PreparedStatement;
  3144. import java.sql.ResultSet;
  3145. import java.sql.SQLException;
  3146.  
  3147. public class littlespi {
  3148.  
  3149.  
  3150.  
  3151. public static int isValid (String verifycode){
  3152. try {
  3153. PreparedStatement statement = MySQL.con.prepareStatement("SELECT Valid FROM verifycodes WHERE Code = ? ");
  3154. statement.setString(1,verifycode);
  3155. ResultSet rs = statement.executeQuery();
  3156. if (rs.next()){
  3157. return rs.getInt("Valid");
  3158. }
  3159. }catch (SQLException e){
  3160. e.printStackTrace();
  3161. }
  3162. return -1;
  3163. }
  3164. public static void unVerify(String DISCORDID){
  3165. try {
  3166. if (isValid(DISCORDID) == 0){
  3167. PreparedStatement statement = MySQL.con.prepareStatement("SELECT UUID FROM verifycodes WHERE DiscordID = ?");
  3168. statement.setString(1, DISCORDID);
  3169. ResultSet rs = statement.executeQuery();
  3170. }
  3171. }catch (SQLException e){
  3172. e.printStackTrace();
  3173. }
  3174. }
  3175. public static String getCode(String DISCORDID){
  3176. try {
  3177. PreparedStatement statement = MySQL.con.prepareStatement("SELECT Code FROM verifycodes WHERE DiscordID = ?");
  3178. statement.setString(1,DISCORDID);
  3179. ResultSet rs = statement.executeQuery();
  3180. if (rs.next()){
  3181. return rs.getString("Code");
  3182. }
  3183. }catch (SQLException e){
  3184. e.printStackTrace();
  3185. }
  3186. return null;
  3187. }
  3188.  
  3189. public static void setVerified(String verifycode,Member member) {
  3190. PreparedStatement statement;
  3191. if (isValid(verifycode) == 1) {
  3192. try {
  3193. statement = MySQL.con.prepareStatement("UPDATE verifycodes SET DiscordID = ? WHERE Code = ?");
  3194. statement.setString(1,member.getUser().getId());
  3195. statement.setString(2,verifycode);
  3196. statement.executeUpdate();
  3197. statement = MySQL.con.prepareStatement("UPDATE verifycodes SET Valid = ? WHERE Code = ?");
  3198. statement.setInt(1,0);
  3199. statement.setString(2,verifycode);
  3200. statement.executeUpdate();
  3201. } catch (SQLException e) {
  3202. e.printStackTrace();
  3203. }
  3204. }
  3205. }
  3206.  
  3207.  
  3208. public static String getMCName(String DiscordID){
  3209. try {
  3210. PreparedStatement statement = MySQL.con.prepareStatement("SELECT * FROM verifycodes WHERE DiscordID='"+DiscordID+"'");
  3211. ResultSet rs = statement.executeQuery();
  3212. if (rs.last()){
  3213. return rs.getString("Name");
  3214. }
  3215. }catch (SQLException e){
  3216. e.printStackTrace();
  3217. }
  3218. return null;
  3219. }
  3220.  
  3221. public static String getRank(String verifycode){
  3222. try {
  3223. PreparedStatement statement = MySQL.con.prepareStatement("SELECT * FROM verifycodes WHERE Code ='"+verifycode+"'");
  3224. ResultSet rs = statement.executeQuery();
  3225. if (rs.last()){
  3226. return rs.getString("Rang");
  3227. }
  3228. }catch (SQLException e){
  3229. e.printStackTrace();
  3230. }
  3231. return null;
  3232. }
  3233.  
  3234. public static String getRank2(String DiscordID){
  3235. try {
  3236. PreparedStatement statement = MySQL.con.prepareStatement("SELECT * FROM verifycodes WHERE DiscordID ='"+DiscordID+"'");
  3237. ResultSet rs = statement.executeQuery();
  3238. if (rs.last()){
  3239. return rs.getString("Rang");
  3240. }
  3241. }catch (SQLException e){
  3242. e.printStackTrace();
  3243. }
  3244. return null;
  3245. }
  3246.  
  3247.  
  3248. /*if (p.hasPermission("tab.leitung")) {
  3249. CodeAPI.setRank(UUID,"Leitung");
  3250. } else if (p.hasPermission("tab.admin")) {
  3251. CodeAPI.setRank(UUID,"Admin");
  3252. } else if (p.hasPermission("tab.srdev")) {
  3253. CodeAPI.setRank(UUID,"Sr.Dev");
  3254. } else if (p.hasPermission("tab.dev")) {
  3255. CodeAPI.setRank(UUID,"Dev");
  3256. } else if (p.hasPermission("tab.srmod")) {
  3257. CodeAPI.setRank(UUID,"Sr.Mod");
  3258. } else if (p.hasPermission("tab.mod")) {
  3259. CodeAPI.setRank(UUID,"Mod");
  3260. } else if (p.hasPermission("tab.srsup")) {
  3261. CodeAPI.setRank(UUID,"Sr.Sup");
  3262. } else if (p.hasPermission("tab.sup")) {
  3263. CodeAPI.setRank(UUID,"Sup");
  3264. } else if (p.hasPermission("tab.srbuilder")) {
  3265. CodeAPI.setRank(UUID,"Sr.Builder");
  3266. } else if (p.hasPermission("tab.builder")) {
  3267. CodeAPI.setRank(UUID,"Builder");
  3268. } else if (p.hasPermission("tab.premium")) {
  3269. CodeAPI.setRank(UUID,"Premium");
  3270. } else {
  3271. CodeAPI.setRank(UUID,"Spieler");
  3272. }*/
  3273.  
  3274. public static void setCodeNull(String DiscordID){
  3275. try {
  3276. PreparedStatement statement;
  3277. statement = MySQL.con.prepareStatement("UPDATE verifycodes SET Code = ? WHERE DiscordID = ?");
  3278. statement.setString(1, "NULL");
  3279. statement.setString(2, DiscordID);
  3280. statement.executeUpdate();
  3281. }catch (SQLException e){
  3282. e.printStackTrace();
  3283. }
  3284. }
  3285.  
  3286. }
  3287.  
  3288. package Verify;
  3289.  
  3290. import java.sql.*;
  3291.  
  3292. public class MySQL {
  3293.  
  3294. public static Connection con;
  3295.  
  3296. public static void connect() {
  3297. if (!isConnected()) {
  3298. try {
  3299. con = DriverManager.getConnection("jdbc:mysql://localhost/DCVerify?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC", "root", "ohB3xaiS");
  3300. System.out.println("Erfolgreich zu MySQL Verbunden");
  3301. } catch (SQLException e) {
  3302. e.printStackTrace();
  3303. System.out.println("Konnte nicht zu MySQL verbinden!");
  3304. }
  3305. }
  3306. }
  3307.  
  3308. public static void disConnect() {
  3309. try {
  3310. con.close();
  3311. System.out.println("MySQL Verbindung geschlossen!");
  3312. } catch (SQLException e) {
  3313. System.out.println("Konnte MySQL Verbindung nicht schließen!");
  3314. }
  3315. }
  3316.  
  3317. public static boolean isConnected() {
  3318. return con != null;
  3319. }
  3320.  
  3321. public static boolean isExisting(String verifycode) {
  3322. try {
  3323. ResultSet rs = query("SELECT * FROM verifycodes WHERE Code ='" + verifycode + "'");
  3324. return rs.next();
  3325. } catch (Exception e) {
  3326. e.printStackTrace();
  3327. return false;
  3328. }
  3329. }
  3330. public static ResultSet query(String query){
  3331. try {
  3332. return query(con.prepareStatement(query));
  3333. }catch (Exception e){
  3334. e.printStackTrace();
  3335. return null;
  3336. }
  3337. }
  3338. public static ResultSet query(PreparedStatement statement){
  3339. try {
  3340. return statement.executeQuery();
  3341. }catch (Exception e){
  3342. e.printStackTrace();
  3343. return null;
  3344. }
  3345. }
  3346. public static boolean isRegistered(String DiscordID){
  3347. try {
  3348. ResultSet rs = query("SELECT * FROM verifycodes WHERE DiscordID ='"+DiscordID+"'");
  3349. return rs.next();
  3350. }catch (Exception e){
  3351. e.printStackTrace();
  3352. }
  3353. return false;
  3354. }
  3355. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement