Update from Git Manager GUI

This commit is contained in:
2026-01-22 23:16:25 +01:00
parent 233639dd52
commit 9fd0690ba8
11 changed files with 709 additions and 84 deletions

View File

@@ -14,6 +14,7 @@ import de.nexuslobby.modules.portal.PortalManager;
import de.nexuslobby.modules.portal.PortalCommand;
import de.nexuslobby.modules.servers.ServerSwitcherListener;
import de.nexuslobby.modules.armorstandtools.*;
import de.nexuslobby.modules.gadgets.GadgetModule;
import de.nexuslobby.utils.VoidProtection;
import de.nexuslobby.utils.DoubleJump;
import de.nexuslobby.utils.PlayerHider;
@@ -47,6 +48,8 @@ public class NexusLobby extends JavaPlugin implements Listener {
private PortalManager portalManager;
private TablistModule tablistModule;
private LobbySettingsModule lobbySettingsModule;
private ItemsModule itemsModule;
private GadgetModule gadgetModule;
private File visualsFile;
private FileConfiguration visualsConfig;
@@ -62,6 +65,7 @@ public class NexusLobby extends JavaPlugin implements Listener {
public void onEnable() {
instance = this;
// Erst Config initialisieren
initCustomConfigs();
getServer().getMessenger().registerOutgoingPluginChannel(this, "BungeeCord");
@@ -126,7 +130,13 @@ public class NexusLobby extends JavaPlugin implements Listener {
private void registerModules() {
moduleManager.registerModule(new ProtectionModule());
moduleManager.registerModule(new ScoreboardModule());
moduleManager.registerModule(new ItemsModule());
this.itemsModule = new ItemsModule();
moduleManager.registerModule(this.itemsModule);
this.gadgetModule = new GadgetModule();
moduleManager.registerModule(this.gadgetModule);
moduleManager.registerModule(new SecurityModule());
moduleManager.registerModule(new BossBarModule());
moduleManager.registerModule(new ActionBarModule());
@@ -151,15 +161,13 @@ public class NexusLobby extends JavaPlugin implements Listener {
getServer().getPluginManager().registerEvents(new ASTListener(), this);
}
// Priorität auf LOWEST, damit das Inventar VOR den Modulen geleert wird
@EventHandler(priority = EventPriority.LOWEST)
public void onJoin(PlayerJoinEvent event) {
Player player = event.getPlayer();
event.setJoinMessage(null);
// FEHLERBEHEBUNG: Inventar leeren, um doppelte Items zu vermeiden
player.getInventory().clear();
player.getInventory().setArmorContents(null); // Auch Rüstung entfernen
player.getInventory().setArmorContents(null);
BuildCommand.removePlayerFromBuildMode(player);
@@ -192,9 +200,14 @@ public class NexusLobby extends JavaPlugin implements Listener {
File configFile = new File(getDataFolder(), "config.yml");
if (!configFile.exists()) {
// Nur speichern wenn sie fehlt
saveResource("config.yml", false);
} else {
// WICHTIG: ConfigUpdater für config.yml deaktiviert, da er Sektionen nicht korrekt erkennt!
// ConfigUpdater.updateConfig("config.yml");
}
ConfigUpdater.updateConfig("config.yml");
// Einfaches Laden reicht völlig aus
reloadConfig();
File settingsFile = new File(getDataFolder(), "settings.yml");
@@ -288,4 +301,6 @@ public class NexusLobby extends JavaPlugin implements Listener {
public ModuleManager getModuleManager() { return moduleManager; }
public TablistModule getTablistModule() { return tablistModule; }
public LobbySettingsModule getLobbySettingsModule() { return lobbySettingsModule; }
public ItemsModule getItemsModule() { return itemsModule; }
public GadgetModule getGadgetModule() { return gadgetModule; }
}