Enchantment Solution icon

Enchantment Solution -----

The All-In-One Custom Enchanting Plugin!



Release 2.4.0 - Killing Harmony
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
----------, Nov 18, 2020
Resource Information
Author:
----------
Total Downloads: 64,635
First Release: Aug 7, 2018
Last Update: Jun 1, 2024
Category: ---------------
All-Time Rating:
89 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings