Přeskočit na obsah
Používání Codexe

Vyzkoušet hned (testovací servery Minecraft)

Zahraj si svůj plugin, Skript nebo datapack pro Minecraft na soukromém testovacím serveru z jakéhokoli klienta od 1.8 do 26.3. Limity podle tarifu a co se uchovává.

Aktualizováno

Na této stránce
  1. Co můžeš vyzkoušet
  2. Spusť testovací server
  3. Svět
  4. Pluginy, které tvůj plugin potřebuje
  5. Databáze pro tvůj plugin
  6. Limity podle tarifu
  7. Přístup na server
  8. Konzole, logy a výkon
  9. Kdy se server zastaví sám
  10. Během hraní
  11. Aktualizace projektu
  12. Co se uchovává
  13. Izolace a bezpečnost
  14. Řešení problémů

Vyzkoušet hned spustí skutečný server Minecraft s nainstalovaným projektem, jen pro tebe. Připojíš se na něj z vlastní hry, otestuješ plugin, skript nebo datapack a server sám zmizí, když vyprší čas.

#Co můžeš vyzkoušet

ProjektServerPotřebuje
Plugin pro Spigot / Paper (Java nebo Kotlin)Paper, na verzi Minecraftu, kterou jsi zvolil/a při vytváření projektuÚspěšnou kompilaci aktuálního kódu
SkriptPaper 1.21.11 se Skriptem a doplňky, které Codexe podporujeAspoň jeden soubor .sk
DatapackPaper, na verzi, pro kterou je udělaný pack.mcmetaSoubor pack.mcmeta

Módy pro Fabric a Forge, projekty Folia a BungeeCord se na testovacím serveru zatím vyzkoušet nedají.

Pluginy a projekty Skript mohou zkontrolovat i testovací hráči Codexe, v kartě Testy ve stejném okně: viz Testy s testovacími hráči.

#Spusť testovací server

Testovací server se otevírá tlačítkem Vyzkoušet hned na panelu nástrojů, přes Vyzkoušej to hned v Minecraftu, zdarma pod poslední odpovědí AI a z okna stahování (Spustit testovací server), takže projekt můžeš vyzkoušet, než ho stáhneš. Pokud jsou dnešní testovací servery vyčerpané, okno to oznámí a ukáže tarif, který jich má víc.

  1. Otevři projekt. U pluginu nejdřív stiskni Zkompilovat: server instaluje zkompilovaný jar.
  2. Stiskni Vyzkoušet v Minecraftu: pod poslední odpovědí v chatu (Vyzkoušej to hned v Minecraftu, zdarma), na panelu nástrojů vedle Zkompilovat a po sestavení vedle Stáhnout JAR. Je to zdarma v každém tarifu, i u projektů, které jsi nestáhl/a: je to způsob, jak projekt v tarifu Free používat bez stažení.
  3. Zadej své jméno v Minecraftu a stiskni Spustit testovací server. Toto jméno se přidá na tvůj seznam Přístup na server jako operátor a připojit se mohou jen jména z tohoto seznamu.
  4. Během startu ukazuje tlačítko Spouštím server…, obvykle 20 až 40 sekund. Když se objeví Server je online se zbývajícím časem, zobrazí se adresa: tvůj čas začíná běžet teprve tehdy.
  5. V Minecraftu: Multiplayer, Přímé připojení a vlož adresu, například swift-otter-27.codexe.eu. Port není potřeba. Pokud by dialog někdy místo toho ukázal číselnou adresu s portem, vlož ji přesně tak, jak je zobrazená.

Připojit se můžeš z jakékoli verze Minecraft Java od 1.8 do 26.3, bez ohledu na to, na jaké verzi server běží: každý testovací server má nainstalované ViaVersion, ViaBackwards a ViaRewind.

#Svět

Většina projektů se zkouší v plochém světě bez staveb: rychle se spustí a u beden, příkazů, menu nebo kitů na terénu nezáleží.

Když projekt potřebuje skutečný terén, Codexe místo toho spustí server s novým normálním světem, s biomy, horami, jeskyněmi a stavbami jako vesnice a základny nájezdníků. Nemusíš o to žádat: Codexe projekt přečte a rozhodne. Například datapack, který mění generování světa (vyšší hory, nové biomy), nebo plugin, který působí na zasněžených vrcholcích nebo v základnách nájezdníků, dostane normální svět; plugin s bednami zůstane na plochém. Datapack se nainstaluje před vygenerováním světa, takže terén, který vidíš, je jeho. Generování světa první start trochu prodlouží a konzole vysvětlí, proč byl zvolen normální svět.

