Guten tag,
ich habe ein Problem mit mein BanSystem
Ich wollte mal mein BanSystem aus testen, und habe mich beim Strat des Plugin automatisch bann lassen.
Hier sind die Main, BanManager und MySQL classe
MySQL:
Die Main Class:
Der BanManager:
Ich hoffe das ihr mir weiter helfen könnt
LG Lentry
ich habe ein Problem mit mein BanSystem
Ich wollte mal mein BanSystem aus testen, und habe mich beim Strat des Plugin automatisch bann lassen.
Hier sind die Main, BanManager und MySQL classe
MySQL:
Javascript:
package de.lentry.bansystem.api.mysql;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import org.bukkit.Bukkit;
import de.lentry.bansystem.main.main;
public class MySQL {
public static String host = "****";
public static String port = "***";
public static String user = "***";
public static String password = "******";;
public static String database = "****";
public static Connection con;
public static void connect() {
if (!isConnected()) {
try {
con = DriverManager.getConnection("jdbc:mysql://" + host + ":" + port + "/" + database, user, password);
} catch (SQLException e) {
Bukkit.getConsoleSender().sendMessage(
main.prefix + "[BanSystem] Die MySQl konnte nicht herrgestellt: §cFehler: §7" + e.getMessage());
}
}
}
public static void disconntect() {
if (isConnected()) {
try {
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
public static boolean isConnected() {
return con != null;
}
public static void update(String qry) {
if (isConnected()) {
try {
con.createStatement().executeUpdate(qry);
} catch (SQLException e) {
e.printStackTrace();
}
}
}
public static ResultSet getResult(String qry) {
if (isConnected()) {
try {
return con.createStatement().executeQuery(qry);
} catch (SQLException e) {
e.printStackTrace();
}
}
return null;
}
public static void createTabbles() {
if (isConnected()) {
try {
con.createStatement().executeUpdate(
"CREATE TABLE IF NOT EXISTS BannedPlayers(Spielername VARCHAR(100), UUID VARCHAR(100), Grund VARCHAR(100), Ende VARCHAR(100), BannedPlayer VARCHAR(100))");
con.createStatement().executeUpdate(
"CREATE TABLE IF NOT EXISTS BanPunkte(Spielername VARCHAR(100), UUID VARCHAR(100), BanPoints INT(100))");
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
Die Main Class:
Javascript:
package de.lentry.bansystem.main;
import org.bukkit.Bukkit;
import org.bukkit.plugin.java.JavaPlugin;
import de.lentry.bansystem.api.mysql.MySQL;
import de.lentry.bansystem.banmanager.BanManager;
public class main extends JavaPlugin {
public static String prefix = "§c§lBanSystem §8§l» §7";
public static String noperm = prefix + "Dazu hast du keine berechtigung.";
@SuppressWarnings("deprecation")
@Override
public void onEnable() {
MySQL.connect();
MySQL.createTabbles();
Bukkit.getConsoleSender().sendMessage(main.prefix + "BanSystem wurde erfolgreich geladen.");
int banpunkte = 24;
String banresaon = "Hacking";
if (!BanManager.playerExists(Bukkit.getOfflinePlayer("JasonDev").getUniqueId().toString())) {
BanManager.createPlayer(Bukkit.getOfflinePlayer("JassonDev").getUniqueId().toString(),
Bukkit.getOfflinePlayer("JasonDev").getName());
}
BanManager.TempBan(Bukkit.getOfflinePlayer("JasonDev").getUniqueId().toString(),
Bukkit.getOfflinePlayer("JasonDev").getName(), banresaon, Bukkit.getOfflinePlayer("Lentry").getName(),
banpunkte);
}
@Override
public void onDisable() {
MySQL.disconntect();
}
}
Der BanManager:
Javascript:
package de.lentry.bansystem.banmanager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import org.bukkit.Bukkit;
import de.lentry.bansystem.api.mysql.MySQL;
public class BanManager {
public static void TempBan(String uuid, String playername, String resaon, String getBannedPlayer, int BanPunkte) {
int BanPoints = getBanPoints(playername, uuid);
int banpunkteliste = BanPunkte + BanPoints;
if (banpunkteliste == 0 || banpunkteliste == 1 || banpunkteliste == 2) {
long ende = 0;
long end = 172800;
long current = System.currentTimeMillis();
long millis = end * 1000;
ende = current + millis;
MySQL.update("INSERT INTO BannedPlayers(Spielername, UUID, Ende, Grund ) VALUES ('" + playername + "','"
+ uuid + "','" + ende + "','" + resaon + "')");
if (Bukkit.getPlayer(playername) != null) {
Bukkit.getPlayer(playername)
.kickPlayer("§7Du wurdest von §9§lFreeLeague.NET Gebannt wurden! \n\n §c§lGrund: §7" + resaon
+ "\n\n §aDu kannst auf unserem TS3 Server einen §eEntbannungsantrag §aerstellen!");
}
} else if (banpunkteliste == 3 || banpunkteliste == 4 || banpunkteliste == 5 || banpunkteliste == 6) {
long ende = 0;
long end = 86400 + 518400;
long current = System.currentTimeMillis();
long millis = end * 1000;
ende = current + millis;
MySQL.update("INSERT INTO BannedPlayers(Spielername, UUID, Ende, Grund ) VALUES ('" + playername + "','"
+ uuid + "','" + ende + "','" + resaon + "')");
if (Bukkit.getPlayer(playername) != null) {
Bukkit.getPlayer(playername)
.kickPlayer("§7Du wurdest von §9§lFreeLeague.NET Gebannt wurden! \n\n §c§lGrund: §7" + resaon
+ "\n\n §aDu kannst auf unserem TS3 Server einen §eEntbannungsantrag §aerstellen!");
}
} else if (banpunkteliste == 7 || banpunkteliste == 8 || banpunkteliste == 9 || banpunkteliste == 10
|| banpunkteliste == 11 || banpunkteliste == 12) {
long ende = 0;
long end = 86400 + 518400 + 86400 + 518400;
long current = System.currentTimeMillis();
long millis = end * 1000;
ende = current + millis;
MySQL.update("INSERT INTO BannedPlayers(Spielername, UUID, Ende, Grund ) VALUES ('" + playername + "','"
+ uuid + "','" + ende + "','" + resaon + "')");
if (Bukkit.getPlayer(playername) != null) {
Bukkit.getPlayer(playername)
.kickPlayer("§7Du wurdest von §9§lFreeLeague.NET Gebannt wurden! \n\n §c§lGrund: §7" + resaon
+ "\n\n §aDu kannst auf unserem TS3 Server einen §eEntbannungsantrag §aerstellen!");
}
} else if (banpunkteliste == 13 || banpunkteliste == 14 || banpunkteliste == 15) {
long ende = 0;
long end = 86400 + 518400 + 86400 + 518400 + 86400 + 518400 + 86400 + 518400;
long current = System.currentTimeMillis();
long millis = end * 1000;
ende = current + millis;
MySQL.update("INSERT INTO BannedPlayers(Spielername, UUID, Ende, Grund ) VALUES ('" + playername + "','"
+ uuid + "','" + ende + "','" + resaon + "')");
if (Bukkit.getPlayer(playername) != null) {
Bukkit.getPlayer(playername)
.kickPlayer("§7Du wurdest von §9§lFreeLeague.NET Gebannt wurden! \n\n §c§lGrund: §7" + resaon
+ "\n\n §aDu kannst auf unserem TS3 Server einen §eEntbannungsantrag §aerstellen!");
}
} else if (banpunkteliste == 16 || banpunkteliste == 17 || banpunkteliste == 18 || banpunkteliste == 19
|| banpunkteliste == 20) {
long ende = 0;
long end = 86400 + 518400 + 86400 + 518400 + 86400 + 518400 + 86400 + 518400 + 86400 + 518400 + 86400
+ 518400 + 86400 + 518400 + 86400 + 518400;
long current = System.currentTimeMillis();
long millis = end * 1000;
ende = current + millis;
MySQL.update("INSERT INTO BannedPlayers(Spielername, UUID, Ende, Grund ) VALUES ('" + playername + "','"
+ uuid + "','" + ende + "','" + resaon + "')");
if (Bukkit.getPlayer(playername) != null) {
Bukkit.getPlayer(playername)
.kickPlayer("§7Du wurdest von §9§lFreeLeague.NET Gebannt wurden! \n\n §c§lGrund: §7" + resaon
+ "\n\n §aDu kannst auf unserem TS3 Server einen §eEntbannungsantrag §aerstellen!");
}
} else if (banpunkteliste == 21 || banpunkteliste == 22 || banpunkteliste == 32) {
long ende = 0;
long end = 86400 + 518400 + 86400 + 518400 + 86400 + 518400 + 86400 + 518400 + 86400 + 518400 + 86400
+ 518400 + 86400 + 518400 + 86400 + 518400 + 86400 + 518400 + 86400 + 518400 + 86400 + 518400
+ 86400 + 518400;
long current = System.currentTimeMillis();
long millis = end * 1000;
ende = current + millis;
MySQL.update("INSERT INTO BannedPlayers(Spielername, UUID, Ende, Grund ) VALUES ('" + playername + "','"
+ uuid + "','" + ende + "','" + resaon + "')");
if (Bukkit.getPlayer(playername) != null) {
Bukkit.getPlayer(playername)
.kickPlayer("§7Du wurdest von §9§lFreeLeague.NET Gebannt wurden! \n\n §c§lGrund: §7" + resaon
+ "\n\n §aDu kannst auf unserem TS3 Server einen §eEntbannungsantrag §aerstellen!");
}
} else {
long end = -1;
MySQL.update("INSERT INTO BannedPlayers(Spielername, UUID, Ende, Grund) VALUES ('" + playername + "','"
+ uuid + "','" + end + "','" + resaon + "')");
if (Bukkit.getPlayer(playername) != null) {
Bukkit.getPlayer(playername)
.kickPlayer("§7Du wurdest von §9§lFreeLeague.NET Gebannt wurden! \n\n §c§lGrund: §7" + resaon
+ "\n\n §aDu kannst auf unserem TS3 Server einen §eEntbannungsantrag §aerstellen!");
}
}
}
public static void Ban(String uuid, String playername, String resaon, String getBannedPlayer) {
long end = -1;
MySQL.update("INSERT INTO BannedPlayers(Spielername, UUID, Grund, getBannedPlayer, Ende) VALUES ('" + playername
+ "','" + uuid + "','" + resaon + "','" + getBannedPlayer + "','" + end + "')");
}
public static String getRemainingTime(String uuid) {
long current = System.currentTimeMillis();
long end = getEnd(uuid);
if (end == -1) {
return "§4§LPERMAENT";
}
long millies = end - current;
long sekunden = 0;
long minuten = 0;
long stunden = 0;
long tage = 0;
long wochen = 0;
while (millies > 1000) {
millies -= 1000;
sekunden++;
}
while (sekunden > 60) {
sekunden -= 60;
minuten++;
}
while (minuten > 60) {
minuten -= 60;
stunden++;
}
while (stunden > 24) {
stunden -= 24;
tage++;
}
while (tage > 7) {
tage -= 7;
wochen++;
}
String sekundent = "";
String minutent = "";
String stundent = "";
String taget = "";
String wochent = "";
if (sekunden == 1) {
sekundent = " Sekunde ";
} else {
sekundent = " Sekunden ";
}
if (minuten == 1) {
minutent = " Minute ";
} else {
minutent = " Minuten ";
}
if (stunden == 1) {
stundent = " Stunde ";
} else {
stundent = " Stunden ";
}
if (tage == 1) {
taget = " Tag ";
} else {
taget = " Tage ";
}
if (wochen == 1) {
wochent = " Woche ";
} else {
wochent = " Wochen ";
}
if (wochen == 0) {
return +tage + taget + stunden + stundent + minuten + minutent + sekunden + sekundent;
} else if (wochen == 0 && tage == 0) {
return +stunden + stundent + minuten + minutent + sekunden + sekundent;
} else if (wochen == 0 && tage == 0 && stunden == 0) {
return +minuten + minutent + sekunden + sekundent;
} else if (wochen == 0 && tage == 0 && stunden == 0 && minuten == 0) {
return +sekunden + sekundent;
} else {
return wochen + wochent + tage + taget + stunden + stundent + minuten + minutent + sekunden + sekundent;
}
}
public static String getReason(String uuid) {
ResultSet rs = MySQL.getResult("SELECT * FROM BannedPlayer WHERE UUID='" + uuid + "'");
try {
while (rs.next()) {
return rs.getString("Grund");
}
} catch (SQLException e) {
e.printStackTrace();
}
return "";
}
public static void unban(String uuid) {
MySQL.update("DELETE FROM BannedPlayer WHERE UUID ='" + uuid + "'");
}
public static boolean isBanned(String uuid) {
ResultSet rs = MySQL.getResult("SELECT Ende FROM BannedPlayer WHERE UUID='" + uuid + "'");
try {
return rs.next();
} catch (SQLException e) {
e.printStackTrace();
}
return false;
}
public static Long getEnd(String uuid) {
ResultSet rs = MySQL.getResult("SELECT * FROM BannedPlayer WHERE UUID='" + uuid + "'");
try {
while (rs.next()) {
return rs.getLong("Ende");
}
} catch (SQLException e) {
e.printStackTrace();
}
return null;
}
public static List<String> getBannedPlayers() {
List<String> list = new ArrayList<>();
ResultSet rs = MySQL.getResult("SELECT * FROM BannedPlayer");
try {
while (rs.next()) {
list.add(rs.getString("Spielername"));
}
} catch (SQLException e) {
e.printStackTrace();
}
return list;
}
public static boolean playerExists(String uuid) {
ResultSet rs = MySQL.getResult("SELECT * FROM BanPunkte WHERE UUID= '" + uuid + "'");
try {
if (rs.next()) {
return rs.getString("UUID") != null;
}
return false;
} catch (SQLException e) {
e.printStackTrace();
}
return false;
}
public static void createPlayer(String uuid, String playername) {
if (!playerExists(uuid)) {
MySQL.update("INSERT INTO BanPunkte(Spielername, UUID, BanPoints) VALUES ('" + playername + "','" + uuid
+ "',' 0 ');");
}
}
public static Integer getBanPoints(String playername, String uuid) {
Integer i = 0;
ResultSet rs = MySQL.getResult("SELECT * FROM BanPunkte WHERE UUID= '" + uuid + "'");
try {
if ((rs.next()) || (Integer.valueOf(rs.getInt("BanPoints")) == null))
;
i = rs.getInt("BanPoints");
} catch (SQLException e) {
e.printStackTrace();
}
return i;
}
public static void setBanPoints(String uuid, String playername, Integer BanPoints) {
MySQL.update("UPDATE BanPunkte SET BanPoints= '" + BanPoints + "' WHERE UUID= '" + uuid + "';");
}
public static void addBanPoints(String playername, String uuid, Integer BanPoints) {
setBanPoints(uuid, playername,
Integer.valueOf(getBanPoints(playername, uuid).intValue() + BanPoints.intValue()));
}
public static void removeBanPoints(String playername, String uuid, Integer BanPoints) {
setBanPoints(uuid, playername,
Integer.valueOf(getBanPoints(playername, uuid).intValue() - BanPoints.intValue()));
}
}
LG Lentry