Update from Git Manager GUI
This commit is contained in:
@@ -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; }
|
||||
}
|
||||
Reference in New Issue
Block a user