Enhanced Enchantments + [API] (Project Abandoned) icon

Enhanced Enchantments + [API] (Project Abandoned) -----

a sick and quirky custom enchantment plugin + developer api




Summery:
In this update I added support for minecraft 1.17. I feel like this is a great addition to the plugin and I thank the spigot dev team for their hard work because of how seemless the transition was, I hardly had to edit any code. On top of that I made a dummy enchantment using the bukkit api so I could apply the enchantment glowing effect to items without having to have unwanted functionality (the previous versions applied the impaling enchantment to get this effect, but as I thought people may use the api to make trident enchantments I thought this was a bad thing to keep in the plugin).
----------, Jun 23, 2021

Summery:
This update is more of a quality of life change, now the getenchantment command will not block you from using it when you add more then the needed amount of arguments, I also added an optional player field that will allow you to give enchantments to other players. (Updated tab completions to match that change), if you add that extra player field, the command can now be executed from console as well!

API:
All deprecated methods and contructors were removed
----------, Mar 16, 2021

Summery:
In this update I added one new hoe enchantment that drops some extra random crops when you break a fully grown crop and some api changes and deprecation

Enchantments:
Blessing Of Nature (hoes) - When breaking a fully grown crop with this enchantment, it will drop another random crop with an amount of 1-3, this amount is increased by one per level of this enchantment

API:
For the api support, I deprecated some methods

For example on the ActiveEnchantment class, I deprecated the getHolder method, it will now always return null as I removed the holder from the classes fields as it seems unnecessary and over the top.

A few more minor changes were made and are all saved to the javadocs
----------, Mar 10, 2021

Summery:
In this update I added two new enchantments for swords and changed how I organized my packages and also made a new class entirely for listening for enchantment triggers cleaning up the javadocs and api as a whole, I also gave the getenchantment command a bit better tab completion

Enchantments:
Fire Aspect (swords) - This enchantment is very similer to the normal one, this one has a max level of 3 and for every level the entity that is hit will be set on fire for one extra second

Ice Aspect (swords) - This enchantment will give the debuff of slowness to the entity that is hit, it has a max level of 1, the effect will last 3 seconds and give slowness 2
----------, Feb 11, 2021

Summery:
In this update I added two new enchantments for bows and added api support for bows

Enchantments:
Explosive (bows) - This enchantment will cause an explosion(does not damage ground) that deals one extra half a heart of damage per level of this enchantment

Infinity (bows) - This enchantment does the exact same thing the normal enchantment does

API:
For the api support, I added two classes you should be thinking about:

BowEnchantment - superclass of all bow related enchantments
BowEnchantmentTrigger - enum of all bow exclusive enchantment triggers
----------, Feb 3, 2021

Summery:
This update is a very small one, I had a bit of unnecessary messy code in my EnchantmentManager class that I cleaned up (not all of it but most of it)
----------, Feb 3, 2021

Summery:
In this update I added two new enchantments for bows and added api support for bows

Enchantments:
Explosive (bows) - This enchantment will cause an explosion(does not damage ground) that deals one extra half a heart of damage per level of this enchantment

Infinity (bows) - This enchantment does the exact same thing the normal enchantment does

API:
For the api support, I added two classes you should be thinking about:

BowEnchantment - superclass of all bow related enchantments
BowEnchantmentTrigger - enum of all bow exclusive enchantment triggers
----------, Jan 14, 2021

Summery:
In this update I added two new enchantments for fishing rods and added api support for fishing rods

Enchantments:
Sea's Bounty (fishing rod) - This enchantment increases drops and exp gained from fishing, bonus exp and items increase with level

Call Of The Sea (fishing rod) - This enchantment will decrease the time it takes to get a bite on your hook, each level will save one second of your time

API:
For the api support, I added two classes you should be thinking about:

FishingRodEnchantment - superclass of all fishing related enchantments
FishingEnchantmentTrigger - enum of all fishing exclusive enchantment triggers

Also I removed the EVERY_SECOND field from both ItemEnchantmentTrigger and ArmorEnchantmentTrigger, it now is in UniversalEnchantmentTrigger.
----------, Jan 14, 2021

In this update I added api support to make your own custom enchantment types, the tutorial can be found here.

In other news there are two new enchantments added to the plugin:
- Penetration (sword and axe) - there is a random chance that all armor is removed from the damage calculations (+10% chance per enchantment level)
- Backstab (sword) - Every time you hit an enemy they will take an extra half a heart of damage regardless of armor (+half a heart per enchantment level)

I also fixed a few bugs:
- Bug where merging enchanted books on an anvil would not let you get the max level of the enchantment
- Bug where if you unregistered enchantments while they were already on items the plugin went apeshit

Some stuff on the chopping block:
- EVERY_SECOND in ArmorEnchantmentTrigger.java
- EVERY_SECOND in ItemEnchantmentTrigger.java

Deprecated fields announced in the last update have been removed!

Welp, have fun!
----------, Jan 12, 2021

When I was writing some new enchantments for a future update, I relised that I forgot to add a system that allowed enchantments to be added to both armor and items, not just one or the other. I just fixed that...

I also added two new enchantments:
Telepathy (tool enchantment) - auto puts mined blocks and exp into your inventory
Unwavering (universal enchantment) - chance of negating durability loss

Four enum fields are on the chopping block:
ON_DURABILITY_LOSS in ArmorEnchantmentTrigger.java
ON_ITEM_BREAK in ArmorEnchantmentTrigger.java
ON_DURABILITY_LOSS in ItemEnchantmentTrigger.java
ON_ITEM_BREAK in ItemEnchantmentTrigger.java

Those four fields will be removed in an update in the near future, if you're currently using them, please replace them with the fields specified on the javadocs
----------, Jan 11, 2021

I rewrote all of this garbage xD
----------, Jan 10, 2021

FEATURES:
- added anti magic to remove enchants from items
- added new command to get custom items that are not enchanted books
- added new permissions to go along with said command

EXTRA INFO:
This might be the last update for a little while as I want to learn more about java to optimize this plugin and others I make in the future, this plugin is fuctional and works really well, but it has one fatal flaw, I intend to learn more about java as a whole and tackle it before I post more content :)
----------, Jul 13, 2020

New Features:
- added new enchantment with the name 'Decapitation'

Changes:
- made it so enchantments that gave potion effects no longer last for 10 seconds after the item is not in use
----------, Jul 8, 2020

New Features:
- added new enchantment with the name 'Determined'
- added new command that shows all other commands `/enhancedenchantments`

Changes:
- fixed minor bug with 'Light Feet' enchantment
----------, Jul 6, 2020

New Features:
- New GUI that explains all enchantments and effects
- New command and permissions to go along with said GUI
- Added new enchantment with the name `Light Feet`

Changes:
- Renamed the old `Light Feet` enchantment to `Antigravity`
----------, Jul 5, 2020

New Features:
6 new custom enchantments (with more to come)
----------, Jul 4, 2020

Resource Information
Author:
----------
Total Downloads: 1,442
First Release: Jul 1, 2020
Last Update: Jun 24, 2021
Category: ---------------
All-Time Rating:
2 ratings
Find more info at github.com...
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings