Chceš-li v Minecraftu Java Edition zapnout datapack, dej pack (soubor .zip nebo složku s pack.mcmeta na nejvyšší úrovni) do složky datapacks ve světě a světě načti. U nového světa pro jednoho hráče to jde z obrazovky Create New World: More, potom Data Packs a pack přesuň z Available do Selected. Ve stávajícím světě nebo na serveru hoď soubor do world/datapacks/ a spusť /reload, nebo pack zapni podle jména příkazem /datapack enable "file/<name>". Nové packy nalezené v té složce se zapnou automaticky, pokud je něco neoznačilo jako vypnuté, a většina tohoto článku se týká právě případů, kdy se to stane.
Datapacky jsou funkce Java Edition. Bedrock datapacky nemá; jeho obdobou jsou behaviour packy, které se instalují a zapínají úplně jinou cestou.
Rychlá odpověď podle situace#
Pack lze zapnout na čtyřech místech a nesdílejí ani obrazovku, ani příkaz:
| Kde hraješ | Jak zapnout | Kdy se projeví |
|---|---|---|
| Nový svět pro jednoho hráče | Create New World, More, Data Packs | Při vytvoření světa |
| Stávající svět pro jednoho hráče | Složka světa, datapacks, reload | Při dalším načtení nebo /reload |
| Dedikovaný server | world/datapacks/, potom /datapack enable | Okamžitě |
| Realm | Nahraj svět, který už pack obsahuje | Po nahrání |
Jakmile jsi ve světě nebo v konzoli serveru, skoro všechnu práci udělají dva příkazy:
$ datapack list$ datapack enable "file/house-rules.zip"Zbytek článku prochází jednotlivé cesty krok za krokem a pak se věnuje tomu, kvůli čemu se pack ukazuje jako vypnutý: packy s experimentálními funkcemi, varování kvůli pack_format, safe mode a vlastní startovací nastavení serveru. Instalace, řazení, psaní a ladění packů do hloubky najdeš v průvodci datapacky pro Minecraft a nic z toho se tu neopakuje.
Jeden hráč: zapnutí packů při vytváření světa#
Obrazovka Create New World je jediné místo ve hře s pořádným rozhraním pro datapacky a existuje jen předtím, než vznikne svět.
- Na úvodní obrazovce zvol Singleplayer a potom Create New World.
- Otevři záložku More a klikni na Data Packs. Ve verzích před příchodem obrazovky se záložkami (přibližně 1.19.4) je Data Packs tlačítko přímo na obrazovce vytvoření světa.
- Klikni na Open Pack Folder. Souborový prohlížeč se otevře v dočasné složce. Zkopíruj do ní své soubory
.zipnebo složky packů. V aktuálních verzích můžeš zip také přetáhnout přímo na okno hry a potvrdit zkopírování. - Po návratu do hry se pack objeví ve sloupci Available vlevo. Najeď na něj a kliknutím na šipku ho přesuň do Selected vpravo.
- Klikni na Done, zbytek světa nastav jako obvykle a vytvoř ho.
Hra zkopíruje každý vybraný pack do vlastní složky datapacks nového světa, takže svět si packy od té chvíle nese s sebou. Pořadí ve sloupci Selected záleží, když dva packy mění stejný soubor: packy výš v seznamu přepisují ty pod nimi a vestavěná vanilla data jsou vždy úplně dole.
Pokud se pack v Available vůbec neobjeví, hra ho nedokázala přečíst jako pack. Obvyklý důvod je zip s obalovou složkou uvnitř, takže pack.mcmeta leží o úroveň hlouběji. To a další strukturální problémy popisuje průvodce datapacky.
Jeden hráč: přidání packu do světa, který už máš#
Pro stávající svět žádné tlačítko Data Packs neexistuje. Soubor přidáš ručně:
- V Singleplayer vyber svět, klikni na Edit a potom na Open World Folder. Složka tohoto uložení se otevře v souborovém prohlížeči.
- Otevři v ní složku
datapacks. Pokud chybí, vytvoř ji; název je přesnědatapacks, malými písmeny, bez mezery. - Zkopíruj do ní pack, buď jako zip, nebo jako rozbalenou složku.
- Načti svět.
Ve Windows leží uložené světy v %APPDATA%\.minecraft\saves\<world name>\, pokud tam chceš jít přímo. Název složky světa není vždy stejný jako název zobrazený v nabídce, a proto je cesta přes Edit bezpečnější.
Když se svět načte, hra porovná packy ve složce se seznamy uloženými v level.dat. Pack, který ještě neviděla, se zapne automaticky. Pro většinu lidí je to celý postup: zkopírovat, načíst, hotovo.
Pokud je svět už otevřený, nemusíš ho ukončovat. Spusť /reload a hra znovu projde složku, zapne všechny nové packy a vše znovu načte. Spuštění příkazu vyžaduje cheaty, takže u světa vytvořeného bez nich ho můžeš otevřít do LAN s Allow Commands, což je povolí jen pro danou relaci. Zkontroluj výsledek:
$ /datapack list enabledPack by se měl objevit jako file/<name>. Pokud je jen v /datapack list available, hra ho našla, ale něco ho drží vypnutý, a další kroky najdeš v sekci o tom níže.
Dedikované servery: složka, příkazy a reload#
Server čte packy z jediného místa: ze složky datapacks uvnitř hlavního adresáře světa, jehož název určuje level-name v server.properties (výchozí je world). Na Paperu jsou nether a end samostatné složky, ale packy vložené do world_nether nebo world_the_end se ignorují; počítá se jen složka hlavního světa.
Nahraj pack a pak server buď restartuj, nebo pack znovu načti z konzole. Na běžícím serveru to vypadá takto:
$ minecraft:reload$ datapack list$ datapack enable "file/vt-graves.zip"Pár pravidel, která ušetří čas:
- Jméno je
file/následované názvem souboru nebo složky přesně tak, jak je na disku, včetně.zip, jde-li o zip. Dej ho do uvozovek, kvůli lomítku. /datapack enablea/datapack disablespouštějí reload samy. Potom už nemusíš spouštět/reload.- Samotný
/reloadtaké zachytí nové packy a zapne je, pokud nejsou na seznamu vypnutých. - Na Paperu, Spigotu a jejich forcích je holý
/reloadreload pluginů z Bukkitu, který je na běžícím serveru nebezpečný. Použijminecraft:reload, což je vanilla reload datapacků. - V konzoli píšeš příkazy bez úvodního lomítka. Ve hře ho potřebují a potřebují také úroveň operátora 2.
Úplná sada příkazů:
| Příkaz | Co dělá |
|---|---|
datapack list | Zobrazí zapnuté a dostupné packy |
datapack list available | Jen packy, které byly nalezeny, ale nejsou zapnuté |
datapack list enabled | Jen právě zapnuté packy |
datapack enable "file/x" | Zapne pack, ve výchozím stavu ho umístí na konec |
datapack enable "file/x" first | Zapne ho s nejnižší prioritou |
datapack enable "file/x" before "file/y" | Umístí ho vůči jinému packu |
datapack disable "file/x" | Vypne pack a znovu načte |
Pozice mají význam, jen když dva packy nahrazují stejný soubor. Průvodce datapacky vysvětluje, jak pořadí rozhoduje o tom, který vyhraje.
Vypnutí packu ho nesmaže. Soubor zůstane ve složce a pack se přidá na seznam vypnutých v level.dat, a proto se po restartu sám nevrátí. Chceš-li ho odstranit natrvalo, vypni ho, zastav server a soubor smaž. Vypnutí packu, který přidával recepty, loot nebo funkce, je neškodné; vypnutí packu, který přidával dimenze nebo biomy do světa, který je používal, neškodné není, proto si nejdřív udělej backup.
Na RE:NODE běží Minecraft servery na Paperu s už vygenerovaným světem, takže world/datapacks/ existuje hned, když poprvé otevřeš správce souborů. Packy se nahrávají přes prohlížeč nebo přes SFTP (viz SFTP a správce souborů) a konzole v panelu přijímá příkazy minecraft:reload a datapack přímo, s historií a doplňováním tabulátorem.
initial-enabled-packs a initial-disabled-packs#
Od verze 1.19.3 má server.properties dva klíče, které určují, s jakými packy svět začíná:
initial-enabled-packs=vanillainitial-disabled-packs=Oba berou názvy packů oddělené čárkami. Uplatní se jen jednou, když server generuje svět, a u světa, který už existuje, se ignorují. To lidi zaskočí: přidat název packu do initial-enabled-packs a restartovat existující server nezmění vůbec nic.
Hodí se ve dvou situacích. První je zapnutí packů s experimentálními funkcemi na dedikovaném serveru, který nemá obrazovku vytvoření světa; to řeší další sekce. Druhá je držet pack od začátku vypnutý. Pokud složku datapacks nahraješ před prvním spuštěním, každý pack v ní se zapne při generování světa; uvedení packu v initial-disabled-packs ho nechá ve složce, ale vypnutý, dokud ho někdo nezapne.
initial-enabled-packs=vanilla,trade_rebalanceinitial-disabled-packs=file/test-packZbytek souboru, klíč po klíči, najdeš v článku server.properties vysvětleno.
Experimentální packy: obrazovka Experiments a feature flagy#
Mojang dodává připravované funkce jako vestavěné packy, které jsou ve výchozím stavu vypnuté. Zapnutí takového packu mění generování světa nebo herní mechaniky, a proto s nimi hra zachází jinak než s běžnými packy: nastavují světu feature flagy a ty lze nastavit jen při vytvoření světa.
Které experimentální packy existují, závisí zcela na verzi. Každý se přidá kvůli preview a odstraní se, jakmile jeho funkce vyjde v běžném vydání. Příklady: kolem 1.19.3 a 1.19.4 existovaly update_1_20 a bundle; 1.20.5 přinesla update_1_21; trade_rebalance je přítomný už několik vydání; 1.21.2 přidala minecart_improvements a redstone_experiments. Názvy ze starého návodu na tvé verzi prostě nemusí existovat, takže radši ověř, než abys kopíroval.
Jak zjistit, které má opravdu tvoje verze:
- V singleplayeru Create New World, More a potom Experiments. Každý přepínač tam je jeden experimentální pack. Ve starších verzích se objevují místo toho na obrazovce Data Packs a jsou označené jako experimentální.
- Na serveru spusť
datapack lista hledej vestavěné názvy jiné nežvanillaa záznamyfile/.... Autoritativním seznamem jsou poznámky k vydání tvé verze.
Na dedikovaném serveru je jediný čistý způsob, jak jeden zapnout, initial-enabled-packs před vznikem světa:
- Zastav server.
- Přesuň nebo smaž stávající složku světa (kopii si nech, pokud ji chceš).
- Nastav v
server.propertieshodnotuinitial-enabled-packs=vanilla,<experiment name>. - Spusť server, aby vygeneroval nový svět s tímto flagem.
Spuštění datapack enable pro experimentální pack ve stávajícím světě selže se zprávou, že požadované feature flagy nejsou v tomto světě zapnuté. Není to chyba; hra odmítá přišroubovat experimentální bloky a mechaniky na svět, který pro ně nebyl vygenerován.
Varování kvůli pack_format a nekompatibilní packy#
Každý pack deklaruje v pack.mcmeta hodnotu pack_format, číslo, které odpovídá datovému formátu jedné verze Minecraftu nebo jejich rozsahu. Když číslo neodpovídá tomu, co hra očekává, pack se označí jako nekompatibilní.
V singleplayeru obrazovka Data Packs ukáže pack červeně s poznámkou, že byl vytvořen pro starší nebo novější verzi Minecraftu. Stále ho můžeš vybrat; hra tě požádá o potvrzení. V konzoli serveru žádná výzva není a pack se načte stejně.
Jestli nekompatibilní pack funguje, je jiná otázka než to, jestli se načte. Nesouhlasící číslo se soubory ve správném rozložení často funguje bez problémů. Souhlasící číslo se soubory ve starém rozložení nedělá nic. Typický případ je pack vytvořený pro 1.20 na serveru 1.21: zapne se čistě, /datapack list ho ukazuje a nemá žádný účinek, protože 1.21 přejmenovala složky uvnitř packů z množného čísla na jednotné. Tabulka čísel formátu i přejmenování složek jsou v průvodci datapacky.
Praktické pravidlo: stáhni build packu vytvořený přesně pro tvou verzi Minecraftu. Hotové packy jako Vanilla Tweaks se kvůli tomu před stažením ptají na verzi. pack_format upravuj sám, jen když víš, že soubory uvnitř už mají správný tvar.
Proč se datapack ukazuje jako vypnutý#
datapack list odděluje zapnuté packy od dostupných. Pack, který je ve složce, ale zůstává mezi dostupnými, má jednu z těchto příčin, zhruba v pořadí pravděpodobnosti:
- Někdo ho dříve vypnul.
/datapack disablenebo zrušení jeho výběru na obrazovce Data Packs ho zaznamená na seznam vypnutých vlevel.dat. Packy na tomto seznamu se reloadem ani restartem znovu nezapnou. Zapni ho podle jména. - Potřebuje feature flag, který svět nemá. Experimentální pack nebo pack třetí strany, který deklaruje, že ho potřebuje, nelze zapnout ve světě vytvořeném bez daného experimentu.
- Byl uvedený v `initial-disabled-packs` při generování světa, což ho od prvního ticku dalo na seznam vypnutých.
- Svět byl otevřen v safe mode. Když se pack nenačte dostatečně špatně, singleplayer nabídne otevřít svět v safe mode jen s vanilla daty a dedikovaný server odmítne nastartovat a navrhne spouštěcí přepínač
--safeMode. Oba načtou svět bez tvých packů; až chybný pack opravíš nebo odstraníš, zapni ostatní znovu a zkontroluj seznam. - Pack se nepodařilo načíst. Rozbitý soubor JSON nebo špatná funkce nemusí vždy vypnout celý pack, ale konzole při načtení nebo reloadu vypíše chybu s názvem souboru. Přečti si log, než změníš cokoli dalšího.
A pokud pack není v žádném seznamu, server ho nikdy nenašel: špatná složka (složka netheru nebo složka světa, na kterou level-name neukazuje), zip s obalovou složkou nebo soubor, který se ve skutečnosti jmenuje pack.zip.zip, protože Windows skrývá přípony.
Patří sem i malá, ale častá chyba: datapack enable "file/graves" selže s chybou neznámého packu, když je soubor na disku graves.zip. Zkopíruj přesný název z datapack list available; doplňování tabulátorem v konzoli ho vyplní správně.
Realms, LAN světy a servery nejsou totéž#
Realms je hostovaná služba Mojangu a v Java Edition ti nedává přístup k souborům. Neexistuje složka datapacks, do které by šlo nahrávat, ani konzole. Cesta je nepřímá:
- Vytvoř svět v singleplayeru s packy, které chceš, zapnutými a funkčními.
- V konfiguraci Realmu použij možnost nahrát svět a vyber to uložení.
- Nahrání nahradí svět v daném slotu Realmu, včetně packů.
Poté fungují příkazy /datapack pro operátora v Realmu, takže můžeš packy, které tam už jsou, vypínat nebo přeřazovat. Přidání nového packu později znamená nahrání zopakovat, což nahradí svět Realmu tvou lokální kopií. Nejdřív si stáhni svět z Realmu, přidej pack lokálně a nahraj to, jinak vrátíš zpět všechno, co hráči udělali od tvé poslední kopie. Bedrock Realms datapacky nepřijímají vůbec; používají add-ony.
LAN svět je jen tvůj singleplayerový svět otevřený ostatním hráčům, takže jeho packy se spravují přesně jako v sekcích o jednom hráči výše, na tvém počítači.
Dedikovaný server je jediný ze tří, kde ovládáš soubory přímo, vidíš log a můžeš packy zapínat nebo odebírat, zatímco lidé hrají. Pokud skupina přerostla nahrávání světů tam a zpět, bývá to obvykle důvod. Přesun světa pro jednoho hráče s jeho packy na server je stejný jako přesun jakéhokoli světa: nahraj složku světa včetně datapacks a nasměruj na ni level-name. Zálohování a obnova světa v Minecraftu popisuje, jak světy bezpečně přesouvat a obnovovat.
FAQ#
Musím po přidání datapacku restartovat server?
Ne. Nahraj ho a spusť z konzole minecraft:reload, nebo ho zapni podle jména příkazem datapack enable, který se načte sám. Restart také funguje a je bezpečnější, pokud pack přidává generování světa.
Proč /datapack enable říká, že pack neexistuje?
Jméno je špatně. Musí to být file/ plus přesný název souboru nebo složky, včetně .zip, v uvozovkách. Spusť datapack list available a zkopíruj ho odtud.
Můžu zapnout experimentální funkce ve světě, který už mám?
Ne přes hru. Experimentální packy nastavují feature flagy, které se pevně určují při vytvoření světa. Vytvoř nový svět s vybraným experimentem, nebo na serveru nastav initial-enabled-packs a nech ho vygenerovat nový svět.
Musí mít datapack nainstalovaný každý hráč?
Ne. Datapacky běží na serveru, nebo u LAN světa na počítači hostitele. Hráči potřebují resource pack, jen pokud datapack používá vlastní textury nebo modely, a to je samostatný soubor.
Fungují datapacky na Bedrock Edition?
Ne. Datapacky jsou jen pro Javu. Bedrock používá behaviour packy a datapack z Javy nejde převést přejmenováním souborů.
Změní zapnutí datapacku můj stávající svět?
Recepty, loot, advancementy a funkce se projeví hned po načtení packu. Packy pro generování světa ovlivní jen chunky vygenerované po jejich zapnutí, takže prozkoumané oblasti zůstanou, jak byly, a nový terén na okraji nemusí úhledně navazovat.