#Pluginy, které tvůj plugin potřebuje

Pokud tvůj plugin uvádí ve svém plugin.yml (depend a softdepend) nebo paper-plugin.yml další pluginy, například LuckPerms, Vault, PlaceholderAPI, WorldEdit, WorldGuard nebo ProtocolLib, testovací server ti je nainstaluje ve verzi určené pro svou verzi Minecraftu, spolu s tím, co potřebují zase ony. Pocházejí z Modrinthu a Hangaru.

Konzole vypíše, co bylo nainstalováno. Placené pluginy (MythicMobs, ItemsAdder, Nexo...) se automaticky nainstalovat nedají: konzole to oznámí a plugin, který některý z nich vyžaduje, se na testovacím serveru nezapne.

#Databáze pro tvůj plugin

Pokud tvůj plugin ukládá data do MySQL, testovací server mu dá vlastní databázi MySQL. Stane se to samo, když config.yml pluginu obsahuje storage-type: mysql a obvyklou sekci mysql: (host, port, database, username, password): testovací server databázi vytvoří, zapíše do této sekce její adresu a nové heslo a spustí server. Konzole oznámí, když je hotovo.

  • Pluginy vytvořené v Codexe ve výchozím stavu používají SQLite, soubor, který nepotřebuje žádné nastavení. Pokud chceš MySQL, požádej o něj v chatu a plugin se napíše s storage-type: mysql.
  • Databázi dostane jen tvůj vlastní plugin. Pluginy nainstalované kvůli němu (LuckPerms a ostatní výše) si na testovacím serveru ponechají své výchozí úložiště.
  • Databáze se smaže, když se testovací server zastaví, spolu se vším ostatním. Pojme až 200 MB: když je překročí, server se zastaví.

#Limity podle tarifu

PlanMinutes per test serverTest servers per dayPeople on a test server
Free10 min32
Pro15 min155
Business20 min4010
Enterprise30 min10020

Minuty se počítají od chvíle, kdy je server připravený, ne od stisknutí Spustit. Na jednom účtu běží najednou jeden testovací server. Když jsou všechny testovací servery obsazené, zkus to znovu za pár minut.

#Přístup na server

Přístup na server (v nabídce účtu nebo v kartě Hráči běžícího serveru) je seznam lidí, kteří se smějí připojit na tvoje testovací servery. Počet jmen odpovídá hodnotě Lidí na testovacím serveru u tarifu výše.

  • Přidat jméno z Minecraftu. Codexe ho vyhledá u Mojangu a ukáže, jestli jde o prémiový účet, a jeho obličej; jména bez účtu Mojang se přidají jako offline hráči a u nich záleží na přesném zápisu.
  • Operátor dá tomuto hráči na serveru /op. Můžeš ho kdykoli zapnout a vypnout.
  • Odebrat jméno ze seznamu odstraní.

Změny se na už běžící server dostanou během několika sekund, včetně odebrání někoho, kdo je online; jinak se projeví na dalším serveru, který spustíš. Seznam také ukazuje, kdo je právě online a kdy se kdo naposledy připojil.

#Konzole, logy a výkon

Panel běžícího serveru má další tři karty:

  • Konzole posílá serveru příkazy Minecraftu, jako by to dělala konzole serveru, a ukazuje odpověď. Je to jen konzole Minecraftu: příkazy, které server zastavují nebo znovu načítají, a příkazy, které mění operátory nebo whitelist, se odmítají (na to použij Přístup na server). Až 10 příkazů každých 10 sekund.
  • Logy ukazuje log serveru živě, se zvýrazněnými varováními a chybami, a konec logu si ponechá i po zastavení serveru. Exportovat logy uloží log této relace jako soubor .log, s časem a úrovní každého řádku, pro ladění nebo pro sdílení s někým, kdo ti pomáhá.
  • Výkon ukazuje CPU, paměť, TPS, hráče online a využití disku serveru, měřené každých 10 sekund.

#Kdy se server zastaví sám

Kromě vypršení času se testovací server zastaví:

  • Když opustíš Codexe. Stránka projektu dává serveru vědět, že jsi pořád tam. Pokud tato stránka není otevřená zhruba minutu (zavřel/a jsi kartu, odhlásil/a ses nebo ztratil/a připojení), server se zastaví. Odhlášení ho zastaví okamžitě.
  • Když nikdo nehraje. Po 15 minutách, kdy nikdo není online, se server zastaví.

