Official MCT Discord Server here.
Assets are protected under the terms in the LICENSE_ASSETS

The API that should have been.
Minecraft is data driven right up to the point where it gets interesting. A data pack can change a recipe, but it cannot add a block, an item or a fluid, and it lives in one world's save. Past that line you write a mod, once per version and once per loader.
This mod moves the line. New content is a JSON file, one folder applies to every world, and a pack written once loads on Minecraft 1.12.2, 1.20.1, 1.21.1 and 26.x.
rdploader/data/mypack/blocks/ore.json (1.20.1 / 1.21.1 / 26.x)
{
"type": "ore",
"material": "rock",
"harvestTool": "pickaxe",
"variants": {
"ruby_ore": { "hardness": 3.0 }
}
}
That registers mypack:ruby_ore. Add a texture and the blockstate, the models, the
loot table and the tags are written for you. On 1.12.2 the same block is
rdploader/assets/mypack/blocks/ruby_ore.json.
rdploader applies everywhere, in
singleplayer and on dedicated servers, with nothing for players to enable.1.12.2: there are no data packs at all. Advancements, loot tables and functions live inside each world's save, and recipes only load from mod jars. This mod is the data pack system that version never had.
Anything below that applies to only some versions starts with those versions.
Start the game once. The mod creates rdploader next to mods and config, and
writes a readme.txt into it that covers the basics.
Files go in by the same path they have inside a jar. To replace the iron ore
texture, take the file's path inside the Minecraft jar and put your version at the
same path under rdploader:
rdploader/assets/minecraft/textures/blocks/iron_ore.png (1.12.2)
rdploader/assets/minecraft/textures/block/iron_ore.png (1.20.1 / 1.21.1 / 26.x)
That is the whole rule. You can also group files into named zips with a priority
order, and turn any of them off by adding .disabled to the name. A folder in
rdploader is never a pack, so zip the contents of a pack, not the folder holding
them.
assets/, the definition folders for new
content included.data/ works the same way for loot tables, recipes,
advancements and tags, and the definition folders for new content live there.HOWTO.md has the full folder list, every block and item type, every worldgen shape, pack priority, resource pack precedence and the commands.
/rdpl reloadAnything needing a block entity of its own, a screen, an inventory or per-tick logic still needs a real mod. A machine is out of reach; an ore, a fence, a food, a fluid or a crate is not.
HOWTO.md covers each of these in full.
/rdpl reload applies pack changes without a restart; on a dedicated server,
/rdplserver reload. /rdpl which names the pack serving any file, and
/rdpl unused lists files nothing has asked for, which is usually a typo in a path.
A pack can stay on the server alone, with every player on a plain vanilla client,
as long as it registers nothing. The vanillaClients config switch enforces
exactly that.
1.20.1 / 1.21.1 / 26.x: the game's telemetry and chat reporting are switched off by
default; privacy in the config puts them back.
The mod's own report goes to logs/rdpl.log rather than the main log.
MCT Blast Plaster is required on every version.
The game will not start without a required mod. An optional one only lights up the pack keys that drive it; without it they do nothing.
Attach logs/latest.log and logs/rdpl.log, plus your Minecraft, mod and loader
version.
Feel free to translate the mod and put it in a pull request.
Resource Data Pack Loader is © tgstyle, All Rights Reserved. You may include the
unmodified mod in modpacks and show it in videos, streams and reviews. Any other
use, copying, modification or redistribution needs written permission. See
LICENSE, LICENSE_ASSETS.txt and LICENSE_THIRD_PARTY.txt.