×minecraft.pl-15%na hosting MinecraftDDoS · VPS · DedicatedKOD:MCPLAktywuj →
-15%na hosting dla minecraft.pl
DDoS · VPS · DEDICATED · skillhost.pl
MCPLAktywuj →
Discord
Wiki - Pluginy

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.

Czas czytania: ~4 min Platforma: Velocity / BungeeCord + Paper / Spigot (backend)

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.use wyłą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.