Návod
Jak vytvořit plugin s minihrou pro Minecraft
Aktualizováno 18. října 2026
Plugin s minihrou řídí kola: hráči čekají v lobby, spustí se odpočet, hra běží podle svých pravidel, někdo vyhraje a aréna se obnoví pro další kolo. Každá minihra, od spleefu po bed wars, má stejnou kostru. Když ji uděláš dobře, herní pravidla už jsou ta snadná část.
Začni z tohoto příkladu a uprav pravidla.
Vygeneruj to s CodexeKrok za krokem
1.Sepiš pravidla jednoho kola
Kolik hráčů, jak kolo začíná a končí, jak se vyhrává, co se stane po smrti (vypadnutí, respawn, divák) a co hráči dostanou na začátku.
2.Naplánuj nastavení arény
Příkazy pro adminy, kterými se vytvoří aréna a nastaví její lobby, spawny a hranice, například
/mg create <name>a/mg setspawn <name>. Arény se ukládají do souboru, aby přežily restart.3.Definuj herní stavy
Čekání, start (odpočet), hra a konec. Každý stav dovoluje něco jiného: v lobby nikdo neničí bloky, do rozehrané hry se nikdo nepřipojí.
4.Rozhodni, jak se aréna obnovuje
Sleduj bloky změněné během kola a vrať je zpět, nebo znovu načti kopii šablonového světa. Bez obnovy začne druhé kolo na rozbité mapě.
5.Přidej, co hráči uvidí
Scoreboard v postranním panelu se zbývajícími hráči a časem, boss bar nebo titulky pro odpočet a zprávy v chatu o zabitích a vítězi.
6.Vygeneruj, sestav a odehraj kolo
Popiš ho Codexe, nech ho zkompilovat a pak se přes Vyzkoušet hned připoj na testovací server. Při testování nastav nízký minimální počet hráčů, aby se kolo mohlo spustit.
Herní stavy
Většina chyb v minihrách vzniká, když hráči něco dělají ve špatném stavu. Když stavy napíšeš do zadání, AI postaví plugin kolem nich.
| Stav | Co se děje | Typická pravidla |
|---|---|---|
| Čekání | Hráči se připojují do lobby | Žádné poškození, žádné ničení bloků, odchod předmětem nebo příkazem |
| Spouštím | Odpočet po dosažení minima | Odpočet se zastaví, když počet hráčů klesne pod minimum |
| Hra | Platí herní pravidla | Žádné připojování, smrt znamená vyřazení nebo respawn, odchod se počítá jako prohra |
| Konec | Vyhlášení vítěze, rozdání odměn | Hráči se po pár sekundách vrátí zpět, aréna se obnoví |
Obnova arény
- Zaznamenat a vrátit změny: ulož každý blok, než se během kola změní, a na konci ho vrať zpět. Rychlé pro malé arény, kde hráči rozbijí nebo položí jen pár bloků.
- Šablonový svět: měj čistou kopii mapy, po kole odehraný svět uvolni a přepiš ho šablonou. Jednoduché a spolehlivé pro mapy, které se ničí.
- Žádné změny: u her jako parkour nebo PvP souboje změny bloků úplně zakaž a nic se obnovovat nemusí.
Příklad popisu
„Plugin s minihrou spleef pro Paper 1.21.4. Admini vytvářejí arény příkazy /spleef create <name>, /spleef setlobby a /spleef setfloor (dva rohy sněhové podlahy). Hráči se připojují přes /spleef join <arena>. Kolo začne 15 sekund poté, co jsou uvnitř 2 hráči, maximálně 8. Hráči dostanou diamantovou lopatu, ničí sníh okamžitě a vypadnou, když spadnou pod podlahu. Poslední hráč, který zůstane, vyhraje 50 mincí přes Vault. Vyřazení hráči se stanou diváky. Sněhová podlaha se po každém kole obnoví. Postranní panel se zbývajícími hráči a časem. Arény uložené v arenas.yml, minimální počet hráčů a odměny v config.yml.“
Testování minihry
Minihru těžko posoudíš z kódu: musíš si kolo zahrát. Vyzkoušet hned spustí soukromý server Paper tvé verze s nainstalovaným pluginem, obvykle v plochém světě, a kamarádi se můžou připojit, když je přidáš do Přístupu na server. Tarif Free dovoluje na testovacím serveru 2 lidi, Pro 5, Business 10 a Enterprise 20.
Požádej o minimální počet hráčů v config.yml, abys ho při testování mohl/a nastavit na 1 nebo 2. Připojit se můžou i testovací hráči, kteří spustí příkazy pro připojení i pro adminy a zkontrolují zprávy, takže rozbité příkazy odhalíš dřív, než začneš hrát.
Otázky
Jedna aréna, nebo víc?
Požádej o víc arén hned od začátku. Předělat plugin s jednou arénou na plugin s více arénami znamená později přepsat, jak se ukládají hráči a stav hry.
Můžu udělat PvP minihru pro 1.8?
Ano. Napiš do zadání Spigot nebo Paper 1.8.8: Codexe napíše kód pro toto starší API a testovací servery běží ve verzích od 1.8 do 26.3.
Jak fungují sítě s minihrami?
Velké sítě provozují každou hru na vlastním serveru za proxy BungeeCord nebo Velocity, s lobby serverem, který posílá hráče do volné hry. To je proxy plugin a herní plugin, tedy dva projekty.
Vytvoř svou minihru
Toto zadání se otevře připravené k odeslání:
“Plugin s minihrou spleef pro Paper 1.21.4: arény vytvořené přes /spleef create, setlobby a setfloor, hráči se připojují přes /spleef join, kolo začne 15 sekund po připojení 2 hráčů (max. 8), diamantové lopaty, vyřazení při pádu pod podlahu, poslední hráč vyhraje 50 mincí přes Vault, vyřazení hráči jako diváci, sněhová podlaha obnovená po každém kole, postranní panel se zbývajícími hráči a časem, arény uložené v arenas.yml.”
Vygeneruj to s Codexe