Corestone

Pytania i odpowiedzi

Na Discordzie nic się nie pojawia

  1. Sprawdź konsolę. Gdy nie ma adresu, CoreStatus pisze „Nie ustawiono adresu webhooka”. Wklej adres i wpisz /corestatus reload. Wiadomość ze statusem pojawia się w ciągu kilku sekund. „Serwer uruchomiony” wysyłany jest tylko przy starcie serwera, nie po reloadzie.
  2. Wpisz /corestatus test. Dla każdego webhooka powie, czy Discord przyjął wiadomość.
  3. HTTP 401 lub HTTP 404 oznaczają, że adres jest zły albo webhook usunięto na Discordzie. Skopiuj adres jeszcze raz, wklej go i wpisz /corestatus reload.
  4. Sprawdź status.enabled. Na proxy sprawdź network.enabled: ma wartość false, dopóki nie zostanie włączone.
  5. Poszukaj w konsoli linii zaczynającej się od config.yml:. Wskazuje klucz, którego wartości nie dało się użyć.

Dlaczego interwał to najmniej 30 sekund?

Discord ogranicza, jak szybko można edytować wiadomość. Szybszy interwał kończyłby się tylko odpowiedzią „zwolnij”. Wartość poniżej 30 zostaje podniesiona do 30.

Czy po każdym restarcie powstaje nowa wiadomość?

Nie. CoreStatus edytuje tę samą wiadomość. Jej id jest zapisane w plugins/CoreStatus/data.yml. Jeśli wiadomość usunięto na Discordzie, powstaje jedna nowa. Po zmianie adresu webhooka nowa wiadomość powstaje pod nowym adresem, a stara zostaje, gdzie była.

Po skopiowaniu całego folderu plugins/CoreStatus na inny serwer trzeba tam usunąć data.yml. Inaczej oba serwery edytują tę samą wiadomość.

Czy dwa serwery mogą używać tego samego webhooka?

Tak, każdy z nich utrzymuje wtedy własną wiadomość na kanale. Warto nadać każdemu serwerowi inny tytuł (status.title), żeby dało się je odróżnić.

Czy wiadomości o wejściach mogą iść na inny kanał?

Tak. Utwórz drugi webhook na tym kanale i wpisz go w join-leave.webhook. To samo działa dla start-stop.webhook i low-tps.webhook. Pusty webhook używa status.webhook.

Czy potrzebny jest bot Discorda?

Nie. CoreStatus używa tylko webhooków. Nie ma tokenu bota, konta do założenia ani niczego do hostowania.

Czy nicki graczy trafiają na Discorda?

Tak, domyślnie. Status wypisuje do 10 nicków (status.show.player-list: 10). Aby wyłączyć listę, ustaw status.show.player-list na 0. Wiadomości o wejściach i wyjściach też podają nicki, ale są domyślnie wyłączone (join-leave.enabled: false). Gracze w vanish są pomijani w obu miejscach. Przy liście ustawionej na 0 i wyłączonych wiadomościach o wejściach i wyjściach żaden nick nie opuszcza serwera.

Czy CoreStatus wysyła coś jeszcze?

Nie. Nie ma telemetrii ani sprawdzania aktualizacji. Jedyne połączenia idą na adresy webhooków z configu.

W sieci TPS pokazuje kreskę

Proxy nie potrafi zmierzyć TPS serwera. Dostaje go od CoreStatus na tym serwerze, przez gracza. Sprawdź, czy:

  • CoreStatus jest zainstalowany na serwerze docelowym, a nie tylko na proxy.
  • Na tym serwerze jest online co najmniej jeden gracz. Bez gracza nic nie może zostać wysłane i proxy pokazuje kreskę.
  • id serwera w network.servers jest nazwą, której używa proxy. Serwer, którego proxy nie zna, jest całkiem pomijany w wiadomości, a konsola raz o tym informuje.
  • Interwał na serwerze docelowym (status.interval-seconds) nie jest dłuższy niż dwukrotność network.interval-seconds na proxy.

Nie ma linii MSPT

Milisekundy na tick mierzą tylko Paper i Purpur. Na Folii i Spigocie linii nie ma.

Co znaczy „Serwer był offline od”?

Serwer zatrzymał się bez pożegnania (awaria, zabity proces, brak prądu). Przy następnym starcie CoreStatus wysyła czas ostatniego śladu życia, a potem „Serwer uruchomiony”. Zwykłe zatrzymanie tego nie wywołuje. Wymaga to start-stop.enabled.

Jak wyłączyć dopisek „Status by Corestone”?

Ustaw footer: false w config.yml i wpisz /corestatus reload.

Jak zmienić język albo tekst?

Ustaw language: pl (albo en) i wpisz reload. Pojedyncze teksty zmienia się według sekcji Zmiana tekstów.

Adres webhooka trafił w publiczne miejsce

Usuń ten webhook na Discordzie (ustawienia kanału, Integracje, Webhooki) i utwórz nowy. Każdy, kto ma adres, może pisać na kanale.

Gdzie jest config na Velocity?

W plugins/CoreStatus/config.yml, tak jak na każdej innej platformie.

Czy CoreStatus spowalnia serwer?

Raz na interwał czyta listę graczy i TPS w wątku serwera (na Spigocie i Folii dodatkowo bardzo małe zadanie liczy ticki). Pliki i Discord obsługują inne wątki. Wolny lub niedostępny Discord nigdy nie wstrzymuje serwera, także przy jego zatrzymaniu.

Gdzie szukać pomocy?

Na Discordzie Corestone. Więcej o Corestone jest na corestone.dev. W pytaniu podaj oprogramowanie i wersję serwera oraz wynik /corestatus status. Nigdy nie wklejaj adresu webhooka.