Jak vytvořit server v Minecraftu
Vlastní server dává plnou kontrolu nad světem a pravidly hry. Je to možnost hrát s přáteli bez placení měsíčních předplatných, instalovat…
Vlastní server dává plnou kontrolu nad světem a pravidly hry. Je to možnost hrát s přáteli bez placení měsíčních předplatných, instalovat libovolné modifikace, vytvářet minihry nebo technické sestavy. Server se spouští jako samostatný program na počítači: zpracovává herní logiku a klienti hráčů se k němu připojují. Proces vytváření se skládá z výběru jádra, základního nastavení konfiguračních souborů a otevření přístupu do sítě.
Výběr serverového jádra
Typ jádra určuje funkcionalitu serveru. Nelze nainstalovat Forge módy na Paper ani pluginy na Vanillu.
Typ jádra | Podpora | K čemu se hodí |
Vanilla | Pouze datapacky | Čisté přežití, speedruny. Nejhorší optimalizace. |
Paper | Pluginy (Bukkit/Spigot/Paper) | Veřejné servery, přežití s přáteli, minihry. Vynikající optimalizace. |
Purpur | Pluginy (Paper) + vlastní config | Jako Paper, ale s jemným laděním mechanik (například povolit jízdu na včelách). |
Fabric | Módy (Fabric) | Technické servery (Carpet mod), vanilla+ sestavy, optimalizace (Lithium). |
NeoForge / Forge | Módy (Forge/NeoForge) | Náročné modpacky s novými dimenzemi, mechanismy, magií. |
Pro 90 % soukromých serverů bez velkých globálních módů je Paper optimální volbou. Nevyžaduje instalaci módů na klienty hráčů (vše funguje z vanilla klienta), podporuje pluginy pro ochranu území a běží rychleji než oficiální jádro.
⚠️ Důležité: Hybridní jádra (Arclight, Mohist), která podporují zároveň módy i pluginy, často rozbíjejí mechaniky módů a způsobují nestabilitu. Vyber si jedno: buď pluginy, nebo módy.
Systémové požadavky a příprava
Server spotřebovává operační paměť (RAM) a prostředky procesoru. Grafická karta nemá pro server význam — generování světa probíhá výhradně na CPU.
Pro 2–5 hráčů (Paper):
RAM: 2–3 GB vyhrazené paměti.
CPU: jakýkoli moderní procesor od 4 jader.
Pro 10+ hráčů nebo náročné modpacky (NeoForge):
RAM: 6–8 GB vyhrazené paměti.
CPU: vysoký výkon na jedno jádro.
Instalace Javy
Minecraft 1.21+ vyžaduje Java 21 (pro verze 26.1+ je potřeba Java 26). Server nepoužívá Javu vestavěnou v klientovi, je třeba ji nainstalovat do systému zvlášť.
Stáhni JDK 21 (nebo JDK 26) z oficiálních stránek Oracle.
Nainstaluj a v instalátoru určitě aktivuj možnost „Add to PATH“.
Ověř v terminálu: java -version. Mělo by se zobrazit verze 21.0.x.
Základní instalace a spuštění
Příklad instalace pro jádro Paper:
Krok 1. Stažení jádra
Přejdi na oficiální stránky papermc.io, vyber verzi hry (například 26.1) a stáhni soubor. Vytvoř prázdnou složku pro server a přesuň soubor tam. Pro pohodlí ho přejmenuj na server.jar.
Krok 2. Vytvoření spouštěcího souboru
Server se nespouští dvojklikem. Je třeba mu přidělit paměť pomocí skriptu.
Vytvoř ve složce serveru textový dokument start.txt,
otevři ho a vlož kód:
DOS
java -Xmx4G -Xms4G -jar server.jar nogui
pause
Parametr -Xmx4G nastavuje maximální limit operační paměti (4 GB). -Xms4G – počáteční objem. Ulož soubor a změň jeho příponu z .txt na .bat (pro Windows).
Na Linuxu/macOS vytvoř start.sh a přidej #!/bin/bash jako první řádek.
Krok 3. Přijetí EULA
Spusť start.bat. Konzole se otevře na pár sekund a zavře. Otevři nový soubor eula.txt. Změň řádek eula=false na eula=true. Je to oficiální souhlas s licenční smlouvou vývojářů.
Krok 4. Plné spuštění
Znovu spusť start.bat. Server vygeneruje svět a konfigurační soubory. V konzoli se objeví zpráva Done!. Server zastavuj výhradně příkazem stop v konzoli, jinak se může svět poškodit.
Nastavení server.properties
Soubor server.properties obsahuje hlavní nastavení serveru. Pro jeho otevření klikni PTM (pravým tlačítkem myši) na soubor a vyber „Otevřít v programu…“, poté vyber „Poznámkový blok“ nebo libovolný jiný textový editor.\
Níže tabulka s výchozím nastavením server.properties a popisem každého parametru:
Parametr | Hodnota | Popis |
accepts-transfers | FALSE | Určuje, zda tento server přijímá přesměrování (transfery) hráčů z jiných serverů. |
allow-flight | FALSE | Povoluje nebo zakazuje létání na serveru v režimu přežití (pokud hráč používá externí modifikace). Při false bude server takové hráče vyhazovat. |
broadcast-console-to-ops | TRUE | Pokud je zapnuto, výsledky provedení konzolových příkazů budou odesílány do chatu všem operátorům (administrátorům) serveru. |
broadcast-rcon-to-ops | TRUE | Totéž co předchozí, ale pro příkazy odeslané přes vzdálený přístup (RCON). |
bug-report-link | (prázdné) | Odkaz, který se hráčům zobrazí na obrazovce při odpojení od serveru kvůli chybě nebo selhání. |
debug | FALSE | Zapíná režim ladění (debug mode) pro rozšířené logování chyb. |
difficulty | easy | Úroveň obtížnosti na serveru (peaceful - mírumilovná, easy - lehká, normal - normální, hard - těžká). |
enable-code-of-conduct | FALSE | Zda vyžadovat od hráčů souhlas s pravidly chování Microsoftu (Code of Conduct) při připojení. |
enable-jmx-monitoring | FALSE | Povoluje použití JMX (Java Management Extensions) pro monitorování výkonu serveru. |
enable-query | FALSE | Zapíná protokol GameSpy4 (Query), který umožňuje externím monitorovacím webům získávat informace o serveru (online, pluginy). |
enable-rcon | FALSE | Zapíná vzdálený přístup ke konzoli serveru (RCON) pro správu bez přímého přístupu k terminálu stroje. |
enable-status | TRUE | Umožňuje serveru zobrazovat se jako „online“ v seznamu serverů herního klienta. |
enforce-secure-profile | TRUE | Vyžaduje, aby hráči měli podepsané veřejné klíče profilu Mojang (ochrana proti padělání zpráv v chatu). |
enforce-whitelist | FALSE | Pokud je true, server nuceně vyhodí hráče, kteří nejsou na „bílé listině“ (whitelist), když se tento seznam aktivuje. |
entity-broadcast-range-percentage | 100 | Řídí vzdálenost (v procentech), na které server odesílá klientovi data o entitách (mobech, jiných hráčích, předmětech). |
force-gamemode | FALSE | Nuceně nastavuje hráčům výchozí herní režim při každém připojení k serveru. |
function-permission-level | 2 | Úroveň oprávnění (od 1 do 4) pro funkce prováděné přes datapacky (datapacks). |
gamemode | survival | Výchozí herní režim (survival, creative, adventure, spectator). |
generate-structures | TRUE | Určuje, zda se ve světě budou generovat struktury (vesnice, kobky, chrámy apod.). |
generator-settings | {} | Speciální nastavení pro generátor světa (obvykle se používá pro vlastní světy). |
hardcore | FALSE | Režim „Hardcore“. Pokud je true, hráč po smrti přejde navždy do režimu pozorovatele. |
hide-online-players | FALSE | Pokud je true, skryje seznam přezdívek aktivních hráčů v menu hry pro více hráčů. |
initial-disabled-packs | (prázdné) | Seznam datapacků, které budou vypnuty při vytváření nového světa. |
initial-enabled-packs | vanilla | Seznam datapacků zapnutých ve výchozím nastavení (základní hra „vanilla“). |
level-name | world | Název složky, ve které jsou uloženy soubory tvého světa. |
level-seed | (prázdné) | Seed (číselné semínko) pro generování světa. Pokud je prázdné, vygeneruje se náhodný. |
level-type | minecraft\:normal | Typ generování světa (normal - běžný, flat - plochý, large_biomes - velké biomy, amplified - hornatý). |
log-ips | TRUE | Určuje, zda se IP adresy hráčů budou zapisovat do logových souborů serveru. |
management-server-* | (různé) | Skupina parametrů (porty, klíče, nastavení) pro externí nástroje správy serveru (používá se zřídka). |
max-chained-neighbor-updates | 1000000 | Limit řetězových aktualizací bloků (například během výbuchu TNT nebo složitých redstone schémat) pro zabránění zaseknutí serveru. |
max-players | 20 | Maximální počet hráčů, kteří mohou být na serveru současně. |
max-tick-time | 60000 | Maximální doba (v milisekundách) provedení jednoho „ticku“. Pokud se server „zamyslí“ déle než tato doba, automaticky se vypne (ochrana proti „mrtvému“ zaseknutí). |
max-world-size | 29999984 | Maximální poloměr hranice světa (v blocích). |
motd | A Minecraft Server | Message Of The Day. Popis/název serveru, který hráči vidí v seznamu serverů. |
network-compression-threshold | 256 | Minimální velikost paketu (v bajtech), po které ho server začne komprimovat pro úsporu internetového provozu. |
online-mode | TRUE | Velmi důležitý parametr. Pokud je true — pouští jen hráče s licenční hrou. Pokud je false — umožňuje vstup hráčům z „pirátských“ launcherů. |
op-permission-level | 4 | Výchozí úroveň oprávnění operátorů (1-4, kde 4 dává přístup ke všem příkazům, včetně stop). |
pause-when-empty-seconds | -1 | Doba nečinnosti (v sekundách), po které server pozastaví svět, pokud nejsou žádní hráči (-1 znamená vypnuto). |
player-idle-timeout | 0 | Doba (v minutách), po které je neaktivní (AFK) hráč automaticky vyhozen. 0 — vypnuto. |
prevent-proxy-connections | FALSE | Zakazuje připojení hráčům, kteří používají VPN nebo proxy (funguje ve spojení se systémem ověřování Mojang). |
query.port | 25565 | Port pro protokol Query (pokud je zapnut parametrem enable-query). |
rate-limit | 0 | Maximální počet paketů od klienta k serveru. Používá se pro ochranu proti spamu pakety (0 — vypnuto). |
rcon.password | (prázdné) | Heslo pro vzdálený přístup ke konzoli serveru (je třeba vyplnit, pokud enable-rcon=true). |
rcon.port | 25575 | Port pro RCON spojení. |
region-file-compression | deflate | Algoritmus komprese souborů světa (regionů). deflate je standardní a nejrozšířenější. |
require-resource-pack | FALSE | Pokud je true, hráč nebude moci vstoupit na server, dokud nesouhlasí se stažením serverového resource packu. |
resource-pack | (prázdné) | Přímý odkaz (URL) na .zip archiv resource packu serveru, který bude hráčům nabídnut. |
resource-pack-id | (prázdné) | Unikátní identifikátor resource packu (UUID). |
resource-pack-prompt | (prázdné) | Zpráva, kterou hráč uvidí při nabídce stažení resource packu (například: „Prosím, stáhněte si pack pro lepší hru“). |
resource-pack-sha1 | (prázdné) | Hash SHA-1 archivu s resource packem. Je potřeba, aby klient nestahoval pack znovu, pokud se nezměnil. |
server-ip | (prázdné) | IP adresa pro „navázání“ serveru. Obvykle se nechává prázdné, aby server fungoval na všech síťových rozhraních stroje. |
server-port | 25565 | Hlavní port serveru, přes který se hráči budou připojovat. |
simulation-distance | 10 | Poloměr (v chuncích) kolem hráče, v jehož rámci je svět simulován (rostou rostliny, chodí mobové, fungují mechanismy). |
spawn-protection | 16 | Poloměr ochrany zóny spawnu (v blocích). V této zóně nemohou běžní hráči ničit ani stavět bloky. |
status-heartbeat-interval | 0 | Interval odesílání rozšířených dat o stavu serveru (obvykle se nepoužívá). |
sync-chunk-writes | TRUE | Dělá ukládání chunků na disk synchronní (spolehlivější pro zabránění ztrátě dat světa při selháních, ale může server trochu zpomalit). |
text-filtering-config | (prázdné) | Nastavení externího systému filtrování vulgárních slov v chatu. |
text-filtering-version | 0 | Verze API pro systém filtrování textu. |
use-native-transport | TRUE | Umožňuje serveru používat optimalizované síťové knihovny systému (například epoll pro Linux), což zlepšuje výkon sítě. |
view-distance | 10 | Dohlednost vykreslování (v chuncích), kterou server odesílá klientovi (na které se opírá dohlednost hráče). |
white-list | FALSE | Zapnutí „bílé listiny“. Pokud je true, na server budou moci vstoupit pouze hráči, jejichž přezdívky jsou přidány do tohoto seznamu (příkazem /whitelist add <přezdívka>). |
⚠️ Důležité: Pokud nastavíš online-mode=false, libovolný hráč bude moci vstoupit pod přezdívkou administrátora. Určitě nainstaluj plugin na autorizaci (například AuthMe Reloaded) pro ochranu.
Jak nainstalovat pluginy
Pluginy rozšiřují možnosti serveru bez nutnosti, aby hráči instalovali módy. Fungují pouze na Paper, Purpur a Spigot.
Stáhni plugin ve formátu .jar.
Umísti soubor do složky plugins uvnitř serveru.
Restartuj server (stop -> start.bat).
Ve složce plugins se objeví složka s configy pluginu, kde se upravují jeho nastavení (obvykle v souboru config.yml).
Jak nainstalovat módy
Pro hru s módy je potřeba jádro Fabric nebo NeoForge. Všichni hráči musí mít ve svém klientovi identickou sadu módů.
Pro Fabric:
Stáhni instalátor z fabricmc.net.
Spusť ho, vyber záložku „Server“, zadej verzi hry a prázdnou složku. Klikni na „Install“.
Spouštěj stažený fabric-server-launch.jar přes start.bat.
Vkládej módy do vygenerované složky mods. Pro Fabric je nutně potřeba mód Fabric API.
Pro NeoForge:
Stáhni instalátor z neoforged.net.
Spusť, vyber „Install server“ a zadej složku.
Po instalaci spusť soubor run.bat (instalátor ho sám vytvoří).
Umísti serverové módy do složky mods.
Klientské módy (minimapy, shadery, optimalizace vykreslování typu Sodium) je zakázáno instalovat na server — způsobují crash jádra při spuštění.
Jak pustit hráče na server
Způsob 1: Port Forwarding
Nejlepší způsob s nejmenším pingem. Vyžaduje přístup k routeru.
Vstup do panelu nastavení routeru (192.168.1.1 v prohlížeči).
Najdi sekci „Port Forwarding“ nebo „NAT“.
Vytvoř pravidlo: port 25565, protokol TCP/UDP, lokální IP — adresa tvého počítače (zjisti přes ipconfig).
Hráči se připojují přes tvou externí IP adresu (web 2ip.ua).
Způsob 2: Tunely (Playit.gg)
Pokud poskytovatel blokuje porty.
Stáhni program z playit.gg.
Spusť ho spolu se serverem. Otevře stránku v prohlížeči.
Zaregistruj se a služba vydá veřejnou adresu (například auto-bridge.playit.gg).
Hráči zadávají tuto adresu do hry.
Způsob 3: Radmin VPN
Nainstaluj Radmin VPN na všechny počítače.
Vytvoř síť a dej přátelům název.
Připojí se k síti.
Hráči se připojují přes IP adresu tvého PC uvedenou v Radmin VPN.
Technické detaily / Jak to funguje uvnitř
Server Minecraft je jednovláknová aplikace. Hlavní herní smyčka (tick loop), která zpracovává pohyb mobů, fyziku a mechanismy, se provádí výhradně na jednom jádře procesoru.
Hra se snaží provádět 20 ticků za sekundu (TPS - Ticks Per Second). Na jeden tick je vyhrazeno 50 milisekund. Pokud výpočty zaberou více času, TPS klesá a hráči pociťují prodlevy. Právě proto je pro server taktovací frekvence jednoho jádra důležitější než celkový počet jader.
Vícevláknovost v jádrech typu Paper se používá pouze pro asynchronní načítání chunků z disku a síťové zpracování, ale samotná herní logika zůstává na jednom vlákně.
Základní příkazy administrátora
Zadávají se v konzoli serveru (bez /).
Akce | Příkaz |
Udělit práva operátora | op [přezdívka] |
Odebrat práva | deop [přezdívka] |
Zapnout bílou listinu | whitelist on |
Přidat na bílou listinu | whitelist add [přezdívka] |
Vyhodit hráče | kick [přezdívka] [důvod] |
Zabanovat hráče | ban [přezdívka] [důvod] |
Uložit svět ručně | save-all |
Hosting jako alternativa
Pokud je domácí počítač slabý, server lze pronajmout.
Typ | Zástupci | Výhody | Omezení |
Zdarma | Aternos, FalixNodes | Není třeba platit | Fronty na spuštění, lagy při zátěži, server se vypíná bez hráčů. |
Placené levné | PebbleHost, Bloom.host | Od 1$ za GB, provoz 24/7 | Je třeba platit každý měsíc. |
VDS/VPS | Hetzner, Oracle | Plná kontrola nad strojem | Vyžaduje dovednosti správy Linuxu. |
Časté chyby a jak se jim vyhnout
Chyba 1: FAILED TO BIND TO PORT. Server se nespouští, protože port 25565 je již obsazený. Často se to stává při spuštění dvou start.bat. Otevři správce úloh a zavři všechny procesy Java(TM) Platform SE binary.
Chyba 2: UnsupportedClassVersionError. Verze Javy je zastaralá. Pro 1.20.5+ je potřeba Java 21 a pro 1.16.5 — Java 11.
Chyba 3: Lagy při rychlém letu. Server nestíhá generovat nové chunky. Nainstaluj plugin Chunky a předem vygeneruj svět v poloměru 5000 bloků.
Chyba 4: Crash serveru Fabric/Forge při spuštění. Do složky mods se dostal klientský mód (minimapa, Sodium). Server nemá grafické rozhraní a padá při pokusu o jejich načtení.
Chyba 5: Chyba Invalid session při připojování. Hráč používá pirátský launcher při zapnutém online-mode=true. Změň hodnotu na false v server.properties.
Závěr
Vlastní server založený na Paper je optimální volbou pro soukromé přežití s přáteli, protože zajišťuje vynikající výkon a umožňuje přidávat pluginy bez změny herního klienta. Pro velké sestavy s novými mechanikami bude třeba použít Fabric nebo NeoForge, které vyžadují synchronizaci módů mezi serverem a hráči. Hlavní výzvou při nastavování domácího serveru je správné otevření portů, ale použití služeb jako Playit.gg řeší problém se zavřenými porty poskytovatele. Pokud výkon domácího PC nestačí, přechod na nedrahý placený hosting zaručuje stabilní přístup 24/7.
Zatím žádné komentáře. Buď první, kdo se vyjádří.