Corestone

Instalacja i pierwsze uruchomienie

Instalacja

  1. Zatrzymaj serwer.
  2. Wrzuć AdminControl.jar do folderu plugins/.
  3. Uruchom serwer. Przy pierwszym starcie tej wersji serwer pobiera z Maven Central bibliotekę tekstu, której używa AdminControl (Adventure), do swojego folderu libraries/, więc potrzebuje wtedy dostępu do internetu; Paper, Purpur i Folia dalej używają własnej kopii, Spigot korzysta z pobranej. AdminControl tworzy plugins/AdminControl/ z plikami config.yml, messages_en.yml, messages_pl.yml, a przy domyślnej bazie SQLite także data.db.

Panel domyślnie nasłuchuje na porcie 8080 wszystkich adresów (web.host, web.port w config.yml). Na panelu hostingu użyj portu, który daje ci hosting.

Zwykłe HTTP nie jest szyfrowane. Otwarty bezpośrednio na swoim porcie panel mówi zwykłym HTTP: każdy w tej samej sieci (publiczne Wi-Fi, wspólny hosting) może odczytać twoje hasło i przejąć zalogowaną sesję. Zanim użyjesz panelu spoza swojego komputera, schowaj go za HTTPS (Panel przez HTTPS albo tunel, np. Cloudflare Tunnel). Jeśli nie możesz, przynajmniej ogranicz go do swoich adresów białą listą IP i nigdy nie loguj się przez publiczne Wi-Fi.

Utworzenie konta Ownera

Dopóki nie ma konta Ownera, konsola pokazuje link ważny 30 minut:

<public-url or http://host:port><base-path>setup/<token>
  1. Otwórz go w przeglądarce.
  2. Wybierz nazwę użytkownika i hasło (co najmniej 10 znaków, nie popularne hasło).
  3. Zeskanuj kod QR aplikacją uwierzytelniającą (Google Authenticator, Authy, 2FAS, ...) i wpisz jej kod.
  4. Panel raz pokazuje 10 kodów zapasowych. Schowaj je w bezpiecznym miejscu: każdy loguje cię jeden raz bez aplikacji.

Po restarcie bez Ownera konsola pokazuje nowy link; stary przestaje działać.

Utracony dostęp

  • Zgubiona aplikacja uwierzytelniająca, kody zapasowe są: zaloguj się kodem zapasowym, a potem ustaw aplikację ponownie w Ustawienia → Moje konto.
  • Zgubione jedno i drugie: wpisz /ac resetowner w konsoli serwera (nie w grze, nie z konsoli panelu, nie przez RCON). Pokaże nowy link konfiguracji. Obecne konta Ownera wyłączają się dopiero wtedy, gdy nowe konto skończy konfigurację 2FA.
  • Zablokowany przez białą listę IP: wpisz /ac whitelist off w konsoli serwera.

Na Folii

Wszystko działa jak na Paperze. Dwie rzeczy różnią się, bo Folia obsługuje każdy region świata na osobnym wątku:

  • TPS na pulpicie: kafelek TPS pokazuje najsłabszy region, w którym jest gracz (gdy nikogo nie ma: region globalny), i pisze to pod liczbą. MSPT pokazuje „–”: Folia nie podaje go dla regionów.
  • Konsola panelu: komendy wykonują się w globalnym regionie Folii. Komendy vanilla działające na byty w innej części świata mogą zostać odrzucone przez samą Folię.

Na Spigocie

Wszystko działa jak na Paperze, z tymi różnicami:

  • Pierwszy start: Spigot nie ma Adventure, biblioteki tekstu używanej przez AdminControl, więc przy pierwszym starcie serwer pobiera ją z Maven Central do folderu libraries/ (lista libraries pluginu). Serwer potrzebuje wtedy dostępu do internetu; bez niego AdminControl się nie ładuje (zobacz Rozwiązywanie problemów). Paper, Purpur i Folia pobierają te same pliki, ale dalej używają własnego Adventure.
  • Pulpit: TPS pochodzi z własnego licznika ticków AdminControl (ostatnia minuta). MSPT pokazuje „–”: Spigot nie podaje, jak długo trwa tick.
  • Za Velocity: Spigot nie ma nowoczesnego przekazywania (modern forwarding). Użyj bungeecord: true w spigot.yml, trybu przekazywania bungeeguard w Velocity i BungeeGuard na serwerze (zobacz Sieć Velocity).

