A bug has been fixed where the lifesteal effect would determine the new health value based on 10 hearts. If you were to have more hearts, the lifesteal effect would put you back to 10 hearts every proc of the effect.
A bug has been fixed where when bypassing the maximum levels of vanilla enchantments, the enchantment nexus would make the item appear as available to upgrade its enchantment level still, but show the only the same level as the current item.
(NEW!) Geyser support → A compatibility section in the config.yml has been added from where the support for Geyser servers can be enabled. Enabling this support from the config will slightly adjust some of the plugin's features and visualizations, mostly unnoticed. The changes that will apply are listed down below:
The minimum inventory size is 3 rows. The close/back button will be pushed to the bottom. The other options will remain in their original position.
The item amount for enchantment books in the menu will remain 1, rather than showing the enchantment level as the item amount in the menu.
Navigating back by right-clicking has been reworked to the addition of a dedicated close/back button at the bottom of each GUI window.
GUI items can now be clicked in any sort of "click type", rather than just left-clicking.
This update involves changes to the config.yml and language files. It is recommended to back-up your existing files and compare to add the new settings and language entries, or to delete these and have the plugin generate new default ones for you.
A bug has been fixed where the permission check for /enchant was inverted. People with the permission can now use it, and people without it can no longer use it.
(NEW!) A new by default provided language file has been added for German. You can switch to it by changing the "locale" value in the config.yml file to "de", so the plugin selects the German language file.
Added a missing translation option to the language files to adjust the "Enchant" title when selecting an enchantment book from the Enchantment Nexus menu.
Bug fixes:
A bug has been fixed where the language files were only loaded correctly after a second reload, rather than immediately after the first one.
A bug has been fixed that incorrectly colored the books' lore from the enchantment option in the Enchantment Nexus menu.
(NEW!) All text and UI are completely localized, meaning you can customize how the plugin is translated.
The plugin will generate a new lang folder. In here there will be a default en.yml file in which you can find the English texts for the plugin. You can simply copy and paste a new file for your custom text or edit the existing file.
The config.yml has a new localization section and locale setting. The value set for locale is the file name (without the .yml extension) that the plugin will read the text from.
Bug fixes:
The minimum required Java version the plugin is built with has been lowered, which will increase the compatibility of servers running an older version of Java.
It is advised to remove the config.yml file and have it regenerated by the plugin to access the new config options that come with this update. Make sure to back up your config.yml first.
Required permissions to navigation options (See the resource page for permissions).
Initial custom enchantments implementations as a proof of concept. The first enchantment as of this update is "Life steal", which can be accessed through the "Enchant" option in the Enchantment Nexus (/enchant).
Changes:
The names for enchantments in the configuration have to be prefixed by the namespace. Please change this in your current configuration, or have the plugin generate a default one for you. For vanilla enchantments the prefix is "minecraft". For enchantments coming from plugins, that is the plugin's name in lowercase. Examples:
minecraft:sharpness
minecraft:fire_aspect
enchantmentnexus:lifesteal
Technical:
Converted the project from Gradle into Maven.
Improved the GUI architecture for exploit prevention and easier future updates.
Implemented a provider layer to the plugin which will allow the enchantment process of third-party "custom enchantment" plugins to be available in the /enchant menu.
For now, the only provider is the built-in Enchantment Nexus provider and the enchantments from Minecraft's vanilla set of enchantments.
As the plugin progresses, more third-party enchantment plugins will be added.
Bug fixes:
Fixed prefix spacing of the plugin's name in the chat of the character splitting the prefix with the message.