EnchantmentPlus icon

EnchantmentPlus -----

High performance fork of Zenchantments, a CustomEnchantments plugin




Make sure to have Java 16 (or higher) installed, this release will require it in order to run

Also make sure to reset the magicCompat.yml file as it was changed by this update if you are migrating from 3.1.x or earlier.
DO NOT DELETE IT and keep your old one in tact if you are using minecraft 1.16.5/1.17!

Version support
  • 1.18 natively
  • 1.17 supported
  • 1.16.5 would work, but usage not recommended at all (requires custom magicCompat.yml)
Changes:
  • Potentially Fix #119 (Discard invalid itemstacks for the Fire enchantment - cause unknown)
  • Resolve #122 (1.18 blocks not supported for the extraction enchantment)
  • Potentially Fix #123 (Fix log spam concerning the Tracer enchantment - cause unknown)
Support
Got a question? Need help or want to discuss changes? Then feel free to contact me either via Internet Relay Chat or Github Issues and Discussions
----------, May 1, 2022

Make sure to have Java 16 (or higher) installed, this release will require it in order to run

Also make sure to reset the magicCompat.yml file as it was changed by this update if you are migrating from 3.1.x or earlier.

DO NOT DELETE IT and keep your old one in tact if you are using minecraft 1.16.5/1.17!

Version support
  • 1.18 natively
  • 1.17 supported
  • 1.16.5 would work, but usage not recommended at all (requires custom magicCompat.yml)
Changes
  • Better 1.18 support
  • Fix coreprotect nag
  • Improved configurable conflicts
  • Hide custom enchantments inside lore when the HIDE_ENCHANTS flag is set (only for PDC-based getters)
  • Fix broken firestorm/fire behaviour
  • Fix broken recepie util behaviour
  • Rudimentary trident/crossbow support
  • Restore old tracer behaviour
  • Fix potential warn in console regarding the fire enchantment
Support
Got a question? Need help or want to discuss changes? Then feel free to contact me either via Internet Relay Chat or Github Issues and Discussions
----------, Apr 7, 2022

Make sure to have Java 16 (or higher) installed, this release will require it in order to run

Also make sure to reset the magicCompat.yml file as it was changed by this update if you are migrating from 3.1.x or earlier.
DO NOT DELETE IT and keep your old one in tact if you are using minecraft 1.16.5!

Version support
  • 1.17 natively
  • 1.16.5 would work, but usage not recommended at all (requires custom magicCompat.yml)
Changes
  • Fixed paper nagging about the WatcherArrow class
  • Fixed Anvil merging not working by default
Support
Got a question? Need help or want to discuss changes? Then feel free to contact me either via Internet Relay Chat or Github Issues and Discussions.
----------, Jan 27, 2022

Make sure to have Java 16 (or higher) installed, this release will require it in order to run

Also make sure to reset the magicCompat.yml file as it was changed by this update if you are migrating from 3.1.x or earlier.
DO NOT DELETE IT and keep your old one in tact if you are using minecraft 1.16.5!

Version support
  • 1.17 natively
  • 1.16.5 would work, but usage not recommended at all (requires custom magicCompat.yml)
Changes
Support
Got a question? Need help or want to discuss changes? Then feel free to contact me either via Internet Relay Chat or Github Issues and Discussions.
----------, Oct 30, 2021

Make sure to have Java 16 (or higher) installed, this release will require it in order to run

Also make sure to reset the magicCompat.yml file as it was changed by this update if you are migrating from 3.1.x or earlier.
DO NOT DELETE IT and keep your old one in tact if you are using minecraft 1.16.5!

Version support
  • 1.17 natively
  • 1.16.5 would work, but usage not recommended at all (requires custom magicCompat.yml)
Changes
  • Resolved #77 (Special arrows - such as spectral arrows do not work)
  • Resolved #79 (Interesting edge case causing errors when loading the magicCompat.yml)
  • Resolved #81 (Tracer being a TPS sink)
  • Perhaps resolved #82 (Grab XP exploit)
