Príručka
Ako vytvoriť BungeeCord plugin
Aktualizované 18. októbra 2026
BungeeCord plugin beží na proxy, ktorá stojí pred tvojimi servermi, nie na hernom serveri. Vidí, ako sa hráči pripájajú, prepínajú servery a odchádzajú, takže je to správne miesto pre chat v celej sieti, nástroje pre tím, režim údržby, MOTD a posielanie hráčov medzi servermi. Nemá svety ani bloky: hrateľnosť patrí do pluginu na backend serveroch.
Uprav príkazy pre svoju sieť.
Vygeneruj to v CodexeKrok za krokom
1.Over si, akú proxy používaš
BungeeCord (alebo fork ako Waterfall) a Velocity majú rozdielne API. BungeeCord plugin nebeží na Velocity a naopak.
2.Priprav projekt
Projekt Maven alebo Gradle so závislosťou
bungeecord-apiv scopeprovided. Proxy ju dodá za behu.3.Napíš hlavnú triedu
Trieda, ktorá rozširuje
net.md_5.bungee.api.plugin.Plugin, sonEnable()na registráciu príkazov a listenerov cezgetProxy().getPluginManager().4.Opíš ho v bungee.yml
name,version,mainaauthor. BungeeCord číta ajplugin.yml, alebungee.ymlpredchádza zámene so Spigot pluginmi. Príkazy sa registrujú v kóde, nie v súbore.5.Napíš príkazy a listenery
Príkazy rozširujú
Command; listenery implementujúListeners metódami@EventHandlerpre eventy akoPostLoginEventaleboServerSwitchEvent.6.Ak treba, komunikuj s backend servermi
Proxy nevidí inventáre ani svety. Na to slúži malý sprievodný plugin na každom backend serveri, ktorý si s proxy pluginom vymieňa plugin messages.
7.Nainštaluj ho na proxy
Daj .jar do priečinka
plugins/na proxy a reštartuj proxy, nie backend servery.
Užitočné eventy na proxy
| Udalosť | Kedy sa spustí | Typické použitie |
|---|---|---|
ProxyPingEvent | Klient obnoví zoznam serverov | MOTD, počet hráčov, správa o údržbe |
PostLoginEvent | Hráč sa pripojil na proxy | Uvítacie správy, načítanie dát hráča |
ServerConnectEvent | Hráč sa chystá pripojiť na server | Posielanie hráčov do lobby, blokovanie serverov |
ServerSwitchEvent | Hráč prešiel na iný server | Správy „pripojil sa na server“ v celej sieti |
PlayerDisconnectEvent | Hráč opustil sieť | Ukladanie dát, upozornenia pre tím |
ChatEvent | Hráč pošle správu do chatu alebo príkaz | Chat v sieti, filtre, chat tímu |
Správne nastavenie siete
- Zapni
ip_forwardvconfig.ymlproxy abungeecord: truevspigot.ymlkaždého servera Spigot alebo Paper, aby sa mená hráčov a UUID preposielali ďalej. - Nastav backend servery na
online-mode=falsea zaisti, aby neboli dostupné priamo z internetu, iba cez proxy. - Plugin messages putujú iba vtedy, keď je na danom backend serveri pripojený hráč, takže správa na prázdny server sa nedoručí.
Príklad popisu
„Proxy plugin pre BungeeCord 1.21 s názvom NetUtils. /lobby pošle hráča na lobby server. /staffchat <message> (alias /sc) pošle správu všetkým s netutils.staff na ktoromkoľvek serveri. /maintenance on|off zobrazí MOTD údržby a vyhodí hráčov bez netutils.bypass. Správa v chate tímu, keď člen tímu prepne server. Názvy serverov, MOTD a správy v config.yml.“
S Codexe
Vyber typ BungeeCord/Velocity a uveď, akú proxy používaš, pretože majú rozdielne API. Codexe plugin skompiluje cez Maven a skontroluje, či má .jar správny deskriptor, skôr než je v stave Pripravené; ak v zadaní nie je verzia, použije sa BungeeCord API 1.21. Ak potrebuješ sprievodný plugin na backend, požiadaj oň ako o samostatný projekt Spigot/Paper.
Vyskúšaj teraz zatiaľ nespúšťa proxy servery, preto proxy plugin otestuj vo vlastnej sieti alebo na lokálnej proxy s jedným backend serverom. Pozri aj generátor BungeeCord pluginov.
Otázky
Môže BungeeCord plugin meniť bloky alebo inventáre?
Nie, proxy rieši iba pripojenia a správy. Na hrateľnosť použi plugin na backend a plugin messages, ak musia oba spolupracovať.
Funguje to na Velocity?
Nie. Velocity má vlastné API a velocity-plugin.json. Ak používaš oboje, urob dva projekty.
Proxy plugin, alebo plugin na backend pre chat?
Proxy plugin, ak sa chat musí dostať k hráčom na každom serveri. Plugin na backend, ak chat zostáva na jednom serveri.
Vytvor plugin pre svoju sieť
Toto zadanie sa otvorí pripravené na odoslanie:
“Proxy plugin pre BungeeCord 1.21 s názvom NetUtils: /lobby pošle hráča na lobby server, /staffchat (alias /sc) pošle správu všetkým s netutils.staff na ktoromkoľvek serveri, /maintenance on|off zobrazí MOTD údržby a vyhodí hráčov bez netutils.bypass, prepnutia servera členmi tímu ohlásené v chate tímu, názvy serverov, MOTD a správy v config.yml.”
Vygeneruj to v Codexe