- Add config option `"only_take_first"` to `"disenchant_to_book"`, which allows disenchanting only the first enchantment of the item (the one at the top, excluding curses or other filtered enchantments).
Port to NeoForge 1.21.1, contributed by falsidge. Sources: [https://github.com/falsidge/grind-enchantments/tree/1.21.1](https://github.com/falsidge/grind-enchantments/tree/1.21.1)
**Important notice**: I cannot and will not provide support for this version. Use at your own risk.
- The mod's configuration file was split into server- and client-specific parts.
- Previously, the configuration file was at `.minecraft/config/grindenchantments.json`. The new files are `.minecraft/config/grindenchantments/server.json` and `.minecraft/grindenchantments/client.json`.
- When starting the game with the new version for the first time, your old config file will automatically be converted to the new format.
- When joining a server, the server-side configuration (like level costs, filters, etc.) is now automatically synced to the client.
- This means that the client can now always accurately display the level cost on servers.
- This also fixes an issue where the config was only loaded on the client when loading a singleplayer world – if you didn't, the mod used the default config instead (#70).
Please open an issue on GitHub if you encounter any problems with this!
## Changes in 4.0.0
- The mod's configuration file was split into server- and client-specific parts.
- Previously, the configuration file was at `.minecraft/config/grindenchantments.json`. The new files are `.minecraft/config/grindenchantments/server.json` and `.minecraft/grindenchantments/client.json`.
- When starting the game with the new version for the first time, your old config file will automatically be converted to the new format.
- When joining a server, the server-side configuration (like level costs, filters, etc.) is now automatically synced to the client.
- This means that the client can now always accurately display the level cost on servers.
- This also fixes an issue where the config was only loaded on the client when loading a singleplayer world – if you didn't, the mod used the default config instead (#70)
Please open an issue on GitHub if you encounter any problems with this!
## Changes in this release
- Added a version field to the sync packet for forward compatibility.
- The mod's configuration file was split into server- and client-specific parts.
- Previously, the configuration file was at `.minecraft/config/grindenchantments.json`. The new files are `.minecraft/config/grindenchantments/server.json` and `.minecraft/grindenchantments/client.json`.
- When starting the game with the new version for the first time, your old config file will automatically be converted to the new format.
- When joining a server, the server-side configuration (like level costs, filters, etc.) is now automatically synced to the client.
- This means that the client can now always accurately display the level cost on servers.
- This also fixes an issue where the config was only loaded on the client when loading a singleplayer world – if you didn't, the mod used the default config instead (#70)
Please open an issue on GitHub if you encounter any problems with this!
## Added
- A new feature to reset the anvil repair cost of items. It is disabled by default, so to use it, you'll have to enable it in the mod's config file.
- Insert an item with an anvil repair cost into the top slot of the grindstone and a catalyst item (by default, a diamond) into the bottom slot. You'll get an item without the repair cost as result.
- The item in the bottom slot will be consumed.
- When changing the list of allowed catalyst items, note that only items that are not damageable and not enchanted are allowed. Books and enchanted books are not allowed to prevent conflicts with other grindstone functionality.
- Filters.
- You can make either an allowlist or denylist of items.
- You can make either an allowlist or denylist of enchantments.
- Or you can set this list to `ignore`, which will still allow you to disenchant, but the listed enchantments cannot be moved, like curses.
- You can now not only allow or ignore curses, but also deny interactions with cursed items altogether.
- This is useful if you want to prevent a situation where you can, for example, take off a mending enchantment of a cursed item.
## Notes
The mod will automatically update any existing config file to the new version.
If you do not change the config, this version will not have any changes to the mod's behaviour.
Note that, when the mod is installed on the server but not on the client, it is possible for the client to get disconnected with a packet decode error when interacting with the grindstone in some cases. However, it should usually work fine.
- The config is now versioned to allow for future changes without breaking old configs.
- The config format has not been changed, though; you can simply add the `version: 2` field (or `version: 1`, in which case it will be automatically updated to version 2) to keep using an existing config.
- Updated to 1.19.4.
Note that this version does not support Tax Free Levels for now.
- The config is now versioned to allow for future changes without breaking old configs.
- The config format has not been changed, though; you can simply add the `version: 2` field (or `version: 1`, in which case it will be automatically updated to version 2) to keep using an existing config.
Note that this version does not support Tax Free Levels for now.
- Updated to 1.19.3.
- Rewrote parts of the mod's implementation.
- Changed config (breaking change).
- Changed default enchantment cost calculation (this should make both disenchanting and moving enchantments generally more expensive).
2.0.0 Beta 2:
- Fixed vanilla function of the grindstone not working correctly.
2.0.0 Beta 1:
- Rewrote parts of the mod's implementation.
- Changed config (breaking change).
- Changed default enchantment cost calculation (this should make both disenchanting and moving enchantments generally more expensive).
- Updated to 1.18.2.
- Updated Tax Free Levels dependency.
- Added config option to allow moving and removing of curses (`allow_removing_curses`).
- Added an option to show the enchantment cost in the item stack's lore, intended for dedicated servers where players don't have the mod installed (disabled by default).
- Added an option to consume the item when disenchanting.
- No longer create an empty enchanted book when an item has only curses applied to it (fixes #14).
- The game no longer crashes when trying to move enchantments from a book with more than one curse.
- The game no longer crashes if the config file could not be decoded correctly.
Note: This release also works in the 1.18 experimental snapshots.
- Added a configuration file (at `.minecraft/config/grindenchantments.json`).
- With this config, you can disable some features of the mod, or change the enchantment cost.
- A file with the default configuration is generated if no config file was found.