A collection of Minecraft datapacks developed and maintained by me.
Each pack enhances survival gameplay with new mechanics, quality-of-life features, and unique challenges.
- Version: Minecraft 1.21.x (
pack_format: 48
) - Description: Hostile mobs can spawn with:
- Self-Buffs: Random positive potion effects (Strength, Speed, Resistance, etc).
- Debuff Auras: Emit harmful effects in a radius (Poison, Slowness, Weakness, Darkness, etc).
- On-Hit Debuffs: Inflict effects when damaging a player.
- Features:
- Configurable chances via scoreboard.
- Per-feature toggles (
/function mobmut:toggle/...
). - Eligible mob list in
data/mobmut/tags/entity_types/eligible.json
.
- Version: Minecraft 1.21.x (
pack_format: 48
) - Description: Ordinary mobs have a small chance to become Apex mini‑bosses with tougher stats, special on‑hit abilities, and bonus loot.
- Features:
- Configurable promotion chance.
- Visual flair (glow, particles) and custom names (e.g., Apex Skeleton).
- On‑hit effects (e.g., Slowness arrows, Wither bites, Poison from Creeper blasts).
- Bonus loot via custom loot table.
- Eligible mob list in
data/apex/tags/entity_types/eligible.json
.
- Version: Minecraft 1.21.x (
pack_format: 48
) - Description: Allows raw ore blocks to be smelted into their ingot block counterparts.
raw_iron_block
→iron_block
raw_gold_block
→gold_block
raw_copper_block
→copper_block
- Features:
- Works in both furnaces and blast furnaces.
- Cooking time = 9× longer than single raw ore smelting.
- XP reward scaled to 9 items (default ~6.3 XP).
- Simple JSON recipe-based implementation.
- Version: Minecraft 1.21.x (
pack_format: 48
) - Description: Expands beacon base compatibility to include raw blocks.
raw_iron_block
raw_gold_block
- Features:
- Extends
#minecraft:beacon_base_blocks
tag. - Fully vanilla-friendly — no commands needed.
- Combine with RawBlockSmelter for a “Raw Blocks Expansion” experience.
- Extends
-
Version: Minecraft 1.21.x (
pack_format: 48
) -
Description: Adds log-based recipes for crafting chests & trapped chests.
-
Features:
- Chest Recipe: 8 logs/stems/hyphae in a ring (center empty) → 4 Chests.
- Trapped Chest Recipe: 8 logs in a ring + Tripwire Hook in the center → 4 Trapped Chests.
- Supports all overworld logs (Oak, Birch, Spruce, Jungle, Acacia, Dark Oak, Cherry, Mangrove, Pale Oak) plus Crimson/Warped stems & hyphae.
- Vanilla plank recipes still work — these are additive options.
-
Version: Minecraft 1.21.x (
pack_format: 48
) -
Description: Awards 1 XP (point) on a 10% chance when breaking Stone, Deepslate, or any Log, plus occasional ambient XP near naturally decaying leaves.
-
Features:
- Chance controlled via predicate
data/harvestbits/predicates/xpchance.json
. - Mining triggers via advancements (
stone
,deepslate
,minecraft:logs
tag). - Leaf-decay XP is lightweight: periodic scan spawns a 1-XP orb near leaves with
persistent=false
&distance=7
(max 1 per player per second). - Zero commands required; works on load.
- Chance controlled via predicate
- Download the latest release from the Releases page.
- Place the datapack
.zip
into your world folder:<world>/datapacks/
- Launch your world and run:
/reload
- Check chat for confirmation messages.
- Adjust spawn chances:
/scoreboard players set cfg.buff_chance mmp.cfg <0-100> /scoreboard players set cfg.aura_chance mmp.cfg <0-100> /scoreboard players set cfg.onhit_chance mmp.cfg <0-100>
- Toggle features:
Re-enable with
/function mobmut:toggle/buffs_off /function mobmut:toggle/auras_off /function mobmut:toggle/onhit_off
/buffs_on
,/auras_on
,/onhit_on
. - Eligible mobs:
Editdata/mobmut/tags/entity_types/eligible.json
.
- Print current config:
/function apex:say_config
- Change Apex promotion chance (percent):
/scoreboard players set cfg.apex_chance apex.cfg <0-100>
- Toggle glow / particles (0 = off, 1 = on):
/scoreboard players set cfg.glow apex.cfg <0|1> /scoreboard players set cfg.particles apex.cfg <0|1>
- Eligible mobs:
Editdata/mobmut/tags/entity_types/eligible.json
.
- Adjust the XP chance (default 10%):
Lower to 0.05 (5%) for rarer XP, or raise as desired.
// data/harvestbits/predicates/xpchance.json { "condition": "minecraft:random_chance", "chance": 0.10 }
- Change leaf scan frequency (default every 20 ticks):
Increase/decrease the tick value to adjust how often ambient leaf XP can occur.
# data/harvestbits/functions/scan.mcfunction schedule function harvestbits:scan 20t replace
This repo uses GitHub Actions:
- Every push → zips all datapacks under
packs/
and uploads them as artifacts. - Tag a release (e.g.
v1.0.0
) → creates a GitHub Release with zips attached.
Workflow file: .github/workflows/build-datapacks.yml
.
├─ packs/ # Datapacks live here
│ ├─ MobMutationPack/
│ │ ├─ pack.mcmeta
│ │ └─ data/...
│ ├─ ApexMobs/
│ │ ├─ pack.mcmeta
│ │ └─ data/...
│ ├─ RawBlockSmelter/
│ │ ├─ pack.mcmeta
│ │ └─ data/...
│ ├─ RawBeacons/
│ │ ├─ pack.mcmeta
│ │ └─ data/...
│ ├─ EzChests/
│ │ ├─ pack.mcmeta
│ │ └─ data/...
│ ├─ HarvestBits/
│ │ ├─ pack.mcmeta
│ │ └─ data/...
│ └─ Coming Soon/
├─ .github/workflows/ # GitHub Actions configs
├─ .gitignore
├─ .gitattributes
├─ LICENSE
└─ README.md
This project is licensed under the MIT License.
- Issues & suggestions → GitHub Issues.
- PRs welcome.
- Star ⭐ this repo if you find the datapacks useful!
If you find these datapacks helpful or fun, please consider supporting development: