
CrazyEnchantments
Adds over 80 unique enchantments to your server and more!
Changes
- Improved performance with file management.
- Improved configuration checks by supplying default values, which might fix specific issues people were having due to no default value present.
Fixes
- Fixed an issue with slot crystals only applying to items that can be enchanted.
- Fixed an issue on server shutdown.
Fixes
- Fixed an issue on server shutdown.
Added
- Item Model support has been added to each configuration file where applicable.
- https://github.com/Crazy-Crew/CrazyEnchantments/commit/6180c817e6c6f6c0c98dd81743088104e584d7fd
- Scroll to the bottom to see the config changes, This shows you what it looks like.
- Added missing sections to the config file.
- Added the ability to use /blacksmith in console when specifying a player i.e. /blacksmith
- The permission to use /blacksmith
is crazyenchantments.blacksmith.others
- The permission to use /blacksmith
Fixes
- Fixed an issue with backing up player data.
- Fixed a potential memory leak.
- Item Model support has been added to each configuration file where applicable.
8cd859c Merge branch 'dev' of github.com:Crazy-Crew/CrazyEnchantments into dev
b9fcc29 Added the ability to use /blacksmith in console by allowing you to specify a target
/blacksmith
which requires "crazyenchantments.blacksmith.others" which defaults to op 6180c81 Add item model support, and missing material configurations
Fixes
- Fixed effects not properly being removed when players remove their equipped items.
- Fixed effects being activated when the item is in a player's hand.
- Fixed an issue with GKitz not working.
Fixes
- Fixed an issue where Success/Destroy dust was not working.
Fixes
- Fixed an issue on startup where config#getString("Player") was null
Changes
- Added missing blocks to BlockList.yml #885
- Added a check to BlackSmith to ensure conflicting enchants can't be combined #891
- Update limit info command #892
- Added the ability to define enchant conflicts (You must add the config options below to your configuration to make use of this.)
- https://github.com/Crazy-Crew/CrazyEnchantments/blob/035e4258c63e32173b8a380fb9b91f79b5059f91/paper/src/main/resources/Messages.yml#L14
- https://github.com/Crazy-Crew/CrazyEnchantments/blob/a6d2031688eb6457943660bd59f87c63cf9b5c3b/paper/src/main/resources/Enchantments.yml#L1802
- https://github.com/Crazy-Crew/CrazyEnchantments/blob/a6d2031688eb6457943660bd59f87c63cf9b5c3b/paper/src/main/resources/Enchantments.yml#L1826
- Improved performance heavily by removing a fair chunk of reliance on ItemMeta.
- Added better logging if things we need are missing.
- Removed oraxen deprecated durability checks.
- Replace the
Metricsclass with bStats shaded. - Remove pre-process command event for /heal or /ci.
- Update folia support/
New Enchantments
- TreeFeller
You must add the new config options to each file.
https://github.com/Crazy-Crew/CrazyEnchantments/blob/3ed037006265a1b9192ecd45083ec5612453d804/paper/src/main/resources/Enchantments.yml#L696 https://github.com/Crazy-Crew/CrazyEnchantments/blob/3ed037006265a1b9192ecd45083ec5612453d804/paper/src/main/resources/Tinker.yml#L151 https://github.com/Crazy-Crew/CrazyEnchantments/blob/3ed037006265a1b9192ecd45083ec5612453d804/paper/src/main/resources/config.yml#L295
Fixes
Changes:
- Updated how glow is added to an item. (ryderbelserion)
- Remove unnecessary logging. (TDL)
- Stopped updating plugin hooks twice on
/ce reload(ryderbelserion)
Additions:
- Added a new config option,
Settings.EnchantmentOptions.Limit.Change-On-Fail(TDL)- If true, the enchant limit will change.
- Added untested support for the Lands plugin. (TDL)
Fixed:
- Fixed an issue with enchantments not working with multi arrow. (TDL)
- Fixed an issue with checking if an enchant is activated. (TDL)
- Fixed an issue with blacksmith max enchants (TDL)
- Fixed an issue with ore drops. (TDL)
Changes:
- Cleaned up a bit of the internals.
- Optimized a few little bits of the plugin including some questionable ItemMeta calls.
- Removed reliance on nbt-api.
Fixed:
- Fixed a few issues with broken bits of code that were commented.
Changes:
- Bumped to 1.21.1
- Bumped nbt-api
Fixed:
- Fixed issue with the location for boom not being correct.
- Fixed the lore in blacksmith for the cost
Removed:
- NoCheatPlus support as it's not hosted anywhere.
Fixed:
- The preview for god kits weren't including the fake items configured.
- Transmog scroll wasn't working due to an incorrect inversion.
ce infowasn't working due to wrong load order on startup.
Changes:
- Update how auto smelt calculates how many items which should fix some oddities.
- Updated default message for
hit-enchantment-max
Added:
- %limitSetInConfig% placeholder to
ce limit
This version of the plugin is outdated! Please hit the
versionstab or thedownloadbutton in the top right.Added:
- 1.21 support
- Ability to override success and failure rates in the config.yml.
CESuccessOverrideandCEFailureOverridewill be added to your config, -1 is no override but you can pick a number between0 and 100.
Changes:
- Bumped internal dependencies
- Bumped gradle version
- Bumped java version
- Bumped nbt api
Removed:
- 1.20.6 support
- Removed unused methods
Added:
- Added folia support.
- Added 1.20.6 support.
Changes:
- Updated nerdy things like thread pools and moved heavy tasks off the main thread.
- Updated internal particles.
Added:
- Added a new command,
/ce slotcrystal [amount] [player]with tab completion and default permissions. b7a3a8d- The permission is
crazyenchantments.slotcrystal
- The permission is
- Per item max enchants. 4e36966
- Added new messages for give/getting slot crystals as they just used the ones for protection crystals. 21b9c23
- Added a config option to be able to change the amount that damage is scaled by for Rage. 61d3817
Changed:
- The order in which enchantments are added at the start of the list instead of the end. d45e11c
Enhancements:
Performance:
- Increase performance by reducing getItemMeta calls when necessary.
- Increase performance by reducing the getItemMeta calls and not creating full item stacks then comparing the objects. db0ef3c
- Store uuid in the remaining arraylist's instead of player objects. c9666a8
- Change a larger part of each of the events over to running async and then directly merge it into the main thread instead of having a queue that merges it. 2c4a0e7
Other:
- Properly remove items from inventory when necessary.
setItemcontains a nullable field so no need to create a newItemStack - Clean up checking if books can be combined in the blacksmith gui. aa6f6d
- Converted all inventory menus to use InventoryHolders as to not rely on name checks anymore.
- Improve the loop in tinkerer/filemanager by using the Map#Entry
- Change level check over to getting values from a hashmap instead of pulling all data from the item for every check. 9300b64
- Add a check to ensure the player's inventory is not full before trying to give an item. abd8024
- Remove the unused data that was added to failed dust to make it so that they can be stacked. 68f8c50
- Added null safety or default values to notify you gracefully that something is broken. c725268
- Updated firework damage prevention by using the new API from Spigot Upstream. 3d59ab9
- A player opped should always be able to use the enchants. 654c2fb
- Properly remove dust/scrolls or scramblers from inventory with reduced item meta checks as well. bde17b1
- Add ore information to /ce limit to help users understand what all of the current limits are. dffb151
- Remove the copy and paste of blast block list being checked for vein miner blocks to see if they are a valid block that can be broken. 6f4f444
- A general list of changes. d4ae91f
Misc
- Cleaned up the buildscript, Updated typos, cleaned up imports, refactored a chunk of the project around for better organization.
Plugin Support
- Switch towny check to check if players are in the same town or are allied instead of checking for player damage. edd385
Spartanis no longer supported in CrazyEnchantments and will not be added back. 1716ebf
Fixed:
EntityDamageEventcalls by using direct entity instead of causing entity ba67c2f- Method in ItemBuilder being outdated aba4ff2
- Issue where entity checks weren't on the main thread. 1a3716
- Issue where we were checking off-hand twice with scrambler. 4ae5914
- Issue with potion effects on armor enchants. bd7026b
- Issue where we used the wrong enchant, Vampire was supposed to be used yet Viper was. ef1bdd4
- Entity damage code due to Spigot's changes related to EntityDamageByEntityEvent. 1f9ecd9
- Error with bow enchantments. d928492
- Hellforged not working for items in main/offhand. f022576
- Command order in which the args were in to apply the correct level. b5cbf5c
- Command feedback for /ce give, so it sends the proper format. 79b8bf0
- Event priorities to allow us to get the last say. 352f9ca
- Makes it so that all armor effects are re-applied after the totem takes them away. 163e296
- A large amount of issues fixed d4ae91f
- Mistakes in the default config.
- Item names being set to "" when there is no name set.
- Players in spectator mode with wings not being able to fly.
- Telepathy not being able to work on stairs.
- Factions errors caused by forks.
- Aura enchants not working.
- GKitz timer not displaying time in the correct format.
- Random enchantment level.
- Added a new command,
Changes:
- Better handling of blast. If blast can not activate due to a permission or the blocklist, will allow other enchants to still work.
- Update NBT-API/ paperweight.
Fixed:
- Blast + furnace/autoSmelt #isOre check being based on only the first block broken.
- Boom not taking permissions into account when dealing damage.
- VeinMiner being able to break block without having permission.


