Back to mods
Ultimate Mod Additions project artwork

CurseForge · Minecraft mod

Ultimate Mod Additions

Roman coliseum dimension with difficulty-scaled mobs, eight skills, Argentine coins and eight tiers of loot bags. Every difficulty, drop, trade and skill is defined in JSON or KubeJS, so packs can rewrite all of it without touching the code.

Choose a version Pick your version below, then grab the matching file.

Quick answer

Which Ultimate Mod Additions release should I use?

Updated yesterday
Latest stable file Ultimate Mod Additions-1.21.1-1.0.1-NeoForge
Game version 1.21, 1.21.1
Loader NeoForge

Ultimate Mod Additions-1.21.1-1.0.1-NeoForge targets 1.21, 1.21.1 with NeoForge. The project page does not say whether this file belongs on the client, dedicated server, or both. No extra mods listed for this file.

Where it goes

Is Ultimate Mod Additions required on the client, server, or both?

The project page does not say whether this file belongs on the client, dedicated server, or both.

Client Source doesn’t say
Dedicated server Source doesn’t say
Loader for this release NeoForge
Required install it here Optional supported, not mandatory Not supported do not install here Source doesn’t say do not assume

The source does not explicitly classify this release as client-only or server-only.

What else does Ultimate Mod Additions-1.21.1-1.0.1-NeoForge need?

Ultimate Mod Additions-1.21.1-1.0.1-NeoForge. Change the file and its required mods may change too.

No extra mods listed for this file

This file does not list any required mods. Do not add a library just because a different file uses it.

2 listed on this file 2 pulled in by those mods
Just Enough Items (JEI) Optional for Ultimate Mod Additions-1.21.1-1.0.1-NeoForge
optional
Matching file found Matched file: 19.50.0.414 for NeoForge 1.21.1
KubeJS Optional for Ultimate Mod Additions-1.21.1-1.0.1-NeoForge
optional
Matching file found Matched file: KubeJS NeoForge 2101.7.2-build.374
Rhino Needed by KubeJS
pulled in
Matching file found Matched file: Rhino 2101.2.7-build.85
Better Advanced Tooltips Needed by KubeJS
pulled in
Matching file found Matched file: better-advanced-tooltips-2101.1.0-build.5.jar

2 extra mods were pulled in by other dependencies. Indented rows show who needs each one. We only count dependency files that match this setup. A file for another loader does not fill the gap.

Before you install it

Add Ultimate Mod Additions without breaking your instance.

Built for Ultimate Mod Additions-1.21.1-1.0.1-NeoForge. Pick another file and the loader, install side or required mods may change.

  1. 01

    Stick to this file

    Use Ultimate Mod Additions-1.21.1-1.0.1-NeoForge. It targets 1.21, 1.21.1 with NeoForge; another release may have different loader, side or dependency requirements.

  2. 02

    Bring the mods it needs

    This file does not list any required mods. Do not add a library just because a different file uses it.

  3. 03

    Put it on the correct side

    The project page does not say whether this file belongs on the client, dedicated server, or both.

  4. 04

    Pick the file you checked

    Use the “Get this file” button beside Ultimate Mod Additions-1.21.1-1.0.1-NeoForge. It opens that exact file at the source.

About this project

What does Ultimate Mod Additions add?

Ultimate Mod Additions

A content mod built around one idea: nothing is hardcoded. The coliseum, the mobs that spawn in it, what they drop, what the shop sells — all of it lives in JSON files that any datapack can override, or in KubeJS scripts if you'd rather write code.


The Coliseum

A dedicated dimension (ultimatemodadditions:coliseum) with a real Roman amphitheatre — not a flat world. The mod builds it procedurally the first time the dimension loads: sand arena, podium wall, five tiers of stands, an outer wall with two levels of arches, four gates and a return portal. Fall off the edge and you get put back on the sand instead of dying in the void.

Getting in is a build and a gate. You raise a portal frame exactly like a nether portal, but out of crying obsidian — 4×5 at minimum, up to 23×23, corners included. Then you right-click each of the four corners with a Coliseum Key; the game counts them off for you, and on the fourth the key is consumed and the portal lights up.

Even lit, it will not take just anyone. To step through you need 100 experience levels, which you keep. Everyone is checked individually as they enter, so you cannot drag an underprepared friend in behind you — the portal simply refuses them and tells them what they are short on. Leaving is free, and there is an already-lit portal home by the north gate. Packs can raise, lower or drop the requirement in the config.

The dimension runs an active difficulty profile that scales every mob in it: health, damage, speed, armour, knockback resistance, follow range, dropped XP, coins, loot-bag chance, permanent potion effects and equipment rolls. Four profiles ship with the mod (easy, normal, hard, nightmare) and it scales further with the number of players online.

Spawners are placed in a ring across the arena floor when it's built, one mob type each so the fight stays varied — twelve by default, from zombies and creepers to blazes, witches and endermen. Which types appear, how many spawners there are and every spawner setting (delays, mobs per batch, player range, spawn radius) live in the config, and unknown ids are skipped with a log warning so you can list mobs from other mods safely. Don't want them? Set enabled = false and run /uma spawners clear to wipe the ones already placed. /uma spawners place puts them back.

Argentine coins

Nine denominations: 10, 20, 50, 100, 200, 500, 1000, 10000 and 20000. From 10 to 500 they're mangos, from 1000 up they're lucas.

No conversion recipes. Right-click a coin and it sweeps every loose coin in your inventory into the fewest possible coins; sneak + right-click breaks one down into smaller change. The Exchange Stand takes any combination of coins and gives correct change automatically.

Loot bags

Eight tiers: common, uncommon, epic, mythic, legendary, omega, food and enchantment. Right-click to open one, sneak to open the whole stack. Bags can roll guaranteed loot, a weighted random pool, vanilla loot tables, and other bags nested inside them.

Only common and uncommon can be bought at the Exchange Stand. The Coliseum Key can never be bought.

Commands

/uma (or the shorter /ums):

  • /uma tps — real server performance, because most mods report it wrong: average TPS and MSPT over the last 100 ticks against the 50 ms budget, the worst single tick in that window, and MSPT broken down per dimension.
  • /uma ping [players] — ping for yourself or anyone else.
  • /uma spawners list | place | clear — count, re-place or wipe the arena spawners.
  • Plus coliseum, difficulty, bag and rebuild_arena.

Everything is a datapack

The whole content side of the mod is JSON under data/<your_namespace>/uma/…, reloaded with /reload. The namespace is yours — the mod only cares about the folder.

Folder What it controls
uma/difficulty/ Mob scaling profiles: health, damage, armour, dropped XP, coins, permanent potion effects, gear rolls
uma/mob_rules/ Which mob uses which difficulty, in which dimensions, and what it drops
uma/loot_bags/ The contents of each bag
uma/loot_bag_additions/ Extra drops poured into bags that already exist
uma/trades/ Exchange Stand offers

Adding loot to the bags is the part most packs want. A file in uma/loot_bag_additions/ adds to bags that already exist without rewriting them, so your entries stack on top of the mod's or on top of another pack's. You can target one bag, a list of bags, a whole rarity, or every bag at once, and add both guaranteed loot and weighted random entries.

Recommended: OpenLoader

A normal datapack lives inside one world's datapacks/ folder, which means you have to copy it into every new world. OpenLoader lets you put the same files in config/openloader/data/ and they load in every world automatically — much better for a modpack or a server.

KubeJS works too. If it is installed the mod adds a global UMA binding with a chained-builder API for all five folders — UMA.difficulty(), UMA.mobRule(), UMA.lootBag(), UMA.bagDrop() and UMA.trade(). It goes in kubejs/server_scripts/, because the data loads with the datapack. Bad entries are logged with their id and skipped, so one typo never breaks the rest of the pack.

The wiki has all of it: every field of every file with its type and default, the whole KubeJS API method by method, and a complete worked example — one file of each kind, in JSON and then the same thing in KubeJS.


Requeriments:

· Minecraft 1.21.1

· NeoForge 21.1.240

Looking for the skill system?

It used to live here and now has a mod of its own: Ultimate Skills, a node tree where every node, connection, bonus and effect is defined in JSON or KubeJS. The two mods are independent — install either one on its own, or both.

Project description from CurseForge.

Pick your setup

Ultimate Mod Additions by Minecraft version and loader

Choose the version and loader you play, then open the matching release.

2 available setups

Check the dependencies, then try the file in a copied instance before changing a world you care about.

Recent files

Ultimate Mod Additions versions and loaders

2 of 2 releases match

Looking for an older file? The official CurseForge project page is in Resources.