----------, Jul 6, 2021

Make sure to have Java 16 installed, following this release Java 16 will be required in order to run

Also make sure to reset the magicCompat.yml file as it was changed by this update, provided you want to use this in 1.17, otherwise DO NOT DELETE IT and keep your old one in tact.

Version support
  • 1.17 natively
  • 1.16.5 would work, but usage not recommended at all (requires custom magicCompat.yml)
Changes (since last release candidate):
Changes (since 3.1.6)
This is an API purge update as well as one introducing official 1.17 support (the old release also has 1.17 support, but you'd need to adjust the magicCompat.yml)

  • resolved issue with fire sometimes not working as intended
  • resolved #62 (Coreproect support fully introduced)
  • resolved #70
  • Most deprecated members purged
  • Reduced static abuse
  • Address potential memory leaks even further
  • resolved #68
  • Updated dependencies
  • You can now make use of tags within the magicCompat.yml
  • The magicCompat.yml was updated to meet 1.17 changes (still may require some adjustments)
  • resolved #72
  • Obscure Spectral feature got removed (it didn't work anyways)
  • resolved #74
Support
Got a question? Need help or want to discuss changes? Then feel free to contact me either via Spigotmc conversations, Internet Relay Chat or Github Issues and Discussions.
----------, Jun 16, 2021

Make sure to have Java 16 installed, following this release Java 16 will be required in order to run

Also make sure to reset the magicCompat.yml file as it was changed by this updae.
It is furthermore strongly recommended to test this version throughout before using it in prod, especially spectral and switch require testing in combination with claiming plugins

Version support
  • 1.17 natively
  • 1.16.5 would work, but usage not recommended (requires custom magicCompat.yml)
Changes (since last release candidate):
  • The NativePermissionQuery is now used by the switch enchantment
  • Updated dependencies (Towny: 0.97.0.0 -> 0.97.0.4)
Changes (since 3.1.6)
This is an API purge update as well as one introducing official 1.17 support (the old release also has 1.17 support, but you'd need to adjust the magicCompat.yml)

  • resolved issue with fire sometimes not working as intended
  • resolved #62 (Coreproect support fully introduced)
  • resolved #70
  • Most deprecated members purged
  • Reduced static abuse
  • Address potential memory leaks even further
  • resolved #68
  • Updated dependencies
  • You can now make use of tags within the magicCompat.yml
  • The magicCompat.yml was updated to meet 1.17 changes (still may require some adjustments)
  • resolved #72
  • Obscure Spectral feature got removed (it didn't work anyways)
----------, Jun 13, 2021

I recommend to update to Java 16 or higher as with 4.0.0 we will make use of that. That being said, even vanilla Minecraft will use Java 16 with 1.17, so even if you plan to stay with 3.x.x, you may need to update java


This is mostly a bugfixing update, but includes a few improvements overall

  • resolved #54
  • resolved #55
  • resolved #60
  • resolved #61
  • resolved #62
  • primitive LogBlock support added
  • addressed potential memory leak disclosed by @gecko10000
----------, May 20, 2021

PLEASE - FOR THE LOVE OF GOD - NOTIFY ME WHEN THE PLUGIN CRASHES FOR NO REASON AT ALL

Make sure to have Java 11 installed, following this release Java 11 will be required in order to run
Version support

This version only natively supports 1.15.2 and 1.16.x, although decent upwards compatibillity is granted via bukkit code as well as the magicCompat.yml file.

Changes

  • Maybe resolved #42
  • Resolved #43
  • Resolved #44
  • Enchantment merging does not longer bump the level for no reason at all
  • Light Optimisations for /ench give
  • Fixed Rosestacker not working
Support

Please notify me about issues here. In rare occasions (if you can't contact me in other ways - support is kindof slow there) you can always mail me at admin[at]geolykt[dot]de. From time to time I'm around at various channels at irc.spi.gt, so if you want some instant-chat, feel free to go there and hope that I'm also there
----------, Mar 22, 2021

REQUIRES JAVA 11 OR HIGHER
  • Resolved #41
  • Compatibility with StackMob 5 when it comes to stacking reveal shulkers
  • GriefPrevention and ClaimChunk are now accounted for in the native permission query
----------, Mar 15, 2021

REQUIRES JAVA 11+
  • Resolved #38
  • Reworked arrow persistency
  • Fix inverted logic in metrics (luckily it didn't impact anything too far yet)
----------, Mar 3, 2021

  • Resolved #38
  • Reworked arrow persistency
  • Fixed some config issues
----------, Mar 3, 2021

  • Resolved issue with NBT getters not working (regression occoured in v3.0.0-devel)
  • Resolved issue with Anvil merging on spigot by introducing an alternative Anvil merger (not enabled by default) - Resolves #24, #28
  • Added new Metrics to compare the occurrences of PlayerMoveEvents with Ticks
----------, Feb 26, 2021

REQUIRES JAVA 11+
  • No longer crashes with invalid entities/tags/biomes in the magic compat file
  • No longer crashes with casts in per-world config file
  • Now obtaining the correct version string, which will make it no longer complain about outdated configs
----------, Feb 19, 2021

REQUIRES JAVA 11+ - Versions following 3.0.0 DO NOT SUPPORT JAVA 8

Changes (Compared to rc 3)

  • Fixed #30
  • Fixed a bug where books weren't detected properly
  • Fixed enchanting via console
Changed (Compared to previous full release)
  • Full recode for cooldowns (again)
  • Cooldowns are now fully in milliseconds - review your configurations
  • Frozenstep/Netherstep decay is now 1 000 000x less accurate (1 millisecond resolution instead of the previous nanosecond-ish resolution)
  • Performance improvements with the PlayerInteractEvent (The result of this could be anything - but I think the improvement is only marginal)
  • Now requiring Java 11
  • Removed deprecated API
  • Optimised enchantment damaging (turns out obtaining the item meta is a VERY expensive call)
  • Reveal entities are now invisible
  • Fixed a bug where books weren't detected properly
  • Fixed enchanting via console
----------, Jan 8, 2021

Changes (Compared to rc 2)

Changed (Compared to previous full release)
  • Full recode for cooldowns (again)
  • Cooldowns are now fully in milliseconds - review your configurations
  • Frozenstep/Netherstep decay is now 1 000 000x less accurate (1 millisecond resolution instead of the previous nanosecond-ish resolution)
  • Performance improvements with the PlayerInteractEvent (The result of this could be anything - but I think the improvement is only marginal)
  • Now requiring Java 11
  • Removed deprecated API
  • Several optimisations concerning ItemMeta
  • Include license
  • Reveal entities are now invisible
----------, Dec 31, 2020

Changes (Compared to rc 1)
  • Fixed NPE with enchantments with no conflicts
  • Optimised enchantment damaging (turns out obtaining the item meta is a VERY expensive call)
Changed (Compared to previous full release)
  • Full recode for cooldowns (again)
  • Cooldowns are now fully in milliseconds - review your configurations
  • Frozenstep/Netherstep decay is now 1 000 000x less accurate (1 millisecond resolution instead of the previous nanosecond-ish resolution)
  • Performance improvements with the PlayerInteractEvent (The result of this could be anything - but I think the improvement is only marginal)
  • Now requiring Java 11
  • Removed deprecated API
  • Optimised enchantment damaging (turns out obtaining the item meta is a VERY expensive call)
----------, Dec 28, 2020

Changelog:
  • Full recode for cooldowns (again)
  • Cooldowns are now fully in milliseconds - review your configurations
  • Frozenstep/Netherstep decay is now 1 000 000x less accurate (1 millisecond resolution instead of the previous nanosecond-ish resolution)
  • Performance improvements with the PlayerInteractEvent (The result of this could be anything - but I think the improvement is only marginal)
  • Now requiring Java 11
  • Removed deprecated API
----------, Dec 28, 2020

It's time again for another patch, this one doesn't do anything aside from minor performance boosts and Bugfixes. We also removed the notice that warned players about the /ench disable and /ench enable removal since the command will no longer be removed as we found an even better solution!
  • MagicCompat improvements (native support for 1.15, else nothing has really changed)
  • Added conflicts via config framework (will still have to wait for 3.0.0 to be )
  • Bumped towny version
  • Removed useless line in plugin.yml (Authored by @Throneos )
  • Better NPE prevention with enchantment getters
----------, Nov 22, 2020

Another more of less big wave of patches is included within today's patch, fixing several issues and removing things that shouldn't have been.
  • Mow supports Mooshroom cows
  • Officially build for 1.16.4 (older builds and minecraft versions work perfectly though as we don't use NMS)
  • CommandUtils (basically a class from PseudoCommands) removed as Bukkit already does what we want to do it
  • Further anvil merge fixes
  • Rainbow slam no longer spawns in 10000 particles within a single block
  • Deprecated a few API methods
  • More Javadocs!
----------, Nov 6, 2020

This update has some bugfixes and a minor change to the enchantment command. As well as lot of optimisations

  • Siphon on arrows no longer produce errors when the player is on full health
  • The /ench enchantment Command no longer forces the enchantment onto an item, this can however disabled via a 5th parameter
  • Fixed an Exception with the rainbow particle mode for the Stream enchantment
  • Reveal entities are now GC-ed correctly (fixes a bug where the Reveal entities persist forever)
  • Reveal entities are now removed on server shutdown
  • Deprecated a few API methods
  • More Javadocs!
  • Even more Optimisations for tab completion and numerous enchantments!
----------, Nov 1, 2020

This is a pure bugfixing update that hasn't performed anything else
  • Item breaking fixed (persisted for a long time)
  • Anvil merging handles tools correctly (persisted since v2.1.5)
  • Fixed NPE with Anthropomorphism when the player leaves shortly after using it (persisted for a very long time)
  • Quick shot arrows no longer disappear (persisted since v2.1.6)
----------, Oct 28, 2020

  • Added bstats
  • Mow damages items
  • Fixed ClassCastException with Spectral Arrows (smaller API change!)
  • Fixed Grindstone issues
  • Terraformer may no longer encase the player (suicide is bad kids)
  • AOE of enchantments can be changed (per world)
  • Fixed NPE with enchantment getters
  • Using local randoms instead of a shared random object (has no effect right now)
  • Fixed enchantment cooldowns not working at all (no longer creating an unessary amount of EnchantPlayers. yay)
  • Removed accidental Weight nerf
  • Nerfed Anthropomorphism
  • Apocalypse added back
----------, Oct 26, 2020

Fixes two more exploits
----------, Oct 24, 2020

In this update the entire enchantment merging code was rewritten, which should fix all the bugs which we had with it as well as being more optimised than before, at the cost of loosing a feature (that probably didn't work either way).

Changes
  • Books were added to the getter allowlist, which should solve a bug with enchated books
  • Recoded the entire Anvil merging code

Edit (24.10.2020 18:43 CEST): this update was made unavailiable as the version contains serious exploits
----------, Oct 24, 2020

Fixes an exploit with the unrepairable enchantment
----------, Oct 24, 2020

This version contains a hotfix from a bug introduced in v2.1.3

Full Changes
  • Fixed a null pointer exception while enchanting items
----------, Oct 20, 2020

This version contains a hotfix from a bug introduced in v2.1.0 as well as a fix from a bug introduced probably in v1.2.3

  • Some incomplete refractor
  • Fix a bug with broken magicCompat.yml
  • Refractored the Weight enchantment
----------, Oct 19, 2020

This little patch fixes a rather major bug that was introduced with v1.2.0 that, if replicated, could result in a 600% worse performance than usual. Additionally this update introduces another half dozen of microoptimisations one of which has the result that Item damaging is a lot more granular than it should be.

Full changelogs:
  • Deprecated a few unused methods
  • Bit more microoptimisations with HashMaps
  • Outsourced a few class casts within the configuration as well as using a bit more defaults
  • Microoptimisations with the Combusion, Mystery fish and Harvest enchantment
  • No longer printing the NMS version from the console (NMS is no longer used for quite a while now)
  • Item damaging now more performant, however it's now more granular
  • Fix a bug introduced in v1.2.0
----------, Oct 17, 2020

This versions fixes are temprorary freeze as well as multiple critical issues introduced in v2.1.0. Additionally it contains some small performance gains.

Changes
  • Dispensing Laser items no longer temprorarily freezes the server (this bug has persisted unnoticed for years now)
  • Dispensing Laser items was made marginally more performant
  • GrabLocs/VortexLocs system refractored -> using Locations instead of Blocks
  • GrabLocs/VortexLocs system marginally more performant
  • Fix issues introduced in v2.1.0
----------, Oct 13, 2020

This version doesn't change behaviour much for the regular user, however it's recommended to delete the magicCompat.yml due to changes.
If the deletion is not performed, the whole plugin will seemingly no longer work.

  • Refractored the Tool system
  • Removed the Hand system partially
  • Theoretical 1.15.2 support
  • Refractored the Transformation enchantment
----------, Oct 12, 2020


This version doesn't change behaviour much for the regular user, however it's recommended to delete the patches.yml due to changes.
The main reason it's now at a 2.x.x is that I actually applied SemVer this time and changed a lot of code, any plugins (if any) that depend on this plugin are unlikely to work as these changes were made in critical areas and should be updated.
Codewise, this is the biggest update as it affects some 2.6k lines


  • Updated dependencies (We are now using a fork of PseudoCommands for better performance)
  • Now longer shading Jetbrain's Annotations
  • Better variable/function names
  • Now timing the startup times
  • Lore description renamed
  • Enchantment getters relocated
  • Allowlists are now the default instead of denylists (delete your patches.yml!)
  • Removed unnessary EnchantPlayer methods
  • Removed the PermissionHandler class - permissions are now Handled by the Permission enums
  • Fixed a bug with Enchantments merging
  • Removed the Upstream enchantment getter




  • ... And a lot more

Have a fun time with this update and make sure to report any issues you'll find!
----------, Oct 9, 2020

Seems like I accidentally published 1.2.2 as 1.2.1, oh well
---
This update improves uppon v1.2.2 and optimises some more runnables, even turning one into an async task and removing one completely.
The update also removes a nasty visualisation issue with the Speed & Meador enchantment.

Changelogs (compared to v1.2.2)
Changes:

  • The Meador and Speed enchantment now apply a Speed potion effect instead of changing the walking speed - at the cost of some flexibillity.
Optimisations:

  • Several bukkit runnable changes, improving performance
----------, Oct 2, 2020

This update removed GlassGraph (which we updated last version, but eh). According to our testing, this (or more so, due to a change of programming practice) had the effect of significantly improving performance tenfold - whether it is placebo or actually true can be disputed. It's likely not a linear change either, so only Smaller servers will benefit from the change in a really large manner like shown here.

Removed:

  • ClassGraph dependency
Optimisations:

  • Removed a empty runner that ticks every 200 ticks for no reason at all
  • Change of programming practice in the name of optimisation
----------, Sep 27, 2020

This update updated ClassGraph (or Fast-Classpath-Scanner as it was called then) to a more reasonable version as well as doing some overhauls with the enchantment getters (Performance isn't improved though, but using other getters can lead to better performance - choose the once that suits your needs).

Added:

  • 2 brand new enchantment getters, 1 lore based, 1 NBT based
  • Partial matches for Deny/Allow-lists
Changed:

  • Updated Classgraph from 3.1.10 to 4.8.90 - which increases filesize, but at least we got a more bug-free version, in case that comes into play later
  • API changes with World protection at the spectral class!
----------, Sep 26, 2020

Resource Information
Author:
----------
Total Downloads: 67,273
First Release: Sep 23, 2020
Last Update: May 1, 2022
Category: ---------------
All-Time Rating:
8 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings