Jdi na obsah Jdi na menu
 


Jak si udělat vlastní minecraft server

26. 1. 2012

Jak udělat vlastní minecraft server

Hrajete Minecraft, ale už vás nebaví jen singleplayer? Chcete objevit silné kouzlo hry více hráčů? Pak máte dvě možnosti – pokud chcete hrát na serveru se vším všudy s komunitou hráčů, pak si nějaký vyberte/najděte. Mezi nejlepší na české scéně patří například Majncraft.cz. Pokud si chcete založit vlastní server, což může být z různých důvodů (chcete hrát jen s přáteli, chcete založit vlastní komunitu, jen vás zajímá, jaké to je mít server…), pak se vám možná bude hodit tento text. Rozhodl jsem se sepsat článek, kde bude napsané vše, co k tomu potřebujete (pod Windows, instalace na linuxových systémech je podobná).

„Vytvoření“ vlastního fungujícího serveru je jednoduchá záležitost, práce na pár minut. Tento návod má dvě části – v první se zaobírám detailní (a jednoduchou) instalací základního serveru CraftBukkit (více podrobností v článku) a ve druhé se zaobírám tzv. pluginy, neboli „moduly“ k serveru, se kterými můžete zásadně vylepšit multiplayerové hraní. K provozování serveru není nutné umět programovat ani být nějak zběhlý v IT, je to opravdu více méně primitivní záležitost.

 

Co je to Bukkit, CraftBukkit…?

Vývojáři Minecraftu samozřejmě zároveň s hrou samotnou vyvíjí i serverový software, neboli samotný server. Tento oficiální server se nazývá Minecraft Beta SMP server. Protože však vývojáři vědí, že herní komunita má velkou sílu, je možné k tomuto „základnímu“ serveru vytvářet i tzv. serverové modifikace. Jednou z nich je Bukkit, což je projekt, který se zabývá právě rozšiřováním možností základního serveru. Jedná se o jeden z nejznámějších projektů tohoto druhu a je pravděpodobně jeden z nejlepších (ne-li úplně nejlepší). CraftBukkit je pak název pro samotný server, který si normálně stáhnete, trochu nastavíte a jedete.

Poznámka: Pozor na nelegální verze Minecraftu

Před samotným návodem si dovolím jednu poznámku. Pokud máte nelegální verzi Minecraftu, pak si multiplayer moc neužijete. Abyste mohli hrát s nelegálním klientem, musel by pro to být uzpůsobený (resp. hacknutý) server a nejen že s tím jsou docela problémy, ale spousta pluginů s tím má problém a část z nich nefunguje vůbec. Většina kvalitních serverů proto nelegální klienty nepodporuje a s takovými si nezahrajete. Proto všem doporučuji, aby měli legální verzi, protože nejenže vám tím odpadnou různé problémy, ale v neposlední řadě tak osobně podpoříte vývojáře hry.

1. Stáhnutí serveru

Takže jsme si řekli trochu teorie a můžeme se vrhnout na praxi. Když na webu Bukkit.org v menu kliknete na odkaz „Get CraftBukkit„, dostanete se na wiki stránku, kde je anglicky napsaný návod. Na jeho začátku se nachází odkaz na stáhnutí CraftBukkitu.

 

Klikněte pro zvětšení

Tím stáhnete nejnovější doporučený build (verzi) tohoto programu. Jedná se o soubor .jar, neboli java aplikaci. Pro provozování serveru je, stejně jako pro hraní Minecraftu, třeba mít nainstalovánu Javu.

Pro naše potřeby budeme předpokládat, že jste soubor stáhli do C:\Users\vasejmeno\minecraftserver\ (i když to ani není nějak významné, jen pro lepší ilustraci). Takže nyní máme soubor stažený v adresáři minecraftserver. V mém případě by celá cesta k souboru byla C:\Users\Mirek\minecraftserver\craftbukkit-0.0.1-SNAPSHOT.jar (tedy včetně přesného názvu souboru).

2. Nastavení serveru

Já jsem to sice rozepsal do tří odstavců, ale stačil by jeden – vytvořte si složku pro váš server a stáhněte do ní uvedený soubor. Další krok, který nás čeká, je jednoduché nastavení toho, jak se náš server bude spouštět. Není to nic důležitého, čehož význam byste měli znát, prostě ve složce se serverem vytvořte soubor RUN.bat (bat je přípona, ne součást názvu). Tento soubor otevřete třeba v poznámkovém blogu a napište do něj:

@ECHO OFF
SET BINDIR=%~dp0
"%ProgramFiles%\Java\jre6\bin\java.exe" -Xincgc -Xmx1G -jar "%BINDIR%\craftbukkit-0.0.1-SNAPSHOT.jar"
PAUSE

Zde nás zajímají dvě podtržená místa. U toho prvního záleží, jestli máte 32bitový, nebo 64bitový systém. Pokud totiž máte 64bitový, budete muset ProgramFiles změnit na ProgramFiles(x86). Druhé podtržené místo značí název našeho staženého souboru-serveru. Tento název musí naprosto korespondovat se skutečným názvem serveru na vašem počítači.

3. Spuštění a otestování

Toto všechno je prakticky záležitost malé chvíle. Jakmile toto máte hotové, můžete server zapnout poklepáním na soubor RUN.bat. Spustí se v příkazovém řádku. Můžete si všimnout, že se ve složce vytvoří různé další soubory a několik složek. To je samozřejmě v pořádku, vytváří si je server. Pokud se chceme nyní na server připojit, zapneme hru a do kolonky napíšeme localhost. Tím se připojíme „sami na sebe“. Server se vypíná napsáním stop do onoho příkazového řádku.

Pokud chcete svůj server zveřejnit, respektive umožnit svým přátelům, aby se na něj mohli napojit, pak by se vám mohl hodit příkaz whitelist on/off. Tento příkaz totiž vypíná/zapíná povinný whitelist, tedy na server se připojí jen ta osoba, která je na tomto whitelistu zapsaná. Samotný whitelist je normální soubor, který naleznete v adresáři se serverem (poté, co ho poprvé spustíte a vytvoří si tak svoje soubory). Velkou výhodou pak je, když máte veřejnou IP adresu (tzn. uživatelé se na vás mohou napojit přímo). Nejjednodušší je zjistit svou IP adresu, přidat za ní port 25565 a celé to poslat svým přátelům, aby se na to připojili (takže to bude vypadat například 25.122.68.55:25565). Důležité také je mít správně nastavený port, respektive tímto se zabývá problematika pod heslem port forwarding (přesměrování portů). Něco si o tom můžete přečíst na Wikipedii, oficiálním návodu na Minecraft server nebo kdekoli jinde. S konkrétními problémy se nebojte obrátit na mě v komentářích. Kdyby vás bylo několik, mohl bych to trochu rozvinout.

4. Jak ovládat server

Server se ovládá v příkazovém řádku zadáváním příkazů, jejich seznam naleznete zde. Pokud chcete mít „moc“ i přímo ve hře, pak jednoduše využijte příkaz op player, místo „player“ zadejte vaše jméno – dá vám to administrátorská oprávnění i ve hře (tj. zadávání příkazu do chatu ve hře). To vypnete příkazem deop player. Seznam dostupných příkazů můžete získat také zadáním příkazu help.


Zde je několik různých typů, jak si vytvořit server.