EnchantmentSlots | Add enchantment slot feature to your server! | 1.14 - 1.21.4 icon

EnchantmentSlots | Add enchantment slot feature to your server! | 1.14 - 1.21.4 -----

Packet based - Highly compatibility - Permission group - EcoEnchants support




  • Happy new year! This update bring a fix for EcoArmor hook.
----------, Today at 7:04 AM

  • Added Folia support.
----------, Dec 11, 2024

  • Added EcoItems support for use-tier-identify-slots feature.
----------, Dec 3, 2024

  • Added mythicchanger-hook option in config.yml file.
  • Added MythicChanger 2.1.0 version support and drop old version support.
----------, Nov 12, 2024

  • Added new condition: NOT.
----------, Oct 27, 2024

  • Changed some config.yml option key.
  • Changed action and condition format to modern ones, which used in UltimateShop v3.
  • YOU NEED REGENERATE YOUR CONFIGS TO USE THIS VERSION.
----------, Oct 22, 2024

  • Changed some config.yml option key.
  • Changed action and condition format to modern ones, which used in UltimateShop v3.
  • YOU NEED REGENERATE YOUR CONFIGS TO USE THIS VERSION.
----------, Oct 22, 2024

  • Fixed plugin can not load if server do not install MythicChanger.
  • Fixed only-in-player-inventory option does not work.
  • Replaced item hook system to modern hook manager used in UltimateShop v3.
----------, Oct 21, 2024

  • Added 3 change rules to MythicChanger.
  • Removed whitelist-items option in item-can-be-enchanted section.
  • Removed black-has-lore, black-contains-name, black-contains-lore, black-items option in auto add lore section.
  • Both them are now be replaced to use MythicChanger match item system, so if you want to use those feature in this version, you have to insteall MythicChanger in your server, and reconfigure your match item settings by reading MythicChanger's wiki. DO NOT UPDATE TO THIS VERSION IF YOU DONT WANT TO INSTALL MYTHICCHANGER.
----------, Oct 20, 2024

  • Fixed for custom enchantment name display.
  • Added cache for enchantment name and level name, this can little improve plugin performance in some case.
----------, Oct 18, 2024

  • Fixed for enchantment display.
----------, Oct 17, 2024

  • Added tab complete for new CommandManager.
  • Added paper-api.skull option in config.yml.
----------, Oct 17, 2024

  • Recoded the whole plugin to new UltimateShop-like style, there is no config breaking change or any new major feature.
  • Added set-slot-trigger.black-book option in config.yml, default to true.
----------, Oct 16, 2024

  • Updated plugin.yml file.
----------, Oct 11, 2024

  • Added chat item support display EnchantmentSlots's lore for those plugins.
    • InteractiveChat
    • TrChat (Please note that TrChat itself has bug which lead to chat item always be vanilla one in 1.20.5+ version, you have to wait them fix it)
    • QuickShop-Hikari
----------, Oct 6, 2024

  • Improved only-in-player-inventory check.
  • Added check-chests-only option in config.yml.
----------, Oct 4, 2024

  • Added support for enchantment slot lore at villager trade ingredients.
----------, Sep 27, 2024

  • Fixed plugin print error in 1.20 and lower version.
----------, Sep 26, 2024

  • Added support for display enchantment slot lore in village trade UI.
----------, Sep 23, 2024

  • Fixed skull can not display in latest 1.21.1 server core.
----------, Sep 19, 2024

  • Fixed HIDE_ATTRIBUTES item flag does not work for item does not have attribute modifier in 1.20.6 and higher version.
    • This is a bug from Mojang and we can do nothing for this. Plugin will auto add empty attribute modifier if you add hide attributes flag to solve this problem.
----------, Sep 8, 2024

  • Added cache system for check loaded plugin method.
----------, Sep 7, 2024

  • Added ExcellentEnchants 4.1.0 version support.
  • Fixed enchant table sometimes does not cancel when the slot is up to the limit.
  • Added PlayerAnvilItem.update-item option in config.yml.
----------, Sep 1, 2024

  • Added latest ExcellentEnchants version support.
----------, Aug 26, 2024

  • Added back [xxx] item placeholder formart support.
----------, Aug 11, 2024

  • Fixed after use /es reload some items no longer display enchantment slot lore.
----------, Jul 29, 2024

  • Added 1.21 support.
----------, Jul 19, 2024

  • Fixed item-can-be-enchanted check system does not work correctly for vanilla items when server has ExecutableItems plugin.
----------, Jul 18, 2024

  • Added ExecutableItems item hook support.
----------, Jul 11, 2024

  • Added ExecutableItems item hook support.
----------, Jul 11, 2024

  • Added blacklist-items option in item-can-be-enchanted section, useful for people want to make diamond sword can be enchanted but also want make an RPG item made of diamond sword material that cannot be enchanted.
  • Added black-items option support for apply items.
----------, Jun 21, 2024

  • Added keep-greater-slot option in SmithItemEvent listener config, if enabled, even new generated slot value smaller than existed slot value, we will still keep use existed value as new upgraded item's slot limit.
  • Fixed the issue where the client displayed wrong level when the anvil was unable to add enchantments to an item due to the enchanting slot being full.
    • Player level never been taken by EnchantmentSlots, it just a client-side display issue.
----------, Jun 8, 2024

  • Fixed all EcoEnchants enchantments have strikethroughs even they are meet conditions.
----------, May 16, 2024

  • Fixed plugin getting error when not installed EcoEnchants.
----------, May 11, 2024

  • Fixed some actions does not parse color code when server installed PlacheolderAPI.
  • Added conditions option support in extra slot item config section.
  • Now when use {enchants} placeholder, if player does not meet EcoEnchants's enchant condition, we will use it's not meet format.
  • Extra slot item config section's apply-item option now supports * element.
----------, May 11, 2024

  • Updated default config.yml file.
----------, May 10, 2024

  • Fixed effect and entity_spawn at remote location action does not work as well.
----------, May 6, 2024

  • The language files will be stored separately in the languages folder, message.yml file is no longer used.
  • Added zh_CN language file.
  • Added language option in config.yml.
----------, May 5, 2024

  • Added 1.14~1.16 support.
----------, Apr 28, 2024

  • Fixed AnvilItemListener doesn't correcly add enchantment slot nbt.
----------, Apr 28, 2024

  • Added new config section: enchant-level, can set custom enchant level symbol.
  • Fixed plugin print error when packet listener plugin is not ProtolcolLib.
----------, Apr 27, 2024

  • Added 1.20.5 support.
    • Please note that both eco and ProtolcolLib has not been updated to 1.20.5, you have to wait them update then try use this version in 1.20.5 server.
----------, Apr 25, 2024

  • Now hex color code in PlaceholderAPI will also be parsed.
----------, Apr 18, 2024

  • Renamed set-slot-trigger.SetSlotPacket.remove-illegal-extra-enchant option to set-slot-trigger.SetSlotPacket.remove-illegal-excess-enchant.
  • Added set-slot-trigger.EnchantItemEvent.cancel-if-reached-slot option, if set to false, we will just try remove excess enchantment for this enchant instead of cancel this enchant event.
  • Fixed if item does not has enchantment slot NBT, plugin will always remove it's enchantments by /enchant command or similar way.
  • Added add-lore.placeholder.enchants.level-hide-one option, if set to true, plugin will not display enchantment level if the enchantment max level is 1. (Just like vanilla enchantment display doing)
----------, Apr 11, 2024

  • Added SmithItemEvent listener to set-slot-trigger.
  • Added enchantment slot limit check for SmithItemEvent, if upgraded item can not meet enchantment slot limit, plugin will auto cancel this upgrade.
  • Added enchantment slot update for SmithItemEvent, if you set different slot for diamond sword and netherite sword, for now after upgrade, netherite sword should update it's slot to new value.
----------, Apr 11, 2024

  • Now {enchant_amount} will use same value as {enchants} placeholder, also this will make plugin performance better.
  • Now use {enchants} in third-plugin will also use enchantment sort.
  • Now support use {enchants} in third-plugin's enchanting book item.
  • Added add-lore.placeholder.enchants.sort option, default to true, if set to false, will disable enchantment sort feature.
  • Fixed {enchants} sometimes does not display vanilla enchantments when using ExellentEnchants. (This is ExcellentEnchants bug, EnchantmentSlots just try fix it by manually add vanilla enchantment display)
----------, Apr 8, 2024

  • Added ExcellentEnchants v4 support and drop v3 support.
  • Added enchantment display sort feature. Only support EcoEnchants latest and ExcellentEnchants latest for now.
    • ExcellentEnchants v4 has a bug that vanilla enchantment doesn't display correctly, for now EnchantmentSlots will auto display vanilla enchantments after custom enchantments provided by ExcellentEnchants.
  • Added settings.set-slot-trigger.add-hide-enchant-flag option to set whether we auto give item hide enchants flag to avoid it display custom enchantments plugin's lore.
----------, Apr 2, 2024

  • Fixed ArrayOutExpection when applying extra slot item in some case.
----------, Mar 31, 2024

  • Fixed NPE when trying remove illegal enchantments.
----------, Mar 30, 2024

  • Now slots-conditions section is optional and can be removed.
----------, Mar 23, 2024

  • Now item-can-be-enchanted.whitelist-items option also supports third-plugin item ID. If you didn't write item ID here, third-plugin item will use vanilla item ID as it's key.
  • Improved plugin performance in some case.
----------, Mar 8, 2024

  • Fixed NPE with AnvilItemEvent.
----------, Mar 2, 2024

  • Fixed settings.InventoryClickEvent.enabled option value always be true even you have changed it to false.
  • Fixed after enable settings.item-can-be-enchanted.auto-add-lore option, sometimes lore are disappear randomly.
----------, Feb 26, 2024

  • Fixed settings.InventoryClickEvent.enabled option value always be true even you have changed it to false.
  • Fixed after enable settings.item-can-be-enchanted.auto-add-lore option, sometimes lore are disappear randomly.
----------, Feb 26, 2024

  • Fixed disable auto-add-lore option will lead to SetSlotsPacket.enabled no longer work, it will be always be put to false instead of value you set in config.yml.
  • Updated default config.yml value to v2 style-like.
----------, Feb 25, 2024

  • Added item-can-be-enchanted.auto-add-lore option.
----------, Feb 25, 2024

  • Updated some option's default value.
----------, Feb 25, 2024

  • Fixed possible item dupe by shift click.
----------, Feb 22, 2024

  • Removed debug message.
----------, Feb 21, 2024

  • Fixed item dupe issue.
----------, Feb 21, 2024

  • Improved illegal enchantment remover.
----------, Feb 20, 2024

  • Fixed some placeholders does not work when you set lore at first.
  • Now support enchantment book's stored enchantment meta.
  • Now set-slot-trigger.EnchantItemEvent,enabled and AnvilItemEvent,enabled no longer effect plugin's item reached slot limit check. Those options now only effect whether plugin trys add real NBT info for item to make item's slot become fixed and reduce plugin performance footprint.
----------, Feb 20, 2024

  • Renamed InventoryClickEvent to AnvilItemEvent. Moved previous version's InventoryClickEvent to the new InventoryClickEvent config.
  • This lead to breaking config change:
    • Moved settings.add-lore.trigger section to settings.set-slots-trigger.
    • Moved only-in-player-inventory, use-listener-plugin, packet-listener-priority option become add-lore's subsection. Old section still work but maybe removed support in future updates.
  • Now creative mode won't be allow to use extra enchantment slot item because it won't work in creative mode.
  • Fixed when extra enchantment slot item fail to add enchantment slot will ignore the max slot limit and consume the extra enchantment slot item.
  • Fixed missing language error-player-not-found.
  • Fixed missing language fail-add.
----------, Feb 20, 2024

  • Removed enchanting book default to hide enchantment lore.
----------, Feb 19, 2024

  • This version changed WindowClick packet listener to Bukkit's InventoryClickEvent to solve possible compatibility problems.
  • Removed item-can-be-enchanted.auto-check option because it has so many problems.
  • To v1 version users: you have to update your config format to v2 to update v3, otherwise you will have item dupe issue.
----------, Feb 19, 2024

  • Start from this version, EnchantmentSlots will always add enchantment slot lore to item that can be enchanted. This can not be disabled, if you don't want this, please use 2.5.1 version.
  • Improved only-in-player-inventory option, please view this video, if enabled, plugin will never try add enchantment slot lore to items in other inventory unless they have enchantment slot NBT.
  • Improved trigger.Packet.enabled option, now plugin will try add real enchantment slot NBT to item instead of add fake lore after enable this option, this will save server performance.
----------, Feb 15, 2024

  • Rollback.
----------, Feb 15, 2024

  • Start from this version, EnchantmentSlots will always add enchantment slot lore to item that can be enchanted. This can not be disabled, if you don't want this, please use 2.5.1 version.
  • Improved only-in-player-inventory option, please view this video, if enabled, plugin will never try add enchantment slot lore to items in other inventory unless they have enchantment slot NBT.
  • Improved trigger.Packet.enabled option, now plugin will try add real enchantment slot NBT to item instead of add fake lore after enable this option, this will save server performance.
