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.
Instalace a Nastavení
Section titled “Instalace a Nastavení”V tomto návodu použijeme plugin CommandSync, který funguje na bázi socketů (komunikace přes porty).
-
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…)
-
Příprava (Restart)
Všechny servery restartuj, aby se vygenerovaly konfigurační soubory.
-
Nastavení Backend serverů (Příjemce)
Nejprve nastavíme herní servery, aby “poslouchaly” a čekaly na příkazy. Otevři
plugins/CommandSync/config.ymlna 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).
-
Nastavení Proxy serveru (Odesílatel)
Nyní nastavíme Proxy, aby věděla, kam má příkazy posílat. Otevři
plugins/CommandSync/config.ymlna 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ěží Survivalip: 127.0.0.1# Port, který jsi nastavil v configu na Survivaluport: 8888# Heslo (shodné)password: "moje_tajne_heslo"lobby:ip: 127.0.0.1port: 8889password: "moje_tajne_heslo" -
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).
Jak to použít?
Section titled “Jak to použít?”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:
/sync console survival give Pepa diamond_sword 1