• Es freut uns dass du in unser Minecraft Forum gefunden hast. Hier kannst du mit über 130.000 Minecraft Fans über Minecraft diskutieren, Fragen stellen und anderen helfen. In diesem Minecraft Forum kannst du auch nach Teammitgliedern, Administratoren, Moderatoren , Supporter oder Sponsoren suchen. Gerne kannst du im Offtopic Bereich unseres Minecraft Forums auch über nicht Minecraft spezifische Themen reden. Wir hoffen dir gefällt es in unserem Minecraft Forum!

Server start. [Cloud]

HttpRafa

Minecrafter
Registriert
25 August 2018
Beiträge
5
Diamanten
300
Minecraft
RafaDev
Java:
public void startServer(String Name, UUID serveruuid) {
    if(WrapperManager.getConnected().containsKey(wrapper.getId())) {
        int count = getAllServerCount();
        count++;
        int max = maxOnlineServers;
        boolean start = false;
        if (!(count > max)) {
            start = true;
        }
        if (max == -1) {
            start = true;
        }
        if (start) {
            CloudServer cloudServer = new CloudServer(Name, getWrapper(), this, getServerType(), ServerState.SETUP, serveruuid);
            GlowCloud.getServerManager().addtowrapperqueue(cloudServer);
        }
    }
}

Das Problem ist das wenn 3 Lobbys online sind und Lobby-1 stoppt startet er nicht Lobby-1 sonder eine 2 Lobby-3 obwohl schon eine Lobby-3 online ist.
Die könnt es ich es anders machen?
 
Zuletzt bearbeitet:

LinuxServer

Kuhfänger
Registriert
17 September 2016
Beiträge
50
Diamanten
0
Minecraft
LinuxServer
Das ist ja klar, wenn du dir die Anzahl der Server holst und dann einfach diese Zahl inkrementierst. Du könntest von 1 bis Integer.MAX_VALUE checken, ob die Id verfügbar ist und ggf. an der Stelle abbrechen (Empfehle ich aber nicht).
 

HttpRafa

Minecrafter
Registriert
25 August 2018
Beiträge
5
Diamanten
300
Minecraft
RafaDev
Sry, das war von Anfang an die falsche Methode die ich zeigen wollte war die

Code:
            if(!(group.getServers().size() >= group.getMinOnlineServers())) {
            int min = (group.getMinOnlineServers() - 1);
            int count = 0;
            for(int step = 1; count <= min; step++) {
                String name = group.getName() + "-" + step;
                if(new ServerManager().getServers().containsKey(name)) {
                    count++;
                } else {
                    group.startServer(name, UUID.randomUUID());
                    try {
                        Thread.sleep(1000);
                    } catch(InterruptedException ex) {
                        ex.printStackTrace();
                    }
                    count++;
                }
            }

Ich habe das Problem schon behoben.
LapisMC danke für den hinweiß wegen dem (name)
 
Oben