With the release of 2.4.0, CrashAPI is REQUIRED for EnchantmentSolution to work. Please think of this when you upgrade.
Additions:
Advancements:
Added 18 new advancements for the new and updated enchantments:
Thumbs Up: Replant a crop using Green Thumb
Reforestation: With Gaia, replant 1000 trees
Scourge of the Forest: Destroy a Gaia-planted sapling
Deforestation: With Gaia, break 1000 logs
Broken Dreams: Have an item break from Curse of Instability
Blind as a Bat: Make a bat even more blind with Blindness
World Record: Stay underwater for 11 minutes and 35 seconds using Water Breathing
Replenished: Replenish extra hearts with Life Drain
The Snowman: Have a snowball fight with a Snow Golem
Double Damage: Kill 100 of a single mob in a row using Streak
Spooky Scary Skeleton: Give a skeleton the withering effect using Withering
Saving Grace: Protect your tamed animal from death with Pacified
Kill the Messenger: Kill a ghast with a fire charge using Zeal
Before I Melt Away...: Kill an entity who would melt you with Frosty
Too High: Die of fall damage when equipped with Plyometrics
Evening Stroll: Run around at night with Joggers
Slackin': Be afflicted with the Slowness effect from Truant
Spider Senses: Afflict another player with the Poison effect using Venom
API:
Now has the ability to disable (and reenable) enchantments for certain players
Disabling enchantments can work on a timer in ticks or be disabled entirely until being reenabled manually
Multiple plugins can disable custom enchantments
Removing the disabled enchantments will only do so for the specified plugin
All API methods are handled in ApiESPlayerUtils
Compatibility:
Requires CrashAPI 1.0.5+
Enchantment Discovery:
Adds a subsection of advancements that will be viewable when getting enchantments
Disabled by default
Change discovery_advancements to true in advancements.yml to enable
Displays basic information about enchantments in advancement form
Will also let players know about /esinfo for enchantments
Enchantments:
4 New Enchantments:
Gaia: (Axes Enchantment) Slowly breaks connected logs and leaves in a certain area. Leaves may drop saplings that plant on the ground to replenish the forest. (Conflicts with Depth++, Height++, and Width++)
Green Thumb: (Hoes Enchantment)
Pacified: (Melee Enchantment) Decreases damage against your own tamed mobs.
Streak: (Melee Enchantment) Killing a certain mob type will increase damage against that particular mob.
12 Updated Enchantments:
Blindness: (Melee and Ranged Enchantment) Gives blindness to enemy upon hit.
Now conflicts with Truant
Curse of Instability: (Everything Enchantment) Decays durability.
Now has a 1/50 chance of removing durability every tick, rather than 1/15 chance every 5 seconds
Depth++: (Tools Enchantment) Break blocks +1 distance further per level.
Now conflicts with Gaia
Frosty: (Shovel Enchantment) Shoots snowballs on left-click.
Joggers: (Leggings Enchantment) Gives Speed based on level. (Conflicts with Plyometrics)
Life Drain: (Melee and Ranged Enchantment) Halves damage of attack but gives 50% of damage to player.
Plyometrics: (Leggings Enchantment) Gives Jump Boost based on level. (Conflicts with Joggers)
Truant: (Melee and Ranged Enchantment) Slows opponents.
Now conflicts with Blindness
Venom: (Melee and Ranged Enchantment) Gives poison to enemy upon hit.
Now conflicts with Withering
Water Breathing: (Helmet Enchantment) Gives water breathing effect. (Conflicts with Aqua Affinity)
Withering: (Melee and Ranged Enchantment) Gives wither to enemy upon hit.
Now conflicts with Venom
Zeal: (Hoe Enchantment) Shoots fireballs on left-click.
Events:
Added the BlockDropItemAddEvent
Extends the vanilla BlockDropItemEvent
Used to specify that the item being dropped is dropping from ES
Added the ESBlockDropAddItemEvent
Extends the ESBlockDropItemEvent
Simple event for if the item dropped will be added to a BlockDropItemEvent
Added the ESBlockDropItemEvent
Extends the ESBlockEvent
Adds the previous BlockData of the block, the list of ItemStacks to be dropped, and the Player causing the drops
Added the ESBlockOverrideItemEvent
Extends the ESBlockDropItemEvent
Adds an override boolean and a list of the original items being overriden (or added to)
Added the ESCollectBlockDropEvent
Extends the ESBlockEvent
Adds the previous BlockData of the block, the list of ItemStacks to be collected, and the Player collecting the drops
Added the ESEntityDeathEvent
Extends the ESEntityEvent
Simple event to keep track of entity deaths
Added the FrostyEvent
Extends the ProjectileSpawnEvent
Adds whether the event should take snowballs from players' inventories and whether the player has a snowball
Added the GaiaEvent
Extends the MultiBlockBreakEvent
Simple event
Added the GreenThumbEvent
Extends the ESBlockDropOverrideItemEvent
Adds the ItemStack of the seed
Added the InstabilityEvent
Extends the ItemDamageEvent
Simple event
Added the LifeDrainEvent
Extends the ESEntityDamageEntityEvent
Adds the amount of health back that would use
Added the PacifiedEvent
Extends the ESEntityDamageEntityEvent
Simple event
Added the PlayerChangeCoordsEvent
Extends the vanilla PlayerEvent
Similar to PlayerMoveEvent but only if the x/y/z coordinates are changed and not the yaw/pitch of player
Added the PotionAfflictEvent
Extends the PotionEffectEvent
Adds the type of potion effect and its duration and level, the previous effect, whether it should override the previous effect, and the entity afflicting the potion effect
Added the PotionEffectArmorAddEvent
Extends the PotionEffectEvent
Simple event
Added the PotionEffectArmorRemoveEvent
Extends the PotionEffectEvent
Simple event
Added the StreakDeathEvent
Extends the ESEntityDeathEvent
Adds the player killing the entity
Added the StreakEvent
Extends the ESEntityDamageEntityEvent
Simple event
Added the ZealEvent
Extends the ProjectileSpawnEvent
Adds whether the event should take fire charges from players' inventories and whether the player has a fire charge
Changes:
Advancements:
"Fast and Furious" and "Over 9000":
Changed description to include Depth++
Compatibility:
Deprecated use of 1.13 and 1.13.2 API methods
BlockDropItemEvent is used in Spigot 1.13.2+
1.13 versions will still be allowed, but many features may be broken, and support will not be guaranteed
Removed compatibility with EnchantmentSolutionAdditions
All enchantments have been added to EnchantmentSolution
Updated mcMMO support to 2.1.156
Configurations:
Standardized messaging when initializing configuration files
Enchantments:
Warnings for configuration file issues now specify the configuration file they come from
Warnings for Sticky Hold items now have a different error message than a configuration file error
Beheading:
May now drop custom mob heads on killing entities
Requires the enchantmentsolution.abilities.custom-skulls permission (set to true by default)
Curse of Contagion:
Will now create a thread when a player equips it to benefit performance
Curse of Exhaustion:
Will now create a thread when a player equips it to benefit performance
Flower Gift:
Now has a cooldown to how often right clicking flowers will drop more flowers
Default cooldown is 20 ticks
Force Feed:
Will now have a faster chance of regenerating durability based on the level
Will now regenerate a random number of durability points based upon the level (max of 5 at level 5)
Significantly reduced the amount of exhaustion generated through repair (from 2.0 solid no matter how much regenerated to 0.3f times the durability points)
Now works like Mending does in 1.16+ (All versions)
Frequent Flyer:
Will now create a thread when a player equips it to benefit performance
Now has a max level of 5 when using level 50
Item will be damaged every 3 seconds regardless of where player is in the world
Enchantment level now controls flight speed
36% of creative flight speed at level 1, increases by 16% every level
Frosty:
Increased cooldown from 1 to 2 ticks (compared to ESAdditions)
Gold Digger:
Now uses the BlockDropItemEvent when spawning in items instead of BlockBreakEvent
Magic Guard:
Will now create a thread when a player equips it to benefit performance
Overkill:
Increased cooldown from 2 to 4 ticks (compared to ESAdditions)
Sacrifice:
Increased damage by over 100%
Smeltery:
Now uses the BlockDropItemEvent when spawning in items instead of BlockBreakEvent
Splatter Fest:
Increased cooldown from 1 to 2 ticks
Telepathy:
Now uses the BlockDropItemEvent when spawning in items instead of BlockBreakEvent
Items from other plugins should now work better when breaking them with Telepathy (not tested)
Zeal:
Increased cooldown from 10 to 20 ticks (compared to ESAdditions)
Events:
Removed the ModifyBlockEvent
Removed the ESPotionEffectEvent
All events that implemented this now implement PotionEffectEvent
GoldDiggerEvent:
Changed from extending the ModifyBlockEvent to extending ESBlockDropAddItemEvent
Removed the goldItem ItemStack and added that to the items list
HeightWidthEvent:
Changed the name from HeightWidthEvent to HeightWidthDepthEvent
Also adds the EnchantmentLevel for the Depth++ enchantment
MultiBlockEvent:
Changed 'blocks' from a Collection to a List
SmelteryEvent:
Changed from extending the ESBlockBreakEvent to extending ESBlockDropAddItemEvent
TelepathyEvent:
Changed the name from TelepathyEvent to TelepathyBlockEvent
Changed from extending ESBlockBreakEvent to extending ESCollectBlockDropEvent
Removed the default drops (now comes from ESCollectBlockDropEvent) and the TelepathyType
ESPotionEffectEvent
All events that implemented this now implements PotionEffectEvent
Fishing:
Changed the fishing file from fishing.yml to mcmmo-fishing.yml
This should help classify this as an mcMMO compatibility file and not for vanilla fishing loot
Added 2.3 and 2.4 enchantments to the file
Minigame Gametype
Multiple costs can now be associated with getting enchantments from minigames
Costs:
Level Costs: the default experience level cost
Lapis Costs: the default lapis lazuli cost
Economy Costs: money costs from a Vault-registered Economy plugin
Each cost can now be increased and capped separately in the custom screen
Permissions:
Removed old permissions from the plugin.yml
Removed enchantmentsolution.enable-flight
Removed enchantmentsolution.demigod-anvil
Removed enchantmentsolution.demigod-books
Removed enchantmentsolution.god-anvil
RPG Mode:
Added experience for 15 new enchantments + added Curse of Instability to the list of free enchantments
Other:
Remove override of vanilla anvil behavior (now will only override the PrepareAnvilEvent)
Fixes:
Fix for Asynchronous controllers (Height/Width++) still working even when player's item is not in their inventory
Fix for bug when generating Minigame enchantments with level 50 enchantments disabled
Fix for the Minigame inventory not working when enchanting table custom GUI is disabled
Fix for Magic Guard working even when disabled in certain circumstances
Fix for weird behavior with the vanilla anvil and only renamed items
Fix for advancements sometimes failing to load due to the language locale of the computer
Fix for a BlockDropItemEvent being called even if drops are Air or null
Fix for a null offer throwing a NullPointerException in EnchantmentListener