Hindi naglo-load ang datapack? Ang istruktura ng folder at ang tatlong pangalang dapat magkatugma
Ang datapack na hindi lumalabas sa /datapack list ay may problema sa path, hindi sa code. Narito ang eksaktong tree, ang panuntunan sa namespace, at ang mga folder na pinalitan ng pangalan.
/datapack list shows nothing, or shows the pack as disabled. Almost always the JSON is fine and the folders are wrong.
Ang tree
world/datapacks/my_pack/
├── pack.mcmeta
└── data/
└── my_namespace/
├── function/ one .mcfunction per file
├── recipe/
├── loot_table/
├── advancement/
├── predicate/
└── tags/
└── function/
└── load.json
Tatlong pangalan ang dapat magkatugma at ang isa sa kanila ay hindi halata:
pack.mcmetaat the pack root — katabi ngdata/, not inside it.data/<namespace>/— ang iyong namespace, lowercase, walang espasyo. Ito ang nagiging unlapi
sa my_namespace:my_function.
- Ang mga pangalan ng kategoryang folder, na nagbago at kadalasang dahilan ng problema.
Pinalitan ang mga folder sa isahan (singular)
Sinira nito ang maraming pack at maraming tutorial:
| Luma | Kasalukuyan |
|---|---|
functions/ | function/ |
recipes/ | recipe/ |
loot_tables/ | loot_table/ |
advancements/ | advancement/ |
predicates/ | predicate/ |
structures/ | structure/ |
Naglo-load ang pack na gumagamit ng mga plural na pangalan — lumalabas ito sa /datapack list — and simply does nothing, which is the most confusing failure mode of the set. tags/ stayed plural, and so did tags/function/ becoming singular inside it. Yes, that is inconsistent.
Awtomatikong pagpapatakbo ng anuman
Dalawang espesyal na tag:
data/minecraft/tags/function/load.json → runs once on load/reload
data/minecraft/tags/function/tick.json → runs every tick
Tandaan data/minecraft/, hindi ang sarili mong namespace — pagmamay-ari ng Minecraft ang tag, ang mga function na tinutukoy nito ay sa iyo:
{ "values": ["my_namespace:setup"] }
Pagsusuri nang sunod-sunod
/datapack list— if the pack is not listed at all,pack.mcmetais missing,
mali ang pormat, o masyadong malalim nang isang antas.
- Nakalista ngunit naka-disable —
/datapack enable "file/my_pack". Note thefile/prefix
at ang mga panipi.
- Nakalista at naka-enable ngunit hindi gumagana — mali ang
pack_format, or plural folder names. /reloadand read the chat. Syntax errors in functions surface there, not silently.
Naka-zip o hindi
Parehong gumagana. Ang naka-zip ay nangangahulugang pack.mcmeta at the zip root, eksaktong tulad ng para sa mga resource pack. Mas madali ang anyong-folder habang nagde-develop dahil /reload picks up edits without re-zipping.
Paglalagay sa server
Sa isang server ang path ay <world>/datapacks/, where <world> is the value of level-name in server.properties — not the server root. Dropping the pack in the server folder is the single most common server-side mistake.
Bumuo ng pack gamit ang kasalukuyang mga pangalan ng folder, isang wastong pack.mcmeta and a load tag already wired, then download it ready to drop in, with the Datapack Studio.