All versions
1.21.1-2.4.1
Release
Zelda - Legend of the Master Sword4 months ago 181
Compatibility
Minecraft: Java Edition
1.21.1
Platform
NeoForge
Supported environments
Client and server
Changes
📜 Changelog — NeoForge 1.21.1 Full Release
✨ Major Platform Update
- Fully migrated the mod to NeoForge 1.21.1
- Adopted Minecraft 1.21 Data Components across all items, blocks, and entities
- Updated all registrations to NeoForge’s latest lifecycle rules
- Modernized rendering, transforms, and animation hooks for 1.21
- Removed legacy 1.20.1 systems and deprecated compatibility code
- Internal modernization for long-term stability and forward compatibility
⚙️ Systems & Configuration
- Introduced a new JSON-driven configuration system for fine-tuning mod behavior
- Replaced legacy config handlers with modern component-based formatting
- Migrated tooltips, item data, and block state data to Data Components
- Cleaned up outdated registry entries and deprecated event hooks
- General stability, performance, and crash-resistance improvements
🧚 Fairy System, AI & Spawning
General Improvements
- Fixed Pet Fairy duplication after crashes or improper world reloads
- Added server-side safeguards to prevent stray or duplicate pet entities
- Improved AI navigation, collision handling, and owner-following behavior
- Improved spawn validation and density handling across fairy types
- Reduced duplicate deployment messages and chat spam
- Fixed fairy arrow crafting tag issues
- Fixed bottle NBT/tag issues
Navi Overhaul
- Reworked spawn logic:
- Temple of Time proximity validation
- Dynamic spawn chance tuning
- Density limits to prevent over-spawning
- Stabilized Temple of Time behavior
- Expanded contextual hint system
- Improved cooldown handling (including fire warnings)
- Refined hint priority logic (combat → progression → secrets → flavor)
- Improved clarity and usefulness of hint text
Goddess Sword Interaction
- Navi greets the player upon first obtaining the Goddess Sword
- If no active fairy is present, Navi becomes the player’s companion
- If a fairy is already active, Navi provides a bottled version instead
- One-time trigger prevents repeat greetings
Structure & Healing Fairies
- Ensured Healing Fairies properly spawn around Healing Fountain structures
- Updated Leaf Fairy spawn rules
- Improved multi-type fairy spawn consistency
🪄 Items, Weapons & Combat
- Magic Boomerang now throws from the correct hand and position in first-person
- Fixed rod use animations appearing too low in 1.21
- Rods now display foil/glint when fully charged
- Updated Ice Rod and other charge-based rods to comply with new use-tick rules
- Fixed bottle use animations and aligned them with updated vanilla timing
- Rewrote multiple interaction (
useOn) handlers for improved block, fluid, and entity consistency - Updated all weapons to NeoForge’s frozen attribute system
- Improved attack damage, durability, and interaction feedback consistency
- Restored Curios compatibility
Upgrade & Component Fixes
- Fixed Goddess Sword upgrade paths
- Fixed Golden → True Master Sword attribute copying
- Fixed Bow → Fairy Bow component copying
- Fixed ore blocks dropping incorrect items
🏪 Entities & World Interaction
- Fixed boomerang → fairy collision crash
- Improved Goron Merchant stock rotation logic and stability
- Prevented Goron profession from appearing in zombie villager conversions
- Fixed/replaced Giant Zombie placeholder entity
- Improved structure detection and validation checks
- Adjusted loot tables (including Ocean Monuments)
- Cleaned up shrine and progression interaction hooks
🔥 Blocks
- Fixed campfire block entity issues under Minecraft 1.21’s stricter validation rules
- Updated all custom lanterns:
- Corrected light emission levels
- Fixed toggle and interaction behavior
- Migrated state data to Data Components
- Improved block interaction logic and tooltips
📜 Advancements
- Updated all advancements to the Minecraft 1.21 trigger system
- Fixed broken or non-functional criteria
- Corrected missing icons and invalid parent relationships
- Improved shrine, weapon, and overall progression consistency
🎨 Visual & First-Person Improvements
- Corrected first-person transforms for rods, boomerangs, and bottles
- Fixed animation regressions caused by updated hand transform pipelines
- Reduced reequip flicker and visual popping
- Fixed tick-based animation flicker caused by client/server desync
- Improved consistency between first-person and third-person visuals
🧪 Crafting & Brewing
- Din’s Flame, Farore’s Flame, and Nayru’s Flame are now proper brewing ingredients
- Updated legacy crafting logic to modern 1.21 systems
🛠 Overall Polish
- Numerous small bug fixes across items, entities, and world systems
- Improved consistency in spawning, interactions, and progression logic
- Continued internal cleanup and performance optimizations
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:U9C1t56l:UYJqTocE"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:U9C1t56l:UYJqTocE"
}

