· Enchanting GUI can now be zoomed with mouse scroll wheel
· Improved progress bar when removing enchantment
· Added unique node hover sounds, these can be changed in data/immersiveenchanting/sounds/node_sounds.json
· Node tooltips are no longer restricted to the GUI viewport
· Moving the mouse off a locked tooltip will stop it from rendering
· Enchantment icons moved from textures/gui/enchantment_icons to textures/enchantment
· Enchantment icons updated to latest version of Carl’s Recovered
Gameplay Changes:
· Reworked enchantment costs – now require fewer items
· Ancient books will now spawn more commonly in certain structures, for example, fire based enchantments are more likely in nether structures
· Removed old method of obtaining Biblioclasm music disc - now spawns in ancient libraries instead
Modpack Developer Changes:
· The processor “fill_chiseled_bookshelf” for ancient libraries now has more options
· The loot modifier “ancient_book_loot_modifier” now has more options: “random_enchantment_from_enabled”, “random_enchantment_from_list”, “random_enchantment_from_enabled_except”, “min_rolls” and “max_rolls”
· “any_of” removed from enchantment costs – now uses a list object instead
· Enchantments are no longer added from mods automatically – they must have an enchantment cost file to spawn and appear in the GUI (I recommend to use /immersiveenchanting generateEmptyDatapack)
· Enchanting GUI can now be zoomed with mouse scroll wheel
· Improved progress bar when removing enchantment
· Added unique node hover sounds, these can be changed in data/immersiveenchanting/sounds/node_sounds.json
· Node tooltips are no longer restricted to the GUI viewport
· Moving the mouse off a locked tooltip will stop it from rendering
· Enchantment icons moved from textures/gui/enchantment_icons to textures/enchantment
· Enchantment icons updated to latest version of Carl’s Recovered
Gameplay Changes:
· Reworked enchantment costs – now require fewer items
· Ancient books will now spawn more commonly in certain structures, for example, fire based enchantments are more likely in nether structures
· Removed old method of obtaining Biblioclasm music disc - now spawns in ancient libraries instead
Modpack Developer Changes:
· The processor “fill_chiseled_bookshelf” for ancient libraries now has more options
· The loot modifier “ancient_book_loot_modifier” now has more options: “random_enchantment_from_enabled”, “random_enchantment_from_list”, “random_enchantment_from_enabled_except”, “min_rolls” and “max_rolls”
· “any_of” removed from enchantment costs – now uses a list object instead
· Enchantments are no longer added from mods automatically – they must have an enchantment cost file to spawn and appear in the GUI (I recommend to use /immersiveenchanting generateEmptyDatapack)
Immersive Enchanting 5.0.0 for Minecraft 26.1
Changelog:
GUI Changes:
• Enchanting GUI can now be zoomed with mouse scroll wheel
• Improved progress bar when removing enchantment
• Added unique node hover sounds, these can be changed in data/immersiveenchanting/sounds/node_sounds.json
• Node tooltips are no longer restricted to the GUI viewport
• Moving the mouse off a locked tooltip will stop it from rendering
• Enchantment icons moved from textures/gui/enchantment_icons to textures/enchantment
• Enchantment icons updated to latest version of Carl’s Recovered
Gameplay Changes:
• Added Lunge enchantment
• Reworked enchantment costs – now require fewer items
• Ancient books will now spawn more commonly in certain structures, for example, fire based enchantments are more likely in nether structures
• Removed old method of obtaining Biblioclasm music disc - now spawns in ancient libraries instead
Modpack Developer Changes:
• The processor “fill_chiseled_bookshelf” for ancient libraries now has more options
• The loot modifier “ancient_book_loot_modifier” now has more options: “random_enchantment_from_enabled”, “random_enchantment_from_list”, “random_enchantment_from_enabled_except”, “min_rolls” and “max_rolls”
• “any_of” removed from enchantment costs – now uses a list object instead
• Enchantments are no longer added from mods automatically – they must have an enchantment cost file to spawn and appear in the GUI (I recommend to use /immersiveenchanting generateEmptyDatapack)
• Removed left over implementation from build.gradle (NeoForge 1.21.1)
• Fixed crash if costs using an item tag did not have an XP level defined.
• Fixed crash if replicate/transmute costs used item tags.
• Fixed crash if ancient book without any enchantment is put into enchanting table.
• Added enchantment_fuels.json to immersiveenchanting folder in enchantment_costs – uses the same format as all other costs and allows you to change the enchantment fuel requirement for each level.
• Items in enchantment_fuels.json can be shift clicked into the enchanting fuel slot.
• Enchanting now requires extra lapis per level by default (i.e enchantment level 5 now requires 5 lapis).
• Added fuel cost to the enchanting tooltips.
• Fixed crash if costs using an item tag did not have an XP level defined.
• Fixed crash if replicate/transmute costs used item tags.
• Fixed crash if ancient book without any enchantment is put into enchanting table.
• Added enchantment_fuels.json to immersiveenchanting folder in enchantment_costs – uses the same format as all other costs and allows you to change the enchantment fuel requirement for each level.
• Items in enchantment_fuels.json can be shift clicked into the enchanting fuel slot.
• Enchanting now requires extra lapis per level by default (i.e enchantment level 5 now requires 5 lapis).
• Added fuel cost to the enchanting tooltips.
Backported Immersive Enchanting 4.0.1 to Forge 1.20.1!
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
Commands now have correct permissions (level 4 [Owner] to generateEmptyDatapack, and level 2 [Gamemaster] to giveRandomBook and see enable/disabledEnchantments.
Generate data pack now generates the pack.mcmeta and data pack format, so now the folder is ready to use instantly.
Generate data pack now generates all enchantments with their highest default level.
Fixed issue where 'click to copy' after generating data pack didn't give the correct file path.
• 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
Ancient Libraries with Jungle, Desert and End variants that spawn with bookshelves full of Ancient Books to find.
Ancient Books with the same enchantment can now be transmuted into a different enchantment for 10 XP levels.
Ancient Books can be replicated for 10 XP levels and 1 book and quill - replicated books cannot be transmuted.
Default enchantment costs reworked.
Other Changes:
Changed the styling for tooltips.
The item in the center of the enchanting table GUI now displays its tooltip when hovered.
Backend changes for GUI elements.
If updating an existing world – please create a backup - just in case!
Backend Changes:
- Book data has migrated to use the same system as vanilla enchanted books, existing ancient books will automatically migrate. This should help with version parity and better mod compatibility in the future.
o NeoForge 1.21.1: Old data component “no_network” has been changed to StoredEnchantments
o Forge 1.20.1: Old NBT tag “immersiveenchanting:ancient_book_enchantment_type” has been changed to StoredEnchantments.
Mod Support:
- Ancient book tooltips now support the Enchantment Descriptions mod (Forge 1.20.1 and NeoForge 1.21.1).
- Enchant Limiter mod is now supported (NeoForge 1.21.1 only).
- Jade will show the enchantments on ancient books in chiselled bookshelves when looked at (NeoForge 1.21.1 only).
Configs:
- Server config added
o Disable Ancient Book Requirement: If enabled, Ancient Books are no longer required to unlock enchantments at the enchanting table. Enchantments still cost experience and materials as usual.
o Bookshelf Search Height: The number of blocks in the Y-level that the enchanting table can detect chiselled bookshelves. Each 'row' can hold up to 96 books. If you have many enchantments, you may need to increase this value to provide more space.
- Client config added
o Show Added By Tooltip: Display which mod adds the enchantment on ancient books. (This is now disabled by default)
Other changes:
- Updated ancient book texture
- Added tooltip locking – right click over an enchantment to lock the tooltip in place, you can hover over the item to check its details.
- Respiration 3 default recipe now uses a tadpole bucket instead of frogspawn, as this was unobtainable in survival mode.
Bugfixes:
- Fixed bug where hovering over ancient books could crash the game in some cases.
If updating an existing world – please create a backup - just in case!
Backend Changes:
- Book data has migrated to use the same system as vanilla enchanted books, existing ancient books will automatically migrate. This should help with version parity and better mod compatibility in the future.
o NeoForge 1.21.1: Old data component “no_network” has been changed to StoredEnchantments
o Forge 1.20.1: Old NBT tag “immersiveenchanting:ancient_book_enchantment_type” has been changed to StoredEnchantments.
Mod Support:
- Ancient book tooltips now support the Enchantment Descriptions mod (Forge 1.20.1 and NeoForge 1.21.1).
- Enchant Limiter mod is now supported (NeoForge 1.21.1 only).
- Jade will show the enchantments on ancient books in chiselled bookshelves when looked at (NeoForge 1.21.1 only).
Configs:
- Server config added
o Disable Ancient Book Requirement: If enabled, Ancient Books are no longer required to unlock enchantments at the enchanting table. Enchantments still cost experience and materials as usual.
o Bookshelf Search Height: The number of blocks in the Y-level that the enchanting table can detect chiselled bookshelves. Each 'row' can hold up to 96 books. If you have many enchantments, you may need to increase this value to provide more space.
- Client config added
o Show Added By Tooltip: Display which mod adds the enchantment on ancient books. (This is now disabled by default)
Other changes:
- Updated ancient book texture
- Added tooltip locking – right click over an enchantment to lock the tooltip in place, you can hover over the item to check its details.
- Respiration 3 default recipe now uses a tadpole bucket instead of frogspawn, as this was unobtainable in survival mode.
Bugfixes:
- Fixed bug where hovering over ancient books could crash the game in some cases.
- Fixed bug where item stack counts didn't render correctly.
- Added language support for French.
- Moved some literal strings into lang files.
- Backend refactor to use ResourceKeys instead of ResourceLocations.
- Enchanting table icon in the centre of the enchanting table screen is now interactable.
- Fixed bug where item stack counts didn't render correctly.
- Added language support for French.
- Moved some literal strings into lang files.
- Backend refactor to use ResourceKeys instead of ResourceLocations.
- Enchanting table icon in the centre of the enchanting table screen is now interactable.
Fixed bug where loot did not spawn when on a server.
Ancient books now have a significantly higher chance of spawning by default (60% -> 90%).
Ancient books now spawn in more loot tables by default. Here are the loot tables that have been added:
Fixed bug where loot did not spawn when on a server.
Ancient books now have a significantly higher chance of spawning by default (60% -> 90%).
Ancient books now spawn in more loot tables by default. Here are the loot tables that have been added:
- Visual GUI improvements: New tooltips, new icons, new background, new animations, better skill tree line connections!
- Added new sounds to the enchanting table GUI when hovering over nodes and clicking them.
- Mending config removed for better parity and consistency.
- Mending is still disabled by default. Create a recipe for it using a data pack to enable it.
- Enchantments can now be disabled using an empty .json file in their enchantment cost – this will stop them from appearing in the enchanting table and prevent them from spawning in loot chests.
- Enchantment nodes in the skill tree will now space out and scale down to fit when there are a lot of enchantments.
- “field1” is no longer required in ancient book loot modifiers.
- Improved rendering performance when there are lots of enchantments in the GUI screen.
- Panning the skill tree is locked if no tool is inserted.
- Enchanting screen viewport now reloads correctly when a new item in inserted.
- Lapis lazuli slot can now only take lapis lazuli.
- Tools will now shift click into the correct slot.
- Fixed bug where some mods display nothing in the ‘Added by’ tooltip.