CommandForward - komendy między serwerami
CommandForward umożliwia wykonywanie komend z jednego serwera na innym w sieci BungeeCord lub Velocity. Idealne do zarządzania siecią bez przechodzenia między konsolami serwerów, wykonywania nagród sklepowych i synchronizacji akcji między serwerami.
Co to jest CommandForward
CommandForward to plugin pozwalający na wykonywanie komend między serwerami w sieci Minecraft. W typowej sieci BungeeCord lub Velocity każdy serwer backendowy ma własną konsolę i własny zestaw komend. Aby dać graczowi przedmiot na serwerze survival, admin musi przejść na survival lub otworzyć konsolę tego serwera.
CommandForward eliminuje ten problem. Z konsoli proxy lub z jednego serwera możesz wykonać komendę na dowolnym innym serwerze w sieci. Jest to kluczowe dla systemów nagród (sklep, votifier), globalnego zarządzania i automatyzacji.
Zastosowania
Najczęstsze zastosowania przekazywania komend między serwerami:
- Sklep z donacjami - Tebex wykonuje komendę na proxy, CommandForward przekazuje ją na serwer gdzie gracz aktualnie gra
- Globalne bany - ban wykonany na proxy propagowany na wszystkie serwery backendowe
- Nagrody za głosowanie - Votifier na proxy, nagroda materiałowa na serwerze survival
- Zarządzanie - restart pluginów, zmiana konfiguracji, zarządzanie graczami z jednego miejsca
- Eventy - ogłoszenia na wszystkich serwerach jednocześnie, synchronizacja akcji eventowych
Bez pluginu tego typu admin musiałby mieć otwarte konsole wszystkich serwerów jednocześnie lub przechodzić między nimi ręcznie.
Konfiguracja
CommandForward instalujesz zarówno na proxy jak i na serwerach backendowych. Komunikacja odbywa się przez plugin messaging channel:
# config.yml na proxy
servers:
lobby:
enabled: true
survival:
enabled: true
minigry:
enabled: true
# Kanał komunikacji
channel: "commandforward:main"
# Logowanie komend (rekomendowane)
logging:
enabled: true
log-to-file: true Na serwerach backendowych konfiguracja jest minimalna - plugin automatycznie nasłuchuje na kanale i wykonuje otrzymane komendy.
Komendy i składnia
Podstawowa składnia wykonywania komend zdalnych:
| Komenda | Co robi |
|---|---|
/cfw survival give Gracz diamond 64 | Daje 64 diamenty graczowi na serwerze survival |
/cfw all broadcast &aUwaga! Event za 5 minut! | Ogłoszenie na wszystkich serwerach |
/cfw lobby kick Gracz Powod | Wyrzuca gracza z serwera lobby |
/cfw minigry lp user Gracz parent set vip | Nadaje rangę VIP na serwerze minigry |
Słowo kluczowe all zamiast nazwy serwera wykonuje komendę na wszystkich serwerach jednocześnie. Przydatne do ogłoszeń, restartów planowanych i synchronizacji akcji globalnych.
Bezpieczeństwo
Przekazywanie komend między serwerami to potężna funkcja, która wymaga odpowiednich zabezpieczeń:
- Ograniczenia uprawnień - tylko administratorzy powinni mieć dostęp do komendy /cfw. Ustaw uprawnienie
commandforward.usewyłącznie dla rangi admin w LuckPerms - Logowanie - włącz logowanie wszystkich przekazywanych komend. W razie nadużycia masz pełen audit trail
- Whitelist komend - jeśli plugin na to pozwala, zdefiniuj listę dozwolonych komend. Blokuj niebezpieczne komendy jak /op, /stop, /restart
- Plugin messaging security - kanał komunikacji jest wewnętrzny (między proxy a backendami), ale upewnij się że porty backendowe są zablokowane firewallem
Alternatywy
- BungeeRun - prostsza alternatywa z mniejszą liczbą funkcji
- ServerUtils - wielofunkcyjny plugin sieciowy z modułem przekazywania komend
- RedisBungee + skrypty - zaawansowane rozwiązanie z Redis jako brokerem komunikacji
- Plugin messaging API - dla developerów: własny plugin używający BungeeCord/Velocity plugin messaging
CommandForward jest najlepszym wyborem dla większości sieci ze względu na prostotę konfiguracji i niezawodność. Alternatywy mają sens przy bardzo specyficznych wymaganiach.
Powiązane: Velocity, BungeeCord, Tebex, LuckPerms na proxy.