Synchronizácia inventára medzi servermi
Ako prenášať inventár, zdravie a efekty medzi servermi v sieti, kedy je to potrebné a prečo môže dôjsť k strate predmetov.
Aktualizované 13. augusta 2026
V sieti má každý server vlastné údaje o hráčoch: inventáre v Prežití a lobby sú odlišné. Niekedy ich potrebuješ synchronizovať.
Kedy to potrebuješ
- Viacero serverov pre jeden svet Prežitia (rozloženie záťaže).
- Resource svet na samostatnom serveri.
Kedy nie
- Lobby a minihry: ich inventáre sú oddelené zámerne.
- Tvorivý server: synchronizácia s Prežitím = duplikovanie.
Ako sa to robí
Synchronizačné pluginy (MySQLPlayerDataBridge, HuskSync a podobné) ukladajú inventár, ender truhlicu, zdravie, hlad, skúsenosti a efekty do MySQL alebo Redis a prenášajú ich pri prepnutí.
Hlavné riziko
Strata alebo duplikovanie predmetov, keď počas prechodu vypadne spojenie. Pravidlá na zmiernenie rizika:
- Použi Redis, nielen MySQL, ak to plugin podporuje.
- Nevypínaj servery počas prechodov: zastavenie jedného servera v sieti počas prenosu údajov je najčastejšia príčina straty.
- Zapni logovanie inventára: bez neho nedokážeš prešetriť sťažnosť.
- Zálohuj databázu — Výpis databázy.
Alternatíva
Často je jednoduchšie nesynchronizovať, ale zlúčiť všetko na jeden herný server a nerozdeľovať Prežitie. Rozdelenie má zmysel len vtedy, keď naozaj narazíš na výkonnostný strop — Server pre 100+ hráčov online.
