CoreStatus
CoreStatus utrzymuje na kanale Discorda jedną wiadomość o stanie serwera Minecraft: online lub offline, gracze, TPS, czas działania i inne dane. Wysyła też krótkie wiadomości o starcie i zatrzymaniu serwera, o wejściach i wyjściach graczy oraz o długo niskim TPS. Wszystko idzie przez webhooki Discorda. Nie trzeba hostować bota ani zakładać konta.
Na proxy Velocity lub BungeeCord plugin utrzymuje jedną zbiorczą wiadomość o całej sieci.
English: the guide in English
Wymagania
- Jeden jar dla Papera, Purpura, Folii, Spigota, Velocity i BungeeCord (także Waterfall).
- Serwery: Minecraft od 1.20.6 do 26.3. Proxy: Velocity 3.5 lub nowsze, BungeeCord lub Waterfall.
- Java 21 lub nowsza, także na proxy. Wersja serwera może wymagać nowszej Javy: Minecraft 26.x wymaga Javy 25.
- Kanał Discorda, na którym można utworzyć webhook (uprawnienie „Zarządzanie webhookami”).
- Serwer, który łączy się z
discord.comprzez HTTPS.
Testowane na Paperze 1.21.4 i 26.3, Folii 26.3, Spigocie 26.2, Velocity 3.5.1 i Waterfall 1.21 (build 615), każde na prawdziwym serwerze, z atrapą Discorda.
Instalacja
- Pobierz
CoreStatus-1.0.0.jar. - Wrzuć go do folderu
pluginsserwera lub proxy. - Uruchom serwer. CoreStatus zapisze
plugins/CoreStatus/config.ymli napisze w konsoli, że nie ustawiono adresu webhooka. Na Discorda nic jeszcze nie trafia. - Utwórz webhook (następna sekcja) i wklej jego adres do configu.
- Wpisz
/corestatus reloadalbo zrestartuj serwer.
Tworzenie webhooka
W Discordzie otwórz ustawienia kanału, na którym ma być widać status.
Przejdź do Integracje, potem Webhooki, potem Nowy webhook.
Ustaw nazwę i obrazek, jeśli to potrzebne, i wybierz Kopiuj adres URL webhooka.
Otwórz
plugins/CoreStatus/config.ymli wklej adres wstatus.webhook:status: webhook: "https://discord.com/api/webhooks/123/abc…"Powyższy adres jest zmyślony. Należy wkleić własny.
Wpisz
/corestatus reload. Wiadomość ze statusem pojawi się na kanale w ciągu kilku sekund.Wpisz
/corestatus test, aby sprawdzić, czy każdy webhook działa.
Status oraz wiadomości o starcie i zatrzymaniu pasują do kanału publicznego. Ostrzeżenie o niskim TPS (i wejścia oraz
wyjścia) lepiej wysyłać na kanał dla administracji: wystarczy utworzyć drugi webhook i wpisać go w low-tps.webhook
(join-leave.webhook), zobacz Więcej niż jeden webhook.
Adres webhooka jest tajny: każdy, kto go ma, może pisać na kanale. Nie wolno udostępniać config.yml z adresem w
środku ani wklejać adresu na kanale pomocy. Jeśli adres wycieknie, trzeba usunąć webhook w Discordzie i utworzyć nowy.
CoreStatus nigdy nie wypisuje w konsoli całego adresu: token jest ukryty.
Na proxy
Na Velocity i BungeeCord pierwsze uruchomienie zapisuje inny config.yml, dla wiadomości o sieci. Wklej adres w
network.webhook, ustaw network.enabled na true, wypisz serwery w network.servers i wpisz /corestatus reload.
Zobacz Tryb sieci.
Serwery za proxy też mogą mieć CoreStatus, każdy z własną wiadomością ze statusem i własnym configiem.
Pliki
CoreStatus trzyma pliki w plugins/CoreStatus na każdej platformie, także na Velocity.
| Plik | Co to jest |
|---|---|
config.yml |
Ustawienia. Zapisywany przy pierwszym uruchomieniu. |
data.yml |
To, co CoreStatus pamięta między uruchomieniami: id każdej edytowanej wiadomości ze statusem i czas, kiedy serwer był ostatnio widziany jako działający. Nie należy go edytować. |
messages_en.yml, messages_pl.yml |
Opcjonalne. Własne teksty. CoreStatus ich nie tworzy: zobacz Zmiana tekstów. |
Prywatność
- Brak telemetrii. CoreStatus nie zbiera ani nie wysyła statystyk i nie sprawdza aktualizacji.
- Połączenia idą tylko na adresy webhooków ustawione w
config.yml, nadiscord.com. - Status domyślnie pokazuje do 10 nicków graczy. Aby wyłączyć listę, ustaw
status.show.player-list: 0. Wiadomości o wejściach i wyjściach (join-leave.enabled) również podają nicki; są domyślnie wyłączone. - Gracze w vanish (metadane
vanished, których używają SuperVanish, PremiumVanish i EssentialsX) nie wchodzą do licznika, listy ani do wiadomości o wejściach i wyjściach.
W tym przewodniku
- Konfiguracja: każdy klucz, jego wartość domyślna i dozwolone wartości oraz tryb sieci
- Komendy i uprawnienia oraz co się dzieje, gdy wysyłka się nie uda
- Pytania i odpowiedzi
Linki
- Strona: corestone.dev
- Pomoc i nowości: Discord Corestone
- Lista zmian