/
mc-node.net →
Minecraft

Jak połączyć serwer Minecraft z Discordem przez DiscordSRV?

Zaktualizowano 07/09/20262 min czytania
W tym artykule
  1. Krok 1: utwórz bota Discord
  2. Krok 2: zainstaluj plugin
  3. Krok 3: wpisz token i kanał
  4. Powiadomienia o śmierci i wejściach
  5. Łączenie kont (opcjonalnie)
  6. Częste problemy

DiscordSRV łączy czat twojego serwera Minecraft z kanałem na Discordzie: wiadomości idą w obie strony, a wejścia, wyjścia i powiadomienia o śmierci pojawiają się na Discordzie automatycznie. Dla SMP albo sezonu hardcore to najprostszy sposób, żeby cała ekipa była na bieżąco z grą, nawet gdy nie jest online.

Krok 1: utwórz bota Discord

  1. Wejdź na Discord Developer Portal i utwórz nową aplikację.
  2. Otwórz zakładkę Bot i skopiuj token. Nie udostępniaj go nikomu; kto go ma, steruje twoim botem.
  3. W tej samej zakładce włącz Message Content Intent i Server Members Intent. Bez pierwszego bot nie widzi wiadomości.
  4. Przejdź do OAuth2, wybierz scope bot z uprawnieniami do czytania i wysyłania wiadomości i otwórz wygenerowany link, żeby zaprosić bota na swój serwer Discord.

Krok 2: zainstaluj plugin

Zainstaluj DiscordSRV z biblioteki pluginów w panelu albo wgraj plik jar do folderu plugins. Zobacz jak zainstalować plugin. Zrestartuj serwer; pojawi się folder plugins/DiscordSRV z plikami konfiguracyjnymi.

Krok 3: wpisz token i kanał

Włącz na Discordzie tryb dewelopera (Ustawienia, Zaawansowane) i kliknij prawym przyciskiem myszy kanał czatu, żeby skopiować ID kanału. Otwórz plugins/DiscordSRV/config.yml i wpisz:

BotToken: "twoj-token-bota"
Channels: {"global": "123456789012345678"}

Zrestartuj serwer albo wpisz /discordsrv reload. W konsoli zobaczysz, czy bot nawiązuje połączenie. Przetestuj wiadomością w Minecrafcie: w ciągu sekundy powinna pojawić się na Discordzie, i odwrotnie.

Powiadomienia o śmierci i wejściach

Domyślnie powiadomienia o śmierci oraz wiadomości o wejściu i wyjściu są włączone. Jeśli chcesz je zmienić albo wyłączyć, otwórz plugins/DiscordSRV/messages.yml. Na sezon hardcore fajnie jest umieścić powiadomienia o śmierci na osobnym kanale; dodaj wtedy dodatkowy kanał do Channels i odwołaj się do niego w messages.yml.

Łączenie kont (opcjonalnie)

Komendą /discord link gracz dostaje kod, który wysyła botowi. Potem DiscordSRV może na przykład automatycznie nadawać rolę na Discordzie graczom z whitelisty. Dla ekipy znajomych nie jest to potrzebne.

Częste problemy

  • Bot jest online, ale nic się nie dzieje: sprawdź ID kanału i to, czy bot ma uprawnienia na tym kanale.
  • Błąd o intentach w konsoli: Message Content Intent jest wyłączony w Developer Portal.
  • Wiadomości się dublują: działa jeszcze inny plugin czatu, który tworzy to samo połączenie; wyłącz jeden z nich.
  • Wyciek tokena: wygeneruj nowy token w Developer Portal i podmień go w config.yml.