
Beyond Experience
UnlistedThis mod removes experience from the game, making anvils and enchanting tables no longer need it, additionally removes mending, nerfs elytras and adds new enchants and items to balance the game. It's still in development and unlisted for a closed beta.
Compatibility
Minecraft: Java Edition
Platforms
Supported environments
Tags
Creators
Details
NOTE: Some things might be missing and related to versions that are gonna be uploaded soon...
What is this about?
Beyond Experience is a cursed mod that tries to “fix” Minecraft by making it slower and a more interesting journey. It completely removes XP from the game and replaces it with Soul Strength. Below are some reasons why it’s so cursed (and awesome):
No more XP
- Soul Strength replaces the XP bar and works very differently from the obsolete XP system. Removing XP had a lot of knock-on effects:
- Enchanting Tables no longer require XP (lapis is still required).
- Enchanting Tables do require higher Soul Strength for more powerful enchants.
- Anvils no longer require XP (anvils can still break).
- Anvils no longer hit “Too Expensive”.
- Repairing gear with its material (e.g. Diamond Chestplate + Diamond) fully repairs it to 100% instead of vanilla’s 25%.
- You can’t spam-merge level 1 books/gear into maxed equipment, anvil results are also gated by your Soul Strength.
- Mending and Unbreaking have been removed.
- Netherite has much higher durability, because without Mending/Unbreaking it would never have been worth obtaining or repairing.
How do I get Souls?
Getting souls is harder than vanilla XP. You only get them from living entities and blocks that are theorized to contain souls.
That means undead drop none (they don’t really have a soul). A bunch of farmable / questionable mobs like blazes and endermen also drop none, which kills most AFK farms on purpose.
Main sources (lowest to highest soul reward):
- Animals
- Soul Sand & Soul Soil
- Piglins
- Villagers / Pillagers / Illagers
- Sculk
- Ghasts
- Wardens
- Spawners (There are more sources, but this is the main list for now. Custom dungeons and bosses with consistent soul drops are planned.)
New Niche Enchants
A mod without a pile of highly specific comfort enchants nobody asked for? Are you serious? We need more enchants. More Enchants = More Fun! (Disclaimer: not always.)
Committed III, Leeching II, Ice Aspect II, Smash V, Density III, Weakening III, Stun V, Annihilation V, Reckless III, Deflect III, Flee III, Air Jump I, Soul Reap IV, Tiller II, Harvester, Excavation III, Pathmaker I, Acceleration V, Mineral Sense, Salvage III, Echo I, Debarker I, Timber III, Leafblower I, Clipping III, Shattering I…
I’m still coding the mod and I’m very slow, so I don’t have time to write a full wiki yet. Changelogs on the Discord explain what everything does, hopefully a proper wiki comes soon :)
Discord Bot Integration
On the official MC server with beta testers, we wanted ranks based on Soul Strength level and a way to link Minecraft accounts to Discord.
Why? Flexing on normies. (It’s not that deep.)
Configs generate a /souls folder with two files:
- discord.json: bot settings
- discord-links.json: linked players (Discord ID + Minecraft UUID)
(Scream if you are a developer and you hate technical documentation: AAAAAAAAAAAAAAAAAAAAAAAAAAA)
discord.json fields
| Field | What it does |
|---|---|
| enabled | Turns the whole Discord module on/off. (Default: false) |
| bot_token | Your Discord bot token. Keep this private. |
| guild_id | ID of the Discord server the bot manages roles in. |
| server_name | Name shown in the verification DM. (Ex: "Soul SMP") |
| nickname_format | How nicknames look. {level} = soul level, {name} = Minecraft name. (Ex: "[{level}] {name}") |
| update_nickname | If true, bot updates Discord nicknames when level changes. |
| update_roles | If true, bot adds/removes rank roles when level changes. |
| debounce_ms | Minimum time (ms) between Discord updates for the same player. (stops spam/rate limits) |
| embed_title | Title of the link verification embed. ({server} = server_name) |
| embed_description | Body text of the verification embed. (Supports {player}, {uuid}, {server}) |
| embed_color | Embed sidebar color (hex, Ex: "#000001") |
| not_in_server_message | Message in Minecraft if the player isn’t in the Discord server yet. |
| invite_channel_id | Channel used when creating a one-time invite via /souls discord invite. |
| ranks | List of ranks (see below) |
Each entry in ranks:
| Field | What it does |
|---|---|
| level | Minimum soul level required for this rank |
| name | Display name (Quartz I, Jade II, Netherite, …) |
| role_id | Discord role ID to assign |
Example discord.json:
{
"enabled": true,
"bot_token": "Insert Bot Token Here",
"guild_id": "1122334455667788990",
"server_name": "Soul SMP",
"nickname_format": "[{level}] {name}",
"update_nickname": true,
"update_roles": true,
"debounce_ms": 2000,
"embed_title": "{server} - Account Link",
"embed_description": "Someone on **Minecraft** is trying to link this Discord account.\n\n**Minecraft name:** `{player}`\n**UUID:** `{uuid}`\n\nIf this is **you**, press **Accept**. If not, press **Deny**.\nThis request **expires in 60 seconds**.",
"embed_color": "#000001",
"not_in_server_message": "You must join the official Discord Server first. Use /souls discord invite",
"invite_channel_id": "1234567890123456789",
"ranks": [
{ "level": 1, "name": "Quartz I", "role_id": "..." },
{ "level": 3, "name": "Quartz II", "role_id": "..." },
{ "level": 6, "name": "Quartz III", "role_id": "..." },
{ "level": 10, "name": "Jade I", "role_id": "..." },
{ "level": 13, "name": "Jade II", "role_id": "..." },
{ "level": 16, "name": "Jade III", "role_id": "..." },
{ "level": 20, "name": "Amethyst I", "role_id": "..." },
{ "level": 23, "name": "Amethyst II", "role_id": "..." },
{ "level": 26, "name": "Amethyst III", "role_id": "..." },
{ "level": 30, "name": "Ruby I", "role_id": "..." },
{ "level": 33, "name": "Ruby II", "role_id": "..." },
{ "level": 36, "name": "Ruby III", "role_id": "..." },
{ "level": 40, "name": "Obsidian I", "role_id": "..." },
{ "level": 43, "name": "Obsidian II", "role_id": "..." },
{ "level": 46, "name": "Obsidian III", "role_id": "..." },
{ "level": 50, "name": "Netherite", "role_id": "..." }
]
}
Basic Commands
| Command | What it does |
|---|---|
| /souls info | Shows your current souls (as “cents”, e.g. 1.00) and level |
| /souls skills | Opens the skill menu, currently replies that skills are coming soon |
| /souls discord link | Starts Discord account linking (bot DMs you Accept/Deny; expires in 60s) |
| /souls discord invite | Creates a one-use Discord invite (expires in 1 hour) if you’re not in the server yet |
Future Plans / Incoming Updates
- Roguelike Skills every level
- New ores
- New materials and a more refined progression
- New foods
- Even more enchants
- Fixes for known issues
- Buffs to minecart travel
- Teleportation technology (much harder to get than waystones, and more interesting)

