All versions
1.1.0
Release
Yapi: Forgotten Echoes 1.1.02 months ago 31
Uploaded by
Compatibility
Minecraft: Java Edition
1.20.1
Platform
Forge
Supported environments
Server-side
Singleplayer
Changes
Yapi: Forgotten Echoes 1.1.0
Storage & Safety
- Added per-world forgotten item storage so saved records no longer leak between worlds.
- Added atomic storage saving with corrupt-file quarantine for safer world data.
- Added batched storage flushing instead of saving the full JSON file after every single add/remove.
- Added automatic flush on server stop.
- Added a per-dimension storage limit of 100 forgotten items.
- When the limit is exceeded, one random old record is removed.
- Fixed invalid or broken records getting stuck forever in storage.
Gameplay Logic
- Improved random record selection so each spawn pass receives a non-duplicated candidate batch.
- Fixed repeated random attempts wasting equip attempts on the same record.
- Fixed multi-item spawn passes so a mob cannot overwrite a slot already filled during that same pass.
- Improved dimension handling for
respectDimension. - Improved global item pool behavior when
respectDimension=false. - Confirmed in runtime testing that saved items can be restored onto mobs and removed from storage correctly.
Mob Compatibility
- Expanded default mob support to more vanilla mobs that can hold or use equipment.
- Added default support for drowned, zombified piglins, piglins, piglin brutes, vindicators, illusioners, and vexes.
- Added piglins to default experimental modded crossbow users.
- Added illusioners to default experimental modded bow users.
- Updated default mob rules so whitelist and item rules are consistent.
- Improved default replacement rules for mobs that naturally spawn with held items.
Experimental Ranged Weapons
- Fixed experimental modded crossbows being blocked by missing default mob rules.
- Fixed vanilla/modded crossbow handling so only
minecraft:crossbowis treated as safe by default. - Modded crossbows now require experimental settings as intended.
Config
- Made config validation stricter: ids must use full
namespace:pathformat. - Improved config comments to better explain what each setting does.
- Clarified chance, drop chance, durability, mob rule, and experimental ranged weapon settings.
Project Cleanup
- Removed unused/dead compatibility code.
- Removed leftover Forge MDK template release files.
- Updated README, credits, license, and changelog for the actual mod.
- Fixed release metadata/license consistency.
Testing
- Added unit tests for config validation and storage behavior.
- Verified build and tests for the release jar.
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:uABSp6p3:8k4tvFmu"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:uABSp6p3:8k4tvFmu"
}

