MCTOOLBOX
MC ToolboxMC TOOLBOX

Server a soubory

Generátor spouštěcích skriptů serveru

Vygenerujte start.bat pro Windows a start.sh pro Linux/macOS pro JAR soubor Minecraft serveru s limity haldy a volitelnými JVM flagy.

Proces Java

Java 25 je vyžadována pro Paper 26.1 a novější.

Přijměte eula.txt před prvním spuštěním. JVM flagy jsou výchozím bodem; upravte je pro svůj hostitel a verzi serveru.

Vygenerováno start.bat

@echo off
:start
java -Xms2G -Xmx4G -jar "server.jar" nogui
echo Server stopped. Restarting in 5 seconds...
timeout /t 5
goto start

Jak používat generátor spouštěcích skriptů pro Minecraft server

Generátor spouštěcích skriptů pro Minecraft server vytvoří dva základní soubory pro spuštění vašeho serveru: start.bat pro Windows a start.sh pro Linux. Pro použití nejprve stáhněte svůj serverový jar soubor (například paper.jar nebo spigot.jar) a umístěte jej do samostatné složky. Poté v generátoru vyberte operační systém, zadejte přesný název jar souboru a nastavte množství RAM, které chcete přidělit. Nástroj vytvoří připravený skript, který můžete uložit a spustit dvojitým kliknutím (Windows) nebo příkazem ./start.sh (Linux).Přidělení RAM je klíčové pro výkon serveru. Pro malý server s 1-5 hráči obvykle stačí 2GB. Pro 10-20 hráčů se zaměřte na 4GB a pro větší komunity 8GB nebo více. Generátor umožňuje nastavit minimální i maximální RAM. Běžnou praxí je nastavit obě hodnoty na stejné číslo, aby se předešlo výkonnostním problémům způsobeným dynamickou změnou velikosti paměti. Například -Xms4G -Xmx4G zajistí, že JVM začne se 4GB a nikdy nepřekročí tuto hodnotu.Volitelné příznaky ve stylu Aikar jsou sada argumentů JVM vyladěných pro výkon Minecraft serveru, zejména pro Paper a Spigot. Tyto příznaky zlepšují garbage collection, snižují lag spike a optimalizují využití paměti. Pokud provozujete modovaný server nebo velmi malý vanilla server, možná je nepotřebujete, ale pro většinu Paper serverů jsou vysoce doporučené. Generátor obsahuje zaškrtávací políčko pro automatické přidání těchto příznaků, takže si je nemusíte pamatovat.Funkce restartovací smyčky je záchranou pro udržení vašeho serveru online. Generovaný skript obalí Java příkaz do smyčky, která restartuje server po jeho zastavení. To je užitečné pro automatické restarty po pádu nebo když používáte pluginy, které plánují restarty. Na Windows skript používá jednoduchou značku :loop a příkaz goto. Na Linuxu používá smyčku while true. Skript můžete později upravit a přidat zpoždění mezi restarty, pokud je potřeba.Rozdíly ve verzích jsou důležité. Pro Minecraft 1.17 a vyšší potřebujete Java 16 nebo novější a pro 1.18+ je vyžadována Java 17. Generovaný skript neobsahuje kontrolu verze Java, takže se ujistěte, že máte v systému nainstalovanou správnou Javu. Také název jar souboru musí přesně odpovídat, včetně velkých písmen a přípony .jar. Pokud přejmenujete svůj serverový jar, aktualizujte skript odpovídajícím způsobem. Vždy nejprve otestujte skript v terminálu nebo příkazovém řádku, abyste viděli případné chybové zprávy.Po vygenerování skriptu jej uložte do stejné složky jako váš serverový jar. Na Windows může být nutné povolit spuštění souboru, pokud jej SmartScreen blokuje. Na Linuxu spusťte chmod +x start.sh, aby byl spustitelný. Poté jej spusťte. Pokud narazíte na chybu 'Unable to access jarfile', zkontrolujte název jar souboru a cestu. Pokud dostanete 'Invalid maximum heap size', snižte hodnotu RAM. Skript je šablona, takže klidně přidejte další Java příznaky jako -Dfile.encoding=UTF-8, pokud je potřeba.