Folder libraries/ skopiowany z innego serwera jest uznawany za zaufany taki, jaki jest. Zanim uruchomisz z nim serwer, sprawdź każdy plik z tabeli z tymi sumami SHA-256 (to te same pliki co na Maven Central):

Plik SHA-256
adventure-api-4.21.0.jar 64a765760401e78d433a87dbd4cda57016b303853c6fd1dc97087b5a3aa68133
adventure-key-4.21.0.jar 6a9398c9d402089f9da060a56b45cae7d58cbf199371a6d8ec1a26d8f94cc6bb
adventure-nbt-4.21.0.jar af6ec05f168294a2e688bb3c5211b123bd0d4d78791e24bb7f1139ad98b5eb35
adventure-text-minimessage-4.21.0.jar 51cb4878851b72633bea1d1b5b24e8de34614bc928ae8a1dba96b638e9a4e8c4
adventure-text-serializer-plain-4.21.0.jar 129d69888bb93fe96f512f1e581a1d36f0288361b85e8ec804fd6eecbcef312e
adventure-text-serializer-legacy-4.21.0.jar 9ac1b99f828458e19008f675781a0e8c8517cdfa22a1fc5bb87a7bf69554c35c
adventure-text-serializer-gson-4.21.0.jar 39b51cfa9a04df6e1d2f431d26a697ed619623696cdeb1c00a1afd347c5ce084
adventure-text-serializer-gson-legacy-impl-4.21.0.jar 682f5c59d853f24a40eb89afe4b92b83aa7f67cc85feb4d281c1b42e55b29f30
adventure-text-serializer-json-4.21.0.jar 928717b2dc7645ab616617c0bd55e80a9c0358762b590a0d3c0bbe302b2e5481
adventure-text-serializer-json-legacy-impl-4.21.0.jar ccc0ac5c8052a350bfcaba67ca4d37c7214be5a1f8d92caae38c1cad6cf8bf55
adventure-text-serializer-commons-4.21.0.jar 2eeb26605c723a57e5b63d24c2dd64182153a1486ca8e9f30bcba42d207f2c2a
adventure-text-serializer-bungeecord-4.4.1.jar e1bc376c6dc7a2100016015735ce4ccc534d2b26bf5ab82aac751c5032056c39
adventure-platform-bukkit-4.4.1.jar cdcb3a66abbf9e393614db5deb27f841117c5b5b7ef52753a2c846fd46c9cdf1
adventure-platform-api-4.4.1.jar ec604628c2b7c165ea74c1fcb3a2d0f03359c2c77a14960e3a0bc2e379670ac2
adventure-platform-facet-4.4.1.jar 20f8e6db34d722a4acccbedcc9b6c02e8ee6b3cab9350b06ab3d1c0b0b8b454f
adventure-platform-viaversion-4.4.1.jar df463083060a51403df0cfe3e08e3c8890103bfc707e9235f6279e87c619753f
examination-api-1.3.0.jar c9237ffecb05428f6eff86216246ac70ce0b47b04c08ea7ca35020fde57f8492
examination-string-1.3.0.jar 7d01fc25a4bb3af0e1662685455f4541fbf4626216ea5846e455c1491e156b8c
option-1.1.0.jar 97b69b4b17dfe02217c9131ad342564cbc9aebd04c75eb689639b5f78fd4b11c
gson-2.8.0.jar c6221763bd79c4f1c3dc7f750b5f29a0bb38b367b81314c4f71896e340c40825
annotations-26.0.2.jar 2037be378980d3ba9333e97955f3b2cde392aa124d04ca73ce2eee6657199297
jspecify-1.0.0.jar 1fad6e6be7557781e4d33729d49ae1cdc8fdda6fe477bb0cc68ce351eafdfbab
auto-service-annotations-1.1.1.jar 16a76dd00a2650568447f5d6e3a9e2c809d9a42367d56b45215cfb89731f4d24

Za proxy Velocity

Wrzuć ten sam jar także na proxy i daj wszystkim jedną bazę MySQL lub MariaDB: zobacz Sieć Velocity. Za BungeeCord lub Waterfall: zobacz Sieć BungeeCord.

Aktualizacja

Zatrzymaj serwer, podmień jar, uruchom serwer. Baza aktualizuje się przy starcie; ustawienia i dane zostają. Po aktualizacji, która dodaje bibliotekę, pierwszy start pobiera ją z Maven Central (zobacz „Instalacja” wyżej). Przed dużymi aktualizacjami zrób kopię plugins/AdminControl/.