Důvod se zobrazí v panelu: zastaveno tebou, vypršel čas, opustil/a jsi Codexe, nikdo online nebo chyba serveru.

Pokud jsi projekt ještě nestáhl/a, okno stahování se po zastavení testovacího serveru znovu otevře, abys mohl/a projekt stáhnout nebo si vybrat tarif. Tlačítko pro spuštění dalšího testovacího serveru už v něm není.

#Během hraní

  • Přátelé, které pustíš přes Přístup na server, jsou na tvém serveru přivítáni jako hosté a dozvědí se, že projekt můžeš měnit jen ty.
  • Když se připojíš, zpráva [Codexe] v chatu vysvětlí, že jde o testovací server, kolik času mu zbývá a že se po zavření všechno na něm smaže.
  • Připomínky se objeví v chatu 5 minut, 3 minuty, 1 minutu a 10 sekund před koncem.
  • AI nevidí, co se na serveru děje. Pokud chceš projekt změnit, popiš změnu jako obvykle v chatu projektu.
  • Slizy se samy nespawnují, aby ti při testování nepřekážely. Všechny ostatní moby se spawnují normálně a sliz ze spawn egu, ze spawneru nebo z příkazu se pořád objeví.

#Aktualizace projektu

Pokud znovu zkompiluješ (nebo změníš soubory Skriptu či datapack), zatímco testovací server běží, dialog ukáže Tento server běží na starším buildu s tlačítkem Restartovat s nejnovějším buildem. Nový server má nejnovější build a čerstvý časovač.

#Co se uchovává

Ze samotného serveru: nic. Když se testovací server zastaví, z kteréhokoli z výše uvedených důvodů nebo když ho restartuješ s novějším buildem, server a všechno na něm se smaže: světy, stavby, změny konfigurace i databáze tvého pluginu. Znovu otevřít ho nejde.

Codexe uchovává o každé relaci krátký záznam pro tebe a pro podporu: kdy začala a skončila a proč, verzi Minecraftu, hráče, kteří se připojili, příkazy odeslané z konzole, poslední část logu a vzorky výkonu. Co se uchovává a jak dlouho, najdeš v Zásadách ochrany osobních údajů, oddíl 4.8 a jeho tabulka doby uchování.

#Izolace a bezpečnost

  • Každý testovací server běží v izolovaném prostředí s vlastními limity paměti, CPU a času a bez přístupu k internetu. Kód, který volá webové API, externí databázi nebo Mojang, se k nim z testovacího serveru nedostane. Jediná databáze, ke které se dostane, je ta vytvořená pro tvůj plugin a žádný jiný testovací server ji otevřít nemůže.
  • Server běží v offline režimu, takže jméno hráče u Mojangu neověřuje: kdokoli, kdo zná adresu i nějaké jméno z tvého seznamu Přístup na server, by se mohl připojit, dokud server běží. Nesdílej adresu s lidmi, které tam nechceš.
  • Konzole sahá jen do Minecraftu: není tam žádný shell, žádný přístup k souborům a žádné příkazy na stroji za ní.
  • Co testovací server během běhu uchovává a jak dlouho, popisují Zásady ochrany osobních údajů, oddíl 4.8. Pravidla jsou v Podmínkách, oddíly 15.6 až 15.10.

#Řešení problémů

VidíšCo dělat
Nejdřív ho zkompilujKód se od posledního sestavení změnil. Stiskni Zkompilovat a zkus to znovu.
Všechny testovací servery jsou obsazenéPočkej pár minut a zkus to znovu.
Dnešní testovací servery jsi už vyčerpal/aDenní limit tvého tarifu je dosažen. Obnoví se další den.
Tvůj tarif povoluje N lidí při přidávání jménaOdeber někoho z Přístupu na server, nebo přejdi na tarif s více lidmi.
Server se zastavil poté, co jsi zavřel/a kartuTo je automatické zastavení, když opustíš Codexe. Během hraní nech stránku projektu otevřenou.
Minecraft píše You are not whitelistedToto jméno není na tvém seznamu Přístup na server, nebo je napsané jinak. Přidej ho tam: běžící server si ho převezme během několika sekund.
Tvůj plugin není v /pluginsNa této verzi Minecraftu se nenačetl. Řekni v chatu projektu, co vidíš, zkompiluj opravu a pak server restartuj s nejnovějším buildem.
Vyzkoušet hned (testovací servery Minecraft) | Codexe Docs