Upload folder via GUI - src

This commit is contained in:
Git Manager GUI
2026-04-15 19:11:02 +02:00
parent bafddee288
commit d66871234c
20 changed files with 3854 additions and 451 deletions

View File

@@ -14,6 +14,8 @@ import de.ticketsystem.manager.LanguageManager;
import de.ticketsystem.manager.TicketManager;
import de.ticketsystem.model.Ticket;
import de.ticketsystem.model.TicketPriority;
import de.ticketsystem.web.SessionManager;
import de.ticketsystem.web.WebServer;
import org.bukkit.ChatColor;
import org.bukkit.plugin.java.JavaPlugin;
@@ -41,6 +43,8 @@ public class TicketPlugin extends JavaPlugin {
private DiscordWebhook discordWebhook;
private BungeeMessenger bungeeMessenger;
private TicketCache ticketCache;
private SessionManager sessionManager;
private WebServer webServer;
@Override
public void onEnable() {
@@ -91,7 +95,7 @@ public class TicketPlugin extends JavaPlugin {
// Versionsprüfung der config.yml
String configVersion = getConfig().getString("version", "");
String expectedVersion = "2.2";
String expectedVersion = "2.4";
if (!expectedVersion.equals(configVersion)) {
getLogger().warning("[WARNUNG] config.yml-Version (" + configVersion
+ ") stimmt nicht mit der erwarteten Version (" + expectedVersion + ") überein!");
@@ -149,6 +153,13 @@ public class TicketPlugin extends JavaPlugin {
}, ticks, ticks);
}
// Web-Panel starten
if (getConfig().getBoolean("web-panel.enabled", false)) {
sessionManager = new SessionManager(this);
webServer = new WebServer(this, sessionManager);
webServer.start();
}
getLogger().info("TicketSystem v" + getDescription().getVersion() + " erfolgreich gestartet!");
}
@@ -157,6 +168,7 @@ public class TicketPlugin extends JavaPlugin {
getServer().getMessenger().unregisterOutgoingPluginChannel(this);
getServer().getMessenger().unregisterIncomingPluginChannel(this);
if (webServer != null) webServer.stop();
if (ticketCache != null) ticketCache.clear();
if (databaseManager != null) databaseManager.disconnect();
getLogger().info("TicketSystem wurde deaktiviert.");
@@ -286,4 +298,6 @@ public class TicketPlugin extends JavaPlugin {
public boolean isDebug() { return debug; }
public String getServerName() { return serverName; }
public boolean isBungeeCordEnabled() { return getConfig().getBoolean("bungeecord", false); }
public SessionManager getSessionManager() { return sessionManager; }
public WebServer getWebServer() { return webServer; }
}