YARRP
🟡 Updated this year⚠️ Install Order · 2 steps
Install in this order, then this mod last — most mods fail to load without their framework and dependencies in place.
Preview

🔍 Analysis
- 👍 0.0% endorsement rate
- 🏆 #955 of 983 fabric mods in this game by downloads
📋 About This Mod
Has it ever bothered you that so much configuration of blocks, items, recipes, and now even enchantments is defined in untyped JSON files? Well then you should probably just use (https://docs.fabricmc.net/develop/data-generation/setup) which is much more battle tested and even used by Mojang for the Vanilla data. _But_, if you _also_ want to be able to adjust the data dynamically or want some things to be configurable, then this might just be the thing for you. YARRP is inspired by (https://modrinth.com/mod/arrp) and (https://modrinth.com/mod/brrp) but written from the ground up with an easy to use Kotlin API. It allows you to create resource packs (i.e. both data packs and asset packs) at runtime, so you don't need to have JSON files ready for all possible options.
To add YARRP as a dependency, add the following to your `build.gradle.kts`:
```kotlin repositories { // you can use either one maven("https://jitpack.io") maven("https://api.modrinth.com/maven") }
dependencies { // replace the versions and loader as needed. the loader is one of `fabric` or `neoforge` modImplementation("com.github. RubixDev. YARRP:yarrp-mc1. 21. 1-fabric:v0. 2. 0") // when using jitpack modImplementation("maven.modrinth:yarrp:0. 2. 0+1. 21. 1-fabric") // when using modrinth maven } ```
Don't forget to also list YARRP as a dependency in your `fabric.mod.json` and `neoforge.mods.toml` files.
You can then use YARRP by creating a pack and adding it to one of the register callbacks. Here's an example:
```kotlin object MyModResources { // call this in your mod initializer fun register() { YarrpCallbacks.register(PackPosition. AFTER_VANILLA, ResourceType. SERVER_DATA) { add(PACK) } }
@JvmField val PACK = RuntimeResourcePack( RuntimeResourcePack.createInfo( Identifier.of("modid", "my_runtime_pack"), Text.of("Pack Title"), "pack version", // should probably be set to the version of your mod ), RuntimeResourcePack.createMetadata(Text.of("pack description")), )
val MY_ENCHANTMENT: RegistryKey
init { if (MyModSettings.myEnchantmentIsTreasure) { PACK.addTag(EnchantmentTags. TREASURE) { add(MY_ENCHANTMENT) } } else { PACK.addTag(EnchantmentTags. NON_TREASURE) { add(MY_ENCHANTMENT) } }
if (MyModSettings.enableRecipe) { PACK.addRecipeAndAdvancement( Identifier.of("modid", "my_recipe"), ShapedRecipeJsonBuilder.create(RecipeCategory. MISC, Items. DIAMOND, 64) .criterion("tick", TickCriterion. Conditions.createTick()) .pattern("//") .pattern("//") .input('/', Items. STICK), ) } } } ```
Full API documentation can be found at (https://yarrp.rubixdev.de).
📊 Mod Details
- Game
- Minecraft Mods
- Author
- RubixDev
- Version
- 0.2.0+1.20.6
- Downloads
- 35,640
- Endorsements
- 5
- Category
- fabric
- Created
- 11/20/2025
- Updated
- 11/17/2025
- Game Versions
- 1.20.5, 1.20.6
🔧 How to Install Minecraft Mods Mods
Download from Modrinth. Use Prism Launcher or drop into your mods folder.
📖 Full step-by-step install guide for Minecraft Mods →
Visit the official mod page for specific installation instructions for this mod.
🎮 Need cheat codes or console commands? Check ur gaming wiki for Minecraft Mods commands, item IDs, and more.
❓ Frequently Asked Questions
Which Minecraft Mods versions does YARRP support?
The author lists 1.20.5, 1.20.6. Other versions may work but are untested by the author.
What is the latest version of YARRP?
Version 0.2.0+1.20.6, published 2025-11-17 with 35,640 downloads recorded at the source.
Keep browsing — more Minecraft Mods mods await