• Removed old data component migration for Ancient Books (it is assumed all users of the mod have updated to a version past 3.0.0 by this point)
• Datapack format has now changed (old costs are still be compatible except for disabled enchantments which have changed):
o Enchantments can no longer be disabled using an empty file with “{}”.
o Added a boolean “enabled” tag. If false, the enchantment will be disabled (treated the same way as the old “{}” method).
o Added a list “any_of” tag. This can contain a list of items. Any of the items are treated as valid costs.
o Added an integer “xp_levels” tag.
o The “item” tag can now accept item tags such as “#minecraft:planks”. These are treated the same as an “any_of” tag.
o Removed “lapis_cost.json” – valid enchanting fuels are now set using the item tag “#neoforge:enchanting_fuels”
o Added “immersiveenchanting/replicate.json” and “immersiveenchanting/transmute.json” which determine the costs for replicating and transmuting.
o For more information, see the updated wiki page.
• Added Biblioclasm music disc
o Obtained by burning an ancient book in soul fire.
• Added Arcane Memories music disc
o Rare chance of spawning inside of ancient library chiselled bookshelves.
• Added book tab to the enchanting table GUI
o Displays which books are locked/unlocked around your enchanting table.
• Added enchantment removal – hold to remove an enchantment
• Added commands
o /immersiveenchanting getDisabledEnchantments – returns a list of disabled enchantments
o /immersiveenchanting getEnabledEnchantments – returns a list of enabled enchantments.
o /immersiveenchanting giveRandomBook – gives a random ancient book (it will not give books that are disabled).
o /immersiveenchanting generateEmptyDatapack – outputs a datapack containing all enchantments in the current instance of Minecraft with template json files.
• Added new client config options
o Item carousel speed – How fast items will switch in the enchanting table tooltip if there a multiple item costs.
• Added new server config options
o Bookshelf search X/Y/Z – the range the table can discover chiselled bookshelves.
o Allow enchantment removal
o Allow enchanted book trades – if enabled, vanilla enchanted books will appear in villager trades (requires /reload or world restart)
o Allow enchanted book loot tables – if enabled, vanilla enchanted books will appear in their normal loot tables
o Obfuscate locked enchantments – if enabled, locked enchantments will show their full name in the enchanting table rather than showing ‘glitchy’ text
Other changes/Bug fixes:
• Fixed issue where tooltips for transmute/replicate didn’t render their item tooltip when locked and hovered.
• The “Cost” label has been renamed to “Materials”
• The “Free” label has been renamed to “None”
o Fixed issue where “Free” label was positioned incorrectly.
• Improved consistency on transmute/replicate tooltips as they now share the same layout as enchanting tooltips
• Higher level enchantments now have different sounds in the enchanting table screen
Developer information
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle.
maven { name = "Modrinth"; url = "https://api.modrinth.com/maven" }