Přeskočit na obsah

Synchronizace příkazů

Synchronizace příkazů je nezbytná funkce pro každou větší síť serverů. Hodí se zejména pro obchody (Store) nebo hlasování.

Představ si situaci: Hráč si koupí VIP na webu. Web pošle příkaz na Proxy (nebo na server, kde je hráč online), ale ty potřebuješ, aby se příkaz vykonal na Survivalu, i když je hráč zrovna na Lobby. Právě k tomu slouží plugin CommandSync.

V tomto návodu použijeme plugin CommandSync, který funguje na bázi socketů (komunikace přes porty).

  1. Stažení pluginu

    Stáhni plugin CommandSync a nahraj ho do složky /plugins/ na všechny servery:

    • Na Proxy (Velocity/BungeeCord)
    • Na všechny backend servery (Survival, Lobby, Skyblock…)
  2. Příprava (Restart)

    Všechny servery restartuj, aby se vygenerovaly konfigurační soubory.

  3. Nastavení Backend serverů (Příjemce)

    Nejprve nastavíme herní servery, aby “poslouchaly” a čekaly na příkazy. Otevři plugins/CommandSync/config.yml na Survivalu (nebo jiném herním serveru).

    • Adresářplugins/
      • AdresářCommandSync/
        • config.yml
    # --- Config na SURVIVALU ---
    # Unikátní název tohoto serveru (budeš ho používat v configu proxy)
    name: survival
    # IP adresa tohoto serveru (zpravidla 0.0.0.0 nebo 127.0.0.1)
    ip: 127.0.0.1
    # Port, na kterém bude plugin naslouchat.
    # MUSÍ to být volný port (např. o jedno číslo vyšší než herní port).
    port: 8888
    # Heslo pro ověření (musí být stejné všude)
    password: "moje_tajne_heslo"

    Tento krok opakuj pro všechny herní servery (Lobby atd.), jen jim dej jiné jméno a jiný port (např. 8889).

  4. Nastavení Proxy serveru (Odesílatel)

    Nyní nastavíme Proxy, aby věděla, kam má příkazy posílat. Otevři plugins/CommandSync/config.yml na Proxy.

    • Adresářplugins/
      • AdresářCommandSync/
        • config.yml
    # --- Config na PROXY ---
    sync:
    # Název serveru (musí se shodovat s 'name' v configu na backend serveru)
    survival:
    # IP adresa, kde běží Survival
    ip: 127.0.0.1
    # Port, který jsi nastavil v configu na Survivalu
    port: 8888
    # Heslo (shodné)
    password: "moje_tajne_heslo"
    lobby:
    ip: 127.0.0.1
    port: 8889
    password: "moje_tajne_heslo"
  5. Finále

    Restartuj znovu všechny servery. Pokud je vše správně, v konzoli uvidíš zprávu o úspěšném připojení (Connection successful).

Nyní můžeš posílat příkazy z Proxy na konkrétní servery.

Příkaz: /sync console <název_serveru> <příkaz>

Příklad: Chceš dát hráči Pepa dia meč na serveru survival, ale příkaz píšeš do konzole Proxy:

Terminál
/sync console survival give Pepa diamond_sword 1