----------, Feb 15, 2024

  • Added only-in-player-inventory option, this option will lead to enchantment slot add lore only work in player inventory.
  • Improved 10% performance of modify lore in some case.
----------, Feb 14, 2024

  • Added only-in-player-inventory option, this option will lead to enchantment slot add lore only work in player inventory.
  • Improved 10% performance of modify lore in some case.
----------, Feb 14, 2024

  • Now default-slots and max-slots section will accept 0 value, before if you set to 0 plugin will consider you are putting wrong value and make it be default value.
----------, Jan 31, 2024

  • Reworked extra item slot item, you can now add chance, apply-items, success-actions and fail-actions in it.
    • Old extra slot item will all broken and will not work in this version.
----------, Jan 20, 2024

  • No longer package XItemStack project, replace it with our new ItemFormat simple version.
    • Only name, lore, custom-model-data, enchants, flags, skull option are existed in the simple version.
    • Because of this, plugin size is much smaller than before.
  • Cleared the codes.
----------, Jan 11, 2024

  • Added "black-item-contains-name" option.
----------, Jan 11, 2024

  • Now item placeholder can use [ ] format, like [enchants].
    • This is helpful for MMOItems 6.9.4 version users, because MMOItems will mistake {enchants} for its own plugin variable and parse it into "PHE".
----------, Jan 7, 2024

  • Now use item placeholder in other item plugin no longer need make Packet.enabled option to true.
----------, Jan 7, 2024

  • Improved black-item-contains-lore option, you can just type a word in it instead of need put full single lore line to it, useful for people want to make enchantment slot won't display in other plugin's menu.
  • Now modify packet listener are running at async method, which means EnchantmentSlots will make less effect to server, however this way maybe lead to other issue, if you found it, report it to me!
  • Moved message configs from config.yml to new message.yml.
  • Recoded language system, plugin will now auto update missing language message.
  • Removed black-creative-mode option at config.yml.
  • Recoded item modify method, now creative mode will never has dupe lore problem.
----------, Jan 7, 2024

  • Added support for EcoEnchants v12.
----------, Jan 6, 2024

  • Post wrong version before.
----------, Jan 5, 2024

  • Added cancel-add-slot-if-reached-max-slot option, default to true, if set to false, if player has reached max slot limit after upgrade and then contine use add slot item, it will just try set item enchantment slot to the max value instead of cancel this upgrade action.
----------, Jan 5, 2024

  • Added cancel-add-slot-if-reached-max-slot option, default to true, if set to false, if player has reached max slot limit after upgrade and then contine use add slot item, it will just try set item enchantment slot to the max value instead of cancel this upgrade action.
