Wypróbuj teraz (serwery testowe Minecraft)
Zagraj w swój plugin Minecraft, skrypt Skript lub datapack na prywatnym serwerze testowym z dowolnego klienta od 1.8 do 26.3. Limity w każdym planie i to, co zostaje zachowane.
Zaktualizowano
Na tej stronie
- Co możesz wypróbować
- Uruchamianie serwera testowego
- Świat
- Pluginy, których potrzebuje twój plugin
- Baza danych dla twojego pluginu
- Limity w poszczególnych planach
- Dostęp do serwera
- Konsola, logi i wydajność
- Kiedy serwer zatrzymuje się sam
- Podczas gry
- Aktualizowanie projektu
- Co zostaje zachowane
- Izolacja i bezpieczeństwo
- Rozwiązywanie problemów
Wypróbuj teraz uruchamia prawdziwy serwer Minecraft z zainstalowanym twoim projektem, tylko dla ciebie. Wchodzisz na niego ze swojej gry, testujesz plugin, skrypt albo datapack, a serwer znika sam, gdy skończy się czas.
#Co możesz wypróbować
| Projekt | Serwer | Wymaga |
|---|---|---|
| Plugin Spigot / Paper (Java lub Kotlin) | Paper, w wersji Minecraft wybranej przy tworzeniu projektu | Udanego użycia Skompiluj na aktualnym kodzie |
| Skript | Paper 1.21.11 ze Skript i dodatkami obsługiwanymi przez Codexe | Co najmniej jednego pliku .sk |
| Datapack | Paper, w wersji, dla której przygotowano pack.mcmeta | Pliku pack.mcmeta |
Modów Fabric i Forge oraz projektów Folia i BungeeCord nie da się jeszcze wypróbować na serwerze testowym.
Pluginy i projekty Skript mogą też sprawdzić gracze testowi Codexe, z zakładki Testy w tym samym oknie: zobacz Testy z graczami testowymi.
#Uruchamianie serwera testowego
Serwer testowy otwierasz przyciskiem Wypróbuj teraz na pasku narzędzi, przyciskiem Wypróbuj w Minecraft teraz, za darmo pod ostatnią odpowiedzią AI albo z okna pobierania (Uruchom serwer testowy), więc projekt możesz wypróbować przed pobraniem. Jeśli dzisiejsze serwery testowe są już wykorzystane, okno to mówi i pokazuje plan, który daje ich więcej.
- Otwórz projekt. W przypadku pluginu najpierw naciśnij Skompiluj: serwer instaluje skompilowany jar.
- Naciśnij Wypróbuj w Minecraft: pod ostatnią odpowiedzią na czacie (Wypróbuj w Minecraft teraz, za darmo), na pasku narzędzi obok Skompiluj oraz obok Pobierz JAR po zbudowaniu. To jest darmowe w każdym planie, także dla projektów, których nie pobrałeś(-aś): w planie Free to sposób na korzystanie z projektu bez pobierania.
- Wpisz swój nick z Minecrafta i naciśnij Uruchom serwer testowy. Ten nick trafia na twoją listę Dostęp do serwera jako operator, a wejść mogą tylko osoby z tej listy.
- Podczas startu przycisk pokazuje Uruchamiam serwer…, zwykle przez 20 do 40 sekund. Gdy pojawi się Serwer online z pozostałym czasem, wyświetli się też adres: dopiero wtedy zaczyna płynąć twój czas.
- W Minecrafcie: Multiplayer, Połączenie bezpośrednie i wklej adres, na przykład
swift-otter-27.codexe.eu. Port nie jest potrzebny. Jeśli okno pokaże zamiast tego adres liczbowy z portem, wklej go dokładnie tak, jak jest wyświetlony.
Możesz wejść z dowolnej wersji Minecraft Java od 1.8 do 26.3, niezależnie od wersji, na której działa serwer: każdy serwer testowy ma zainstalowane ViaVersion, ViaBackwards i ViaRewind.
#Świat
Większość projektów testuje się w płaskim świecie bez struktur: startuje szybko, a dla skrzynek, komend, menu czy kitów teren nie ma znaczenia.
Gdy projekt potrzebuje prawdziwego terenu, Codexe uruchamia serwer z nowym zwykłym światem, z biomami, górami, jaskiniami i strukturami, takimi jak wioski i posterunki rozbójników. Nie musisz o to prosić: Codexe czyta projekt i sam decyduje. Na przykład datapack, który zmienia generowanie świata (wyższe góry, nowe biomy), albo plugin działający na ośnieżonych szczytach czy w posterunkach rozbójników dostaje zwykły świat; plugin ze skrzynkami zostaje na płaskim. Datapack jest instalowany przed wygenerowaniem świata, więc widzisz teren, który on tworzy. Generowanie świata trochę wydłuża pierwszy start, a konsola wyjaśnia, dlaczego wybrano zwykły świat.
#Pluginy, których potrzebuje twój plugin
Jeśli twój plugin wymienia inne pluginy w swoim plugin.yml (depend i softdepend) albo w paper-plugin.yml, na przykład LuckPerms, Vault, PlaceholderAPI, WorldEdit, WorldGuard czy ProtocolLib, serwer testowy instaluje je za ciebie, w wersji przeznaczonej dla jego wersji Minecraft, razem z tym, czego one z kolei potrzebują. Pochodzą z Modrinth i Hangar.
Konsola pokazuje, co zostało zainstalowane. Płatnych pluginów (MythicMobs, ItemsAdder, Nexo...) nie da się zainstalować automatycznie: konsola o tym informuje, a plugin, który któregoś z nich wymaga, nie włączy się na serwerze testowym.
#Baza danych dla twojego pluginu
Jeśli twój plugin zapisuje dane w MySQL, serwer testowy daje mu własną bazę MySQL. Dzieje się to samo, gdy config.yml pluginu zawiera storage-type: mysql i typową sekcję mysql: (host, port, database, username, password): serwer testowy tworzy bazę, wpisuje do tej sekcji jej adres i nowe hasło, a potem uruchamia serwer. Konsola informuje, kiedy to gotowe.
- Pluginy tworzone w Codexe domyślnie używają SQLite, czyli pliku, który nie wymaga konfiguracji. Jeśli chcesz MySQL, poproś o to na czacie, a plugin zostanie napisany z
storage-type: mysql. - Bazę dostaje tylko twój własny plugin. Pluginy zainstalowane dla niego (LuckPerms i pozostałe wymienione wyżej) zachowują na serwerze testowym swoje domyślne przechowywanie danych.
- Baza jest usuwana, gdy serwer testowy się zatrzymuje, razem z całą resztą. Może mieć do 200 MB: po przekroczeniu tej wielkości serwer się zatrzymuje.
#Limity w poszczególnych planach
| Plan | Minutes per test server | Test servers per day | People on a test server |
|---|---|---|---|
| Free | 10 min | 3 | 2 |
| Pro | 15 min | 15 | 5 |
| Business | 20 min | 40 | 10 |
| Enterprise | 30 min | 100 | 20 |
Minuty liczą się od chwili, gdy serwer jest gotowy, a nie od naciśnięcia przycisku uruchamiania. Na jednym koncie działa naraz jeden serwer testowy. Gdy wszystkie serwery testowe są zajęte, spróbuj ponownie za kilka minut.
#Dostęp do serwera
Dostęp do serwera (w menu konta albo w zakładce Gracze działającego serwera) to lista osób, które mogą wchodzić na twoje serwery testowe. Liczba nicków to wartość Osoby na serwerze testowym z tabeli powyżej.
- Dodaj nick z Minecrafta. Codexe sprawdza go w Mojangu, żeby pokazać, czy to konto premium, i wyświetlić jego twarz; nicki bez konta Mojang są dodawane jako gracze offline i w ich przypadku liczy się dokładna pisownia.
- Operator daje temu graczowi
/opna serwerze. Możesz to włączać i wyłączać w dowolnym momencie. - Usuń usuwa nick z listy.
Zmiany docierają do już działającego serwera w ciągu kilku sekund, łącznie z usunięciem kogoś, kto jest online; w przeciwnym razie obowiązują od następnego uruchomionego serwera. Lista pokazuje też, kto jest teraz online i kiedy każda osoba ostatnio weszła.
#Konsola, logi i wydajność
Panel działającego serwera ma jeszcze trzy zakładki:
- Konsola wysyła do serwera komendy Minecrafta, tak jak konsola serwera, i pokazuje odpowiedź. To tylko konsola Minecrafta: komendy, które zatrzymują lub przeładowują serwer, oraz komendy zmieniające operatorów albo whitelistę są odrzucane (do tego służy Dostęp do serwera). Do 10 komend co 10 sekund.
- Logi pokazują log serwera na żywo, z wyróżnionymi ostrzeżeniami i błędami, i zachowują końcówkę logu po zatrzymaniu serwera. Eksportuj logi zapisuje log tej sesji jako plik
.log, z czasem i poziomem każdej linii, do debugowania albo do pokazania komuś, kto ci pomaga. - Wydajność pokazuje CPU, pamięć, TPS, graczy online i użycie dysku serwera, mierzone co 10 sekund.
#Kiedy serwer zatrzymuje się sam
Poza końcem przydzielonego czasu serwer testowy zatrzymuje się:
- Gdy opuszczasz Codexe. Strona projektu informuje serwer, że wciąż tam jesteś. Jeśli ta strona nie jest otwarta przez mniej więcej minutę (zamknięta karta, wylogowanie albo utrata połączenia), serwer się zatrzymuje. Wylogowanie zatrzymuje go od razu.
- Gdy nikt nie gra. Po 15 minutach bez nikogo online serwer się zatrzymuje.
Powód jest widoczny w panelu: zatrzymany przez ciebie, koniec czasu, opuszczenie Codexe, nikogo nie ma online albo błąd serwera.
Jeśli jeszcze nie pobrałeś(-aś) projektu, po zatrzymaniu serwera testowego ponownie otwiera się okno pobierania, żebyś mógł(-ogła) pobrać projekt albo wybrać plan. Nie ma w nim już przycisku uruchamiającego kolejny serwer testowy.
#Podczas gry
- Znajomi wpuszczeni przez Dostęp do serwera są witani jako goście na twoim serwerze i dowiadują się, że tylko ty możesz zmieniać projekt.
- Po wejściu na serwer wiadomość [Codexe] na czacie wyjaśnia, że to serwer testowy, ile czasu mu zostało i że wszystko na nim zostanie usunięte, gdy się zamknie.
- Przypomnienia pojawiają się na czacie na 5 minut, 3 minuty, 1 minutę i 10 sekund przed końcem.
- AI nie widzi, co dzieje się na serwerze. Żeby zmienić projekt, opisz zmianę na czacie projektu jak zwykle.
- Szlamy nie pojawiają się same, więc nie przeszkadzają podczas testów. Wszystkie inne moby pojawiają się normalnie, a szlam z jajka spawnu, spawnera albo komendy nadal się pojawi.
#Aktualizowanie projektu
Jeśli skompilujesz projekt ponownie (albo zmienisz pliki Skript lub datapack) podczas działania serwera testowego, okno pokaże Ten serwer działa na starszym buildzie z przyciskiem Uruchom ponownie z najnowszym buildem. Nowy serwer ma najnowszy build i świeży licznik czasu.
#Co zostaje zachowane
Z samego serwera: nic. Gdy serwer testowy się zatrzymuje, z dowolnego z powyższych powodów albo gdy uruchamiasz go ponownie z nowszym buildem, serwer i wszystko na nim zostaje usunięte: światy, budowle, zmiany konfiguracji i baza danych twojego pluginu. Nie da się go ponownie otworzyć.
Codexe przechowuje krótki zapis każdej sesji dla ciebie i dla wsparcia: kiedy się zaczęła i skończyła oraz dlaczego, wersję Minecraft, graczy, którzy weszli, komendy wysłane z konsoli, ostatnią część logu i pomiary wydajności. Co jest przechowywane i jak długo, opisuje Polityka prywatności, sekcja 4.8 i jej tabela okresów przechowywania.
#Izolacja i bezpieczeństwo
- Każdy serwer testowy działa w odizolowanym środowisku, z własnymi limitami pamięci, CPU i czasu, i bez dostępu do internetu. Kod, który wywołuje webowe API, zewnętrzną bazę danych albo Mojang, nie może się z nimi połączyć z serwera testowego. Jedyna baza, do której ma dostęp, to ta utworzona dla twojego pluginu, i żaden inny serwer testowy nie może jej otworzyć.
- Serwer działa w trybie offline, więc nie sprawdza nicku gracza w Mojangu: każdy, kto zna zarówno adres, jak i nick z twojej listy Dostęp do serwera, może wejść, póki serwer działa. Nie udostępniaj adresu osobom, których nie chcesz na nim widzieć.
- Konsola sięga tylko do Minecrafta: nie ma powłoki, dostępu do plików ani komend na maszynie, na której działa serwer.
- Co serwer testowy przechowuje podczas działania i jak długo, opisuje Polityka prywatności, sekcja 4.8. Zasady znajdziesz w Regulaminie, sekcje od 15.6 do 15.10.
#Rozwiązywanie problemów
| Widzisz | Co zrobić |
|---|---|
| Najpierw go skompiluj | Kod zmienił się od ostatniego builda. Naciśnij Skompiluj, a potem spróbuj ponownie. |
| Wszystkie serwery testowe są zajęte | Poczekaj kilka minut i spróbuj ponownie. |
| Wykorzystałeś(-aś) dzisiejsze serwery testowe | Osiągnięto dzienny limit twojego planu. Odnawia się następnego dnia. |
| Twój plan pozwala na N osób przy dodawaniu nicku | Usuń kogoś z listy Dostęp do serwera albo przejdź na plan z większą liczbą osób. |
| Serwer zatrzymał się po zamknięciu karty | To automatyczne zatrzymanie po opuszczeniu Codexe. Podczas gry trzymaj stronę projektu otwartą. |
| Minecraft pokazuje You are not whitelisted | Tego nicku nie ma na twojej liście Dostęp do serwera albo jest zapisany inaczej. Dodaj go tam: działający serwer uwzględni go w ciągu kilku sekund. |
Twojego pluginu nie ma w /plugins | Nie załadował się na tej wersji Minecraft. Opisz na czacie projektu, co widzisz, skompiluj poprawkę, a potem uruchom serwer ponownie z najnowszym buildem. |