Links
Tags
Creators
Details
Licensed CC0-1.0
Published 7 months ago
Updated 3 months ago
All versions
1.1.0
Release
Anvil Enchantment Ordering Guide 1.1.07 months ago 33
Compatibility
Minecraft: Java Edition
1.21.11
Platform
Fabric
Supported environments
Client and server
Changes
- Added Auto-detect Item setting: automatically advances to Phase 2 with the correct item pre-selected when an item is placed in the anvil's left slot.
- Added Auto-fill Mode setting: optionally pre-selects enchantment levels in Phase 2, either at maximum level for all applicable enchantments or based on enchanted books found in the player's inventory.
- Added Allow Incompatible Enchantments setting: allows selecting mutually exclusive enchantments simultaneously, giving each its own independent row instead of grouping them with prev/next arrows.
- Added a loading screen for calculations with 10 or more enchantments. Phase 3 opens immediately on clicking Calculate, showing a progress bar and the message "Calculating... Please keep the anvil open." The bar fills based on an estimated duration calibrated from real timing data, capped at 90% until the result arrives.
- Reduced leaf node spacing so frames are packed with exactly 1px between each edge, removing the visual gap between books in the top row.
- Implemented persistent panel state so the tree, selected item, enchantment choices, and scroll position are all restored when the anvil screen is closed and reopened.
- Implemented automatic panel reopening when the anvil screen reinitialises, with the centering shift correctly reapplied.
- Changed curse enchantment names and their selected level numbers to render in red in both Phase 2 and the Phase 3 tooltip, distinguishing them from regular enchantments.
- Fixed the merge tree layout to correctly handle all enchantment combinations, including cases where the optimizer builds the full book tree first and merges the item in near the end.
- Fixed the base item (sword, boots, axe, etc.) always appearing as the leftmost node in the top row regardless of enchantment count or settings.
- Fixed intermediate merge results that feed into the same next step always appearing on the same row, eliminating unnecessarily long vertical connector lines.
- Fixed connector lines crossing over each other by ensuring each pair's books are always placed adjacent in the top row.
- Fixed result nodes overlapping at the bottom of the tree as a consequence of the connector crossing fix.
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:AZsljtaY:MwpXg0IU"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:AZsljtaY:MwpXg0IU"
}