----------, Jan 5, 2024

  • Fixed PlaceholderAPI registered ID.
    • For previous version, you should use %enchantmentslot_has_empty_slot% to display the placeholder. (enchantmentslot, not enchantmentslots, this version has fixed this.
----------, Jan 3, 2024

  • Added PlaceholderAPI hook.
    • %enchantmentslots_has_empty_slot% - Will display whether main hand item has empty slot to use.
    • %enchantmentslots_slot_amount% - Will disply enchantment slot amount of main hand item.
----------, Jan 2, 2024

  • Fixed when using ProtocolLib as packet listener plugin, enchantment slot lore disappearing when players quickly and frequently click on the same item.
  • Added {raw_enchant_name} placeholder which has same feature as the previous {enchant_name} placeholder.
  • Now new {enchant_name} will be replaced enchantment's display name, including enchantment tier color (EcoEnchants and ExcellentEnchantments only), color code in enchantment and so on.
----------, Jan 1, 2024

  • Added EnchantGui support.
  • Added black-items-contains-lore option.
----------, Dec 31, 2023

  • Fixed possible stack over error when using eco as packet listener (that is because I forgot delete the debug codes).
  • Fixed packet-listener-priority option does not actually change the priority.
  • Updated default config.yml and also the Wiki!
----------, Dec 31, 2023

  • Added new settings.use-listener-plugin option and now able to use eco as packet listener.
    • Default to ProtocolLib, you can also set it to "eco" if you are using EcoItems or EcoEnchants.
    • If you are setting it "eco", black-creative-mode (will be always true) and remove-illegal-extra-enchant (will always be false) option will not work.
  • Added new settings.packet-listener-priority option.
    • Default to HIGHEST, set it to other value if you are finding the lore is not displayed as well.
  • Removed settings.register-remove-lore option.
  • Removed WindowClick listener as we do not need it anymore.
----------, Dec 30, 2023

  • Fixed black-item-has-lore option does not work as well.
----------, Dec 30, 2023

  • Added use-tier-identify-slots option in config.yml.
    • This option can set weather use item tier instead of item ID to identify item slots. If this item plugin don't have tier, will still use Item ID as identify.
    • Default to false.
----------, Dec 25, 2023

  • Added support for EcoEnchants v11, v10 version is still supported in this version.
  • Added add-lore.black-items option in config.yml, which can set specified items won't display enchantment slot lore but still has enchantment slot feature.
    • By default, book and enchanted_book material will use this new feature.
----------, Dec 13, 2023

  • Fixed trident can not be enchanted.
    • For old version users, just add trident in whitelist-items option, no need update to this version.
----------, Dec 2, 2023

  • Fixed book and enchanted_book can not be enchanted.
    • For old version users, just add netherite_axe in whitelist-items option, no need update to this version.
----------, Nov 30, 2023

  • Removed unused debug codes.
----------, Nov 13, 2023

  • Removed unused debug codes which may affect server's performance.
----------, Nov 7, 2023

  • Fixed netherite_axe can not be enchanted.
    • For old version users, just add netherite_axe in whitelist-items option, no need update to this version.
----------, Nov 3, 2023

  • Improved placeholder condition.
    • Added *= check symbol, which means placeholder is not equal with specified value.
    • Added *!= check symbol, which means placeholder is not contains value string.
    • Now =,>,>=,<,<= check symbol supports decimal.
----------, Nov 2, 2023

  • Placeholder can now still display in other item plugins when the item has HIDE_ENCHANTS flag.
----------, Oct 29, 2023

  • Fixed {enchant_level_roman} can not use with remove lore listener.
----------, Oct 29, 2023

  • Fixed default config file.
----------, Oct 28, 2023

  • Added new option: add-lore.register-remove-lore.
    • Default to true, if set to false, plugin will won't try delete all lores from EnchantmentSlots before send packet to server.
    • This will make item more safe, no lead to lore dupe. However maybe have problems with other plugins.
  • Now our placeholder can be used in other item plugins.
    • Included: {enchant_amount}, {slot_amount}, {enchants}, {empty_slots}.
  • Added new sub-placeholders support in {enchants} placeholder.
    • {enchant_level} - will display this enchantment level.
    • {enchant_level_roman} - will display this enchantment level roman number. Like I, V.
  • Now item will HIDE_ENCHANTS item flag won't display enchantment slots lore anymore.
  • Added new option: add-lore.black-item-has-lore.
    • Default to false, if set to true, item with lore will not display enchantment slot lore anymore.
----------, Oct 28, 2023

  • Now default-slots-by-item and max-slots-by-item option will allow user no need set all slots-conditions section's condition ID value.
----------, Oct 28, 2023

  • Fixed lore dupe issue with line contains {enchant_amount} placeholder.
----------, Oct 27, 2023

  • Added default-slots-by-items and max-slots-by-items option.
----------, Oct 26, 2023

  • Removed {amount} placeholder.
  • Added {slot_amount} replace to {amount} placeholder.
  • Added {enchant_amount} placeholder.
  • Improved enchantment lore remove check.
----------, Oct 26, 2023

  • Now plugin support has multi lines of display lore.
  • Added placeholder: {enchants}.
    • This placeholder will display all enchantments in item.
    • If you added this placeholder to item, we will auto add HIDE_ENCHANTS item flag to item.
  • Added placeholder: {empty_slots}.
    • This placeholder will display all unused enchantment slots.
  • Fixed item still display enchantment slot lore even it didn't have enchantments and you have disable Packet.enabled option in config.yml.
----------, Oct 26, 2023

  • Fixed condition check.
  • Reworked packet display system.
  • Fixed display slots always be default value.
  • Added max-slots section and this feature.
  • Added add-at-first-or-last option. (Does not support other packed-based item or enchant plugin, like EcoEnchants)
  • Fixed error when you didn't set slots-conditions option.
----------, Oct 16, 2023

Resource Information
Author:
----------
Total Downloads: 107
First Release: Oct 16, 2023
Last Update: Today at 7:04 AM
Category: ---------------
All-Time Rating:
3 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings