LioLoader allows Modpackers to globally load both Data Packs as well as Resource Packs for every world.

LioLoader adds global datapacks and global resource packs to your instance automatically by scanning special folders inside your game directory.
This is useful for keeping packs outside of individual worlds and applying them consistently across worlds and servers you run locally.
LioLoader uses a lioloader folder inside your instance:
instance/lioloader/data/instance/lioloader/resourcepacks/Anything placed in these folders will be discovered and added to Minecraft’s pack repositories.
Note: This mod is only needed server-side and needs Architectury API
For compatibility with the CurseForge app and standard modpack workflows, LioLoader also supports the default instance datapacks folder:
instance/datapacks/Any datapacks placed in this folder are automatically discovered and loaded, just like packs in lioloader/data and is still affected by loading order defined in the loading order json file.
instance/lioloader/datapack_load_order.jsonLioLoader supports:
*.zip inside the folder is treated as a pack.pack.mcmetadata/assets/Datapacks can be stored inside other folders, as long as the folder you want treated as the pack root contains:
pack.mcmetadata/Example (nested datapack structure):
instance/lioloader/data/somefolder/pack.mcmetainstance/lioloader/data/somefolder/data/...This lets you organize datapacks however you want while still being detected.
LioLoader supports explicit pack ordering using JSON files generated in your lioloader folder.
These files are automatically created if missing:
instance/lioloader/datapack_load_order.jsoninstance/lioloader/resourcepack_load_order.jsonEach file contains an order array:
{
"order": [
"highest_priority_example",
"second_priority_example",
"lowest_priority_example"
]
}
.zip:
my_pack.zip or my_packmy_pack_folderPut a datapack here:
instance/lioloader/data/MyGlobalPack/pack.mcmetainstance/lioloader/data/MyGlobalPack/data/<namespace>/...Put a resource pack here:
instance/lioloader/resourcepacks/MyGlobalRP/pack.mcmetainstance/lioloader/resourcepacks/MyGlobalRP/assets/<namespace>/...Then set priority:
instance/lioloader/datapack_load_order.jsoninstance/lioloader/resourcepack_load_order.json![]()
Feel free to include LioLoader in any pack of your choosing!
Conversation