Tags
Creators
Details
1.4.5
Compatibility
Changes
Get the nightly releases here: https://mods.idling.app/rituals
The datapack variant, full changelog, and historical versions are also available at the above link.
Short version: NEW SOUL EMBODIMENT RITUAL and bug fixes
v1.4.5 โ Passive Soul XP Overhaul
Bug Fixes
- Fixed: Soul XP gain completely non-functional โ The passive XP timer never started because
tick.mcfunctionchecked forsoul_embodied:1(integer) while items storesoul_embodied:1b(byte). All fourif itemspredicates intick.mcfunctionnow correctly use the1bbyte suffix, matching the actual NBT data written byawaken_item.mcfunctionandapply_soul_data.mcfunction.
New Features
-
XP Countdown Debug Toggle โ New ModMenu config option (
Soul XP โ XP Countdown Log) and TOML field (soulXp.countdown) that logs a once-per-second countdown in chat showing timer progress and seconds until next XP award. Invaluable for verifying the passive XP system is working. -
/rituals config xp_intervalCommand โ Server admins can now set the soul XP rate directly from chat or console. Accepts a preset name (easy,hard,brutal, etc.) or a custom tick count (minimum 20). Saves to TOML and pushes to the datapack immediately. Requires OP level 2+. -
Datapack-Only XP Rate Functions โ For servers running the datapack without the mod, 13 preset functions are available:
/function rituals:config/soul_xp/set_trivialthrough/function rituals:config/soul_xp/set_impossible/function rituals:config/soul_xp/set_intervalfor custom values (set storage first, then call)
-
Expanded XP Rate Presets (13 + Custom) โ Replaced the original 3 presets (Easy/Medium/Hard) with 13 presets spanning 10 seconds to 60 minutes, providing granular difficulty control:
Preset Interval Time to Lv 100 (no catalyst) Trivial 10s ~160 hours Easy 30s ~481 hours Moderate 1m ~961 hours Standard 2m ~1,923 hours Hard (default) 3m ~2,884 hours Tough 5m ~4,807 hours Grueling 8m ~7,691 hours Brutal 10m ~9,614 hours Punishing 15m ~14,421 hours Extreme 20m ~19,228 hours Insane 30m ~28,842 hours Nightmare 45m ~43,262 hours Impossible 60m ~57,683 hours
Documentation
- SOUL_EMBODIMENT_PLAYER_GUIDE.md โ Complete rewrite of the "Earning XP" section for the passive system. Added time-to-level tables for all 13 presets at key milestones (Lv 15, 50, 100). Added offhand catalyst multiplier reference. Fixed total XP to max level (420,631 โ 57,683). Updated Soul Bond lore, example journey, and quick reference card.
- wiki/SOUL_EMBODIMENT_GUIDE.md โ Replaced action-based XP mindmap with passive XP flowchart. Added catalyst and preset tables. Fixed total XP figure.
- CONFIG_GUIDE.md โ New "Soul XP System" section with Mermaid Gantt chart, full preset reference, mod and datapack command examples, TOML config reference, catalyst rate defaults, and debug countdown docs.
- COMMANDS_GUIDE.md โ Documented
/rituals config xp_intervalwith all presets and datapack equivalents. Fixed permissions (config commands require OP, not level 0). Updated version to 1.4.5 / MC 1.21.11. - In-game Guidebook โ Updated Soul Leveling, Soul Bond, Channeling, Foolish Awakenings, Configuration, and Commands pages to reflect passive XP and new commands (both datapack
give/guidebook.mcfunctionand JavaRitualsMod.javaguidebook). - ModMenu Cloth Config โ Description now dynamically shows estimated hours to max level based on current preset and base rate.
Changed
- Default XP rate is now Hard (3,600 ticks / 3 minutes) โ previously Hard was 600 ticks (30 seconds). The old "Easy" (200 ticks / 10s) is now "Trivial". This reflects the expanded preset range.
set_medium.mcfunctionretained for backward compatibility, maps to Moderate (1,200 ticks) with a deprecation note.- Config commands (
/rituals config reload,/rituals config xp_interval) now require OP level 2+.
Files Changed
Java (4 files):
RitualsMod.javaโ Addedxp_intervalsubcommand, updated guidebook pagesRitualsConfig.javaโ AddedsoulXpCountdownfield, TOML load/save, updated preset commentsRitualsClothConfigScreen.javaโ Added countdown toggle, time-to-max display, updated tooltipSoulXpTracker.javaโ Pushes#xp_countdownflag to datapack scoreboardSoulXpRate.javaโ Expanded from 4 to 14 enum values
Datapack (17 files):
soul/tick.mcfunctionโ Fixed1bbyte matching, added debug countdown callsoul/debug_countdown.mcfunctionโ New โ 1/second countdown loggerconfig/soul_xp/load.mcfunctionโ Updated default to 3,600 ticks, updated commentsconfig/soul_xp/set_interval.mcfunctionโ New โ Custom interval setter with time displayconfig/soul_xp/set_trivial.mcfunctionthroughset_impossible.mcfunctionโ New (11 files) + updated existingset_easy,set_medium,set_hardgive/guidebook.mcfunctionโ Updated Soul Leveling and Commands pages
Documentation (4 files):
docs/SOUL_EMBODIMENT_PLAYER_GUIDE.mddocs/wiki/SOUL_EMBODIMENT_GUIDE.mddocs/CONFIG_GUIDE.mdCOMMANDS_GUIDE.md
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:gSL3YYWc:i5zNH4Fq"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:gSL3YYWc:i5zNH4Fq"
}