Zvolte limity paměti, které ponechají prostor pro hostitele

Maximální halda není celkový paměťový rozpočet serverového počítače. Java, operační systém, zálohy, webový panel a další služby také potřebují RAM. Začněte s konzervativní hodnotou -Xmx, sledujte paměť a garbage collection během běžného hraní a zvyšte ji pouze tehdy, když pracovní zátěž prokáže, že větší halda je užitečná. Velmi velká halda nevyřeší pomalé pluginy, přetížené chunky nebo nedostatečný výkon CPU.

Před nasazením otestujte spuštění a chování při restartu

Poprvé spusťte skript z terminálu, aby chyby Javy zůstaly viditelné. Před povolením automatického restartovacího cyklu ověřte název souboru JAR, verzi Javy, pracovní adresář, port, eula.txt a server.properties. Restartovací cyklus je užitečný po pádu, ale může také rychle opakovat chybu konfigurace. Udržujte aktuální zálohy a zastavte cyklus před výměnou JAR serveru nebo změnou spouštěcích parametrů.

Časté dotazy

Jaký je rozdíl mezi start.bat a start.sh?

start.bat je pro systémy Windows a spouští se v příkazovém řádku nebo PowerShellu. start.sh je pro Linux a macOS a spouští se v terminálu. Oba dělají totéž: spouští Minecraft server se zadanými argumenty Java. Syntaxe se mírně liší, ale generátor to za vás vyřeší. Na Linuxu musíte soubor .sh učinit spustitelným příkazem chmod +x start.sh před jeho spuštěním.

Jak vybrat správné množství RAM pro můj server?

Začněte s 2GB pro malý vanilla server s pár přáteli. Pro Paper server s pluginy je 4GB dobrý základ. Pokud máte více než 20 hráčů nebo těžké mody, použijte 6-8GB. Nepřidělujte více RAM, než má váš systém, a ponechte alespoň 1-2GB pro operační systém. Generátor umožňuje nastavit minimální i maximální RAM; doporučuje se nastavit je stejně, aby se předešlo poklesům výkonu.

Co jsou Aikarovy příznaky a proč bych je měl použít?

Aikarovy příznaky jsou sada argumentů JVM vytvořená Aikarem, známým vývojářem Paperu, pro zlepšení výkonu serveru. Optimalizují garbage collection, snižují fragmentaci paměti a snižují lag. Jsou zvláště prospěšné pro Paper a Spigot servery. Pro vanilla nebo velmi malé servery nemusí být rozdíl znatelný, ale neškodí. Generátor je přidá automaticky, když vyberete tuto možnost.

Jak funguje restartovací smyčka a mohu ji vypnout?

Restartovací smyčka obaluje Java příkaz do smyčky, která restartuje server vždy, když se zastaví, ať už kvůli pádu nebo normálnímu vypnutí. To je užitečné pro automatické restarty. Pokud ji chcete vypnout, jednoduše odstraňte řádky smyčky z generovaného skriptu. Například v .bat souboru smažte řádky ':loop' a 'goto loop'. V .sh souboru odstraňte řádky 'while true' a 'done'.

Proč dostávám chybu 'Unable to access jarfile', když spustím skript?

Tato chyba znamená, že skript nemůže najít serverový jar soubor. Zkontrolujte, že název jar souboru ve skriptu přesně odpovídá, včetně velkých písmen a přípony .jar. Také se ujistěte, že je skript ve stejném adresáři jako jar soubor. Pokud jste jar přesunuli, aktualizujte cestu ve skriptu. Na Linuxu zkontrolujte oprávnění souborů a že spouštíte skript ze správného adresáře pomocí cd.