Mob Dice Attributes

Quick rating

Mob Dice Attributes

No reviews yet

Every mob. Every spawn. A fresh roll. A mod that dynamically converts mob attributes into a range using tabletop RPG dice mechanics.

Fantasy
RPG
Survival
Hostile Mobs
QoL & Tweaks
Mod Loaders
Forge
NeoForge
Minecraft

Community voices

Reviews

Versions
Loading versions…
Match includes

Click once to include, again to exclude, again to clear

Rating Any
Any 0.5 1.0 1.5 2.0 2.5 3.0 3.5 4.0 4.5 5.0
Min
Max
Play Status
Reviews
Time Played
hrs+
Verified developers only
Has developer response
List view
Grid view
Compact view
Sort by
Date
Rating
Helpful
Unhelpful
Edited
Sort ascending
Delete this review?

This removes your review from the project. You can write a new review after.

Review submitted for moderation

Your review has been sent to moderators, who will check that it meets our guidelines before it appears publicly.

No reviews yet. Be the first to review this project!

Get it on

Available Platforms

Compatibility

Supported Environments

Dev Environment
Client Required
Server Required

About

Project Details

Type
Mod
License
GNU Lesser General Public License v3.0 or later
Latest Version
mobdiceattribs-1.20.1-2.0.0.jar
Authors
CurseForge
Modrinth

For authors

Embed Badge

If you're the author of this project, you can embed a live badge anywhere that supports HTML or Markdown. It updates automatically whenever ratings change.

Custom banner text
ModDex rating badge preview

Use HTML for any page that supports it, or Markdown for README files and Markdown-based descriptions.

Identifiers

Platform IDs

CurseForge ID
Modrinth ID

Resources

External Links

About

Description

Mob Dice Attributes

Every mob. Every spawn. A fresh roll.

Mob Dice Attributes replaces Minecraft's fixed mob stats with tabletop RPG dice rolls. A zombie isn't always 20 HP — it might roll 13 or 27. A skeleton might track you from twice its normal range, or barely notice you across the room. Every encounter is different.

Balance is preserved by design. The dice formula is constructed so the average rolled value always equals the vanilla value. Mobs aren't globally buffed or nerfed — they vary.


⚔️ Core Features

🎲 Dice Rolling for All Mob Attributes

Eight attributes are rolled on spawn using the xdn + b formula:

  • Max Health, Movement Speed, Attack Damage, Knockback
  • Armor, Armor Toughness, Attack Speed, Follow Range

Die type is auto-selected per mob based on its vanilla value (low-HP mobs use d6, bosses use d20). Everything is configurable per attribute.

🏅 Rarity Tiers

Every mob spawn draws from a weighted rarity pool — like an RPG loot table, but for mobs.

Tier Default chance Effect
Common 60% Baseline rolls
Uncommon 25% Slightly above average
Rare 10% Blue name, 2× XP, bonus loot
Legendary 5% Purple name, 5× XP, 3× bonus loot, all stats boosted

Tier weights and profiles are fully customizable via datapack.

⭐ Elite Mobs

Mobs that roll significantly above their average HP are automatically tagged as Elite — given a custom name and (optionally) a visible name tag. Threshold and prefix are configurable.

💰 Loot & XP Scaling

Above-average mobs drop more. Configure the XP multiplier and bonus loot rolls globally, or set them per rarity tier profile. Rare mobs are worth hunting.

🪝 Spawn Hooks

Map specific spawn contexts to profiles. Always give raid mobs a legendary profile. Force spawner mobs to be rare. Or leave it to the rarity draw. Your call.

Valid contexts: natural, spawner, chunk_generation, structure, breeding, mob_summoned, jockey, event, conversion, reinforcement, triggered, bucket, spawn_egg, command, patrol


🗂️ Datapack Customization

Everything is driven by datapacks under data/mobdiceattribs/:

Folder Purpose
spawn_profiles/ Named stat bundles (name, color, XP, loot, dice overrides)
rarity_tiers/ Weighted pool of profiles drawn on every spawn
spawn_hooks/ Context → profile mappings
mob_overrides/ Per-mob or per-tag dice overrides
dimension_rules/ Enable/disable rolling or scale stats per dimension
difficulty_rules/ Scale stats per world difficulty

All reloaded live with /reload — no restart required.


🖥️ Commands

Command Description
/mda reroll <targets> Force-reroll matched entities (op level 2)
/mda inspect <target> Print current stats, HP ratio, and assigned profile

⚙️ Configuration

A full server.toml config controls every attribute independently:

  • Enable/disable per attribute
  • Auto dice selection or manual die type
  • Range factor (how swingy the rolls are)
  • Mob whitelist / blacklist
  • Distance-from-spawn health scaling (disabled by default)
  • Elite mob threshold, prefix, and name tag visibility

🔌 Compatibility

  • Server-side only — clients do not need the mod installed
  • Jade / The One Probe — custom names are visible on hover
  • Reloads on /reload — fully compatible with datapack managers

📖 Documentation

Page Link
Home Wiki
Dice Formula How xdn+b works
Spawn Profiles Profile format & fields
Rarity Tiers Weighted pool setup
Spawn Hooks Context-based profiles
Mob Overrides Per-mob dice overrides
Dimension Rules Scale by dimension
Difficulty Rules Scale by difficulty
Configuration Full config reference
Commands /mda reroll & inspect

📦 Source & Issues

GitHub

Mob Dice Attributes

Every mob. Every spawn. A fresh roll.

Mob Dice Attributes replaces Minecraft's fixed mob stats with tabletop RPG dice rolls. A zombie isn't always 20 HP — it might roll 13 or 27. A skeleton might track you from twice its normal range, or barely notice you across the room. Every encounter is different.

Balance is preserved by design. The dice formula is constructed so the average rolled value always equals the vanilla value. Mobs aren't globally buffed or nerfed — they vary.


⚔️ Core Features

🎲 Dice Rolling for All Mob Attributes

Eight attributes are rolled on spawn using the xdn + b formula:

  • Max Health, Movement Speed, Attack Damage, Knockback
  • Armor, Armor Toughness, Attack Speed, Follow Range

Die type is auto-selected per mob based on its vanilla value (low-HP mobs use d6, bosses use d20). Everything is configurable per attribute.

🏅 Rarity Tiers

Every mob spawn draws from a weighted rarity pool — like an RPG loot table, but for mobs.

Tier Default chance Effect
Common 60% Baseline rolls
Uncommon 25% Slightly above average
Rare 10% Blue name, 2× XP, bonus loot
Legendary 5% Purple name, 5× XP, 3× bonus loot, all stats boosted

Tier weights and profiles are fully customizable via datapack.

⭐ Elite Mobs

Mobs that roll significantly above their average HP are automatically tagged as Elite — given a custom name and (optionally) a visible name tag. Threshold and prefix are configurable.

💰 Loot & XP Scaling

Above-average mobs drop more. Configure the XP multiplier and bonus loot rolls globally, or set them per rarity tier profile. Rare mobs are worth hunting.

🪝 Spawn Hooks

Map specific spawn contexts to profiles. Always give raid mobs a legendary profile. Force spawner mobs to be rare. Or leave it to the rarity draw. Your call.

Valid contexts: natural, spawner, chunk_generation, structure, breeding, mob_summoned, jockey, event, conversion, reinforcement, triggered, bucket, spawn_egg, command, patrol


🗂️ Datapack Customization

Everything is driven by datapacks under data/mobdiceattribs/:

Folder Purpose
spawn_profiles/ Named stat bundles (name, color, XP, loot, dice overrides)
rarity_tiers/ Weighted pool of profiles drawn on every spawn
spawn_hooks/ Context → profile mappings
mob_overrides/ Per-mob or per-tag dice overrides
dimension_rules/ Enable/disable rolling or scale stats per dimension
difficulty_rules/ Scale stats per world difficulty

All reloaded live with /reload — no restart required.


🖥️ Commands

Command Description
/mda reroll <targets> Force-reroll matched entities (op level 2)
/mda inspect <target> Print current stats, HP ratio, and assigned profile

⚙️ Configuration

A full server.toml config controls every attribute independently:

  • Enable/disable per attribute
  • Auto dice selection or manual die type
  • Range factor (how swingy the rolls are)
  • Mob whitelist / blacklist
  • Distance-from-spawn health scaling (disabled by default)
  • Elite mob threshold, prefix, and name tag visibility

🔌 Compatibility

  • Server-side only — clients do not need the mod installed
  • Jade / The One Probe — custom names are visible on hover
  • Reloads on /reload — fully compatible with datapack managers

📖 Documentation

Page Link
Home Wiki
Dice Formula How xdn+b works
Spawn Profiles Profile format & fields
Rarity Tiers Weighted pool setup
Spawn Hooks Context-based profiles
Mob Overrides Per-mob dice overrides
Dimension Rules Scale by dimension
Difficulty Rules Scale by difficulty
Configuration Full config reference
Commands /mda reroll & inspect

📦 Source & Issues

GitHub

Screenshots

Gallery

This project has no gallery images yet.

Versions

Files

Relations

Project Relations

More like this

Similar Mods

Suggestions use data such as tags, dependencies, dependents, descriptions, titles, and more to rank how much they overlap with this mod.

On ModDex

Community snapshot

0
Ratings
0
Followers
0
In stacks

By the numbers

Statistics

~9,000
Total Downloads
CurseForge
~7,000
Modrinth
~1,000
Last Updated
CurseForge
Created
CurseForge
Modrinth
Last synced
When ModDex last fetched this project from CurseForge or Modrinth. Every project is re-checked on a schedule, and any project that ships a new file is synced automatically within hours of the release.
New file updates sync automatically
How syncing works