✯ Custom Enchantments 3 - RPG ✯ [1.16-1.21.5] [ALL IN ONE PUGIN] icon

✯ Custom Enchantments 3 - RPG ✯ [1.16-1.21.5] [ALL IN ONE PUGIN] -----

Custom Enchants, RPG, Skill System, Spells, Quests, Loot System, Trade System and More!




  • Fixed plugin not starting on 1.21.4 Issue#1 (tested on paper 1.21.4-150 and 1.21.4-226)
  • Refactored version checking logic
----------, Apr 24, 2025

----------, Apr 21, 2025

Cooldown Modification:
- Cooldown chat messages can now be disabled through config.yml [EnableCooldownMessage]
- When disabled, it will play an EXP ORB sound instead [1.19+]

Fix and Modifications:
- Companion Healing will now apply to wolf armor
- Auto Repair can now be applied to wolf armor

New Enchantment
- Companion Thorns (10 levels)
applies thorn effect with slowness debuff to enemy
----------, Apr 4, 2025

TRADING MODIFICATIONS:
- Added Market Capitalization and Circulation Supply
- Default Max Raco Supply is 1_250_000 (Can be adjusted in config.yml)
- Default Price for Raco is 0.1 CLVL (Can be adjusted in TradeData.yml)
- Buy/Sell adjustment factor is 0.008%. Selling too much burns a portion of CLVL (to avoid spam buy/sell)
- Earning Raco from Mob kill, Give command, P2P Payment, Quest rewards, Buy and Sell Exchanges, Heist Enchant, and Treasure bonus will also adjust the total circulation supply

This feature is experimental, please report if there's any issue
----------, Mar 28, 2025

COMPATIBILITY UPDATE
- Supports MC version 1.21.5

MODIFICATIONS:
- Major overhaul on Particle Handler, PotionEffect Handler, Attribute identifier, and ItemFlag identifier to support 1.21.5 while maintaining backward support down to 1.16
- Increased Treasure Item rarity chance from 2% to 5%, can be modified in config.yml (TreasureItemChance)

NEW CRAFTING RECIPE:
- Added Mana Splash Potion - Add Mana to player within the surrounding area
- Added Anti Mana Splash Potion - Drains Mana to player within the surrounding area
- Added Fire Splash Potion - Inflict flame and removes fire resistance
- Added Dynamite - Explodes on target

NEW HELP GUI TREASURE ITEMS (found on /ce help)

NEW TREASURE ITEM (more info on /ce help)
- Wind Orb [MC-1.21+]
- Magical Amethyst [MC-1.17+]
- Ancient Chicken BBQ
- Ancient Netherite Scrap

This is still a beta version, expect any issues but please report it at the discussions page
----------, Mar 27, 2025

Hi guys, I decided to publish the beta version 1.2.0[beta] because I need you all to test it, let me know if there's any issues and send it in the discussions page

Backward Compatibility: 1.16.4 - 1.21.4

Bug Fix:
- Sell item in raco on invalid price
- Custom Item (BOW) - Removed bow damage on melee [which doesn't make sense], set to 0.8 from custom damage
- Custom Item (BOW) - Fixed arrow damage to custom damage (custom damage)
- Fixed Bow invalid damage on arrow hit to player/entities
- Fixed MagicWand damage: MagicDamage = (WAND_DMG * 3)
- Fixed Invalid Magic Damage causing 1 hit on magic wand enchantments
- Fixed value pass error on brilliance enchantment
- Fixed Regain bug [ not working on sudden hit ]

Modifications
- Major overhaul to Custom Enchantments (removed dependency to Enchantment.class)
- Optimized plugin command handler
- Chance of getting a lootItem per chest slot is increased to (10% * rarityChance %) from (5% * rarityChance %)
- Custom Item (BOW) critical damage set to [dmg = weaponDmg + (weaponDmg * 1.5)]
- Bow/CrossBow velocity changed to [0.8 + ((UNSWERVING_SHOT/5) * 0.3)] which increase the projectile distance on MAX UNSWERVING_SHOT
- AUTO_FARM: Set auto farm chance to 10% per level (from 8%)
- SUDDEN_BLOW: Added blindness particle effect + lightning (no damage)
- Changed sound effect to orb pickup on buying Custom Enchantments in shop
- Debuff: Mana regen rate set to (0.05 + (INTELLIGENCE * 0.0495)) from (0.2 + (INTELLIGENCE * 0.1))
- ManaCost Adjusted: Making abilities less expensive on higher level
totalCost = (manaCostMultiplier * (ENCHANT_LEVEL - 1) * mana_cost)
totalCost = totalCost - (totalCost * (10% * INTELLIGENCE))

- Fireball damage buffed: bonusDamage = MagicDamage * MagicBonusDamage | Fireball I + INTELLIGENCE 200 = 21dmg
- Blackhole damage buffed: TotalDmg = LEVEL * (MagicWand + 0.2) * 3 * MagicBonusDamage * pointBlankRange (0 - 1)
- SuperNova damage buffed: TotalDmg = LEVEL * (MagicWand + 0.3) * 3 * MagicBonusDamage * pointBlankRange (0 - 1)
- Nebula damage buffed: TotalDmg = LEVEL * (MagicWand + 0.1) * 3 * MagicBonusDamage * pointBlankRange (0 - 1)
- Lightning damage buffed: TotalDmg = LEVEL * MagicDamage * MagicBonusDamage
- Storm damage buffed: TotalDmg = LEVEL * (MagicWand + 0.5) * 3 * (MagicBonusDamage / 2)
- Mana Burn buffed: ManaDrain = LEVEL * (WAND_DMG + 5) * 3 // Increased drain effect to counter high level mages
- Falling star damage buffed: TotalDmg = LEVEL * (MagicWand + 2) * 3 * MagicBonusDamage
- Magic Resist Enchantment set to max level [5]
- Magic Resist Enchantment set to absorb 3% of MagicDamage per level, Maximum that the player can absorb is 60% (complete armor set at max level MR)
- Added Basic Magic resist to PLAYERS with INTELLIGENCE attribute, AbsorbDmg = TotalMagicDamage - 25% MAX INTELLIGENCE | Absorb 25% damage on max INTELLIGENCE
- Light Spirit buffed: TotalMagicDamage = 1.8 * level * 10% of MagicBonusDamage
- LifeSteal buffed: HealthStolen = totalDamage * (8% * level), chance of 10% per level (Max 30%)
- Bleed modified: TotalDamage = 2 * level * (level * 3 seconds)
- Critical modified: TotalDamage + 50% * level, chance of 5% per level (Max 25%)
- Poison modified: TotalDamage = 1.6 * level * (level * 4 seconds)
- Mana Steal modified: StolenMana = 3 * level to players, 1 mana to mobs
- Execute modified: Damage = (LEVEL * 1.5) * MissingHealth%
- Juggernaut buffed: Deals 1.5 critical damage per level
- Confusion adjusted: Effect triggers every 4 ticks for 5 seconds
- DragonBreath adjusted: gain bonus damage (1.5 * level) and inflict flame within 2 block radius
- Tank enchantment set to max level [5]
- Tank enchantment to absorb 3% of physical damage per level and 1% of critical damage per level. Max of 60% absorb to physical damage and 20% on critical
- Poisonous Thorns: Deals bonus damage of (0.5 per level) + poison for (2 seconds x level) (Max level: 10) chance of 5% per level
- Freeze: Deals bonus damage of (0.2 per level) + freeze (2 seconds) (Max level: 10) chance of 5% per level\
- Omnivamp: get 5% of enemy health, chance of 5% per level
- Blindess: apply (1.5s x level) blindness to attacker, 10% chance
- Regain modified: Up to 5 levels, cooldown will be deducted by 10s per level
- ManaShield: Absorb 100% of damage and convert it to a mana cost, cost is deducted by 5% per level of the 50% damage taken
- Sturdy: Absorb physical damage (2% per level)


Skill Modifications
- Berserk: get bonus damage of (0.2) x hpLost x BERSERK_LEVEL
- SwordMastery: 1 bonus damage per level (only works on swords)
- Penetration: Reduce enemy Damage Resistance by 0.5% (5% on MAX level)

New Features:
- Dummy shop type can now absorb damages [shows in subtitle]
- Create shop with entity types: [horse, piglin, pillager, sheep, villager, witch, wolf] for fun experience
- Open Shop using command '/ce shop' [Must be enabled in config.yml]
- Added MagicBonusDamage: (1 + INTELLIGENCE * 0.01)
- New Command: "/ce help"
- NEW SHOP
- Animal Armor Enchantments shop [Horse Armor]
- NEW ENCHANTMENT:
- Companion Healing (5 levels)
applies healing to Animal Armor [0.2hp * LEVEL] per 5 seconds
----------, Mar 4, 2025

Bugfix and Patch:
  • Fixed issue 'buy enchantment' on Minecraft version 1.21.4 (tested).
  • Fixed error on non-damageable item (AutoRepair)
  • Compacted rank icon on chat
Code (Text):
<JayMar921> [⛨ 5, 2, ⚡ 12] I focus on Mage classification
<JayMar921> [◎ 200] Hi Everyone, I have not spent skill points yet

Note: There will be a huge refactor soon as I'm trying to get things back on track, Spigot API has been overhauled to a new requirement of Registering Custom Enchantments since Minecraft version 1.19 which will probably slow me down as I am not going to use NMS to maintain compatibility. As for this version, it will only work on Minecraft version 1.20.4+.

Soon to implement:

  • Different MobType to shop (Aside from Villagers which is default)
  • Fix tons of crashing issue related to enchantments
  • Add a dummy entity for weapon damage testing
  • Enchantment support to item/s 'MACE', 'WIND CHARGE', 'WOLF ARMOR', 'HORSE ARMOR'
----------, Feb 18, 2025

[Support 1.20.4]
  • Added Version Support to v1.20.4 [No backwards compatibility]
  • CE3 v1.1.0 does not Support v1.19 and below, if you wish to use the plugin on those unsupported versions, try using CE3 v1.0.18
The Enchantment Implementation on Spigot v1.20.4_R1 has changed, moved the CustomEnchantment data to be stored on item's persistent data containers.
NOTE: This plugin was developed using the SpigotAPI, there might be issues if you'll use a different Server type.


[Changes]
  • Items with CustomEnchantments will no longer glow.
  • Disenchant SHOP no longer accepts Vanilla Enchantments.
[New Admin Command]
  • /ce ___itemdata___ - check the itemdata of the item currently in main hand for enchantments, for OP players only [dev command]
If there are any error messages shown in the console or a server crash caused by this plugin, feel free to DM me, I may not reply but I received your messages.
----------, Feb 5, 2024

Bug Fix/Modifications
  • Fixed Shop Right Click Error [1.20]
  • Plugin Optimization, updated to support 1.20.

New Enchantment
  • Added Gooey Enchantment [Get a chance (3% * level) to launch the enemy 8 blocks above the ground]

New Admin Commands
  • /ce skills add [player] [amount] - increase a player skill point by amount [If you give 10 skill points to a player, it will also receive 1 attribute point]
  • /ce skills reset [player] - resets a player skill point/s back to 0
If there are any issues with this update, you can dm me right ahead, I may not reply immediately but I will receive your message.
----------, Jun 27, 2023

Minor Update [Feel free to dm me if there is any issues, I'll work on plugin issues for now]
  • Optimized Custom Boundary Checker. Versions 1.0.17b and below rely on boundary blocks caching which cost a lot of memory, this update no longer cache boundary blocks but instead calculate if LocA is inside LocB and LocC directly.
  • MobSpawning was set to 'false' when inside a protected boundary, allowed mob to spawn [Player|Villager|Animal Entity] (I might add an option to what specific mobs to spawn inside a protected boundary in the future)
  • Added permission warning on players adding shops [no permission if not listed in PluginData/Authorization.yml]
----------, Mar 21, 2023

UPDATE A21b/1.0.17b (minor update)
- Fixed '/ce skills' not working on 1.16
----------, Feb 9, 2023

UPDATE A21a/1.0.17a
- Fixed no damage on Weapons without enchantment
----------, Jan 24, 2023

UPDATE A21/1.0.17
- Fixed basic enchantments not showing in CE_Item
- Fixed players one hit bug (Not all server experience this issue)
- Added warning to players enchanting with offhand items
- Fixed Startup error
- Fixed creating EpicMob ChatSupport on [ EpicMobs]
----------, Jan 22, 2023

UPDATE A20/1.0.16

If you found any bug/errors, don't be afraid to report it in the thread channel.
  • Added [RELOAD] support to Authorization.yml, changing the contents inside the Authorization.yml will no longer be necessary to do a '/reload' but '/ce reload' can do.
  • Fixed Error on Tools Event, when placing blocks with Treasure Item data.
  • Fixed distance error spam in the Console (Thread Handler issue)
  • Added ExpConfig.yml, you can now set exp gains to each type of mobs and the plugin now supports earning exp on breaking blocks.
I will be adding new enchantments once there is no error/bugs found. As of now I am going to fix the plugin issues.
----------, Jan 18, 2023

Features/Fixes/Modifications
- Added Custom Resource Pack (1.16 - 1.19)
- Allowed OP players to break/place blocks inside a Protected Boundary
- Fixed Anvil Issue (1.16)
- Fixed remove boundary command 'not working'
- Fixed shop/quest entities killed or captured by boat
- Added Authorization, none OPERATOR players can now be inlisted for plugin admin commands, (see Authorization.yml)
- Fixed Skill bug on Wizard Class (incorrect saved when server reloaded/restarted)
- Fixed Raco balance bug (not saved when server reloaded/restarted)
- New Commands
[/ce currency (add|deduct|pay|balance)]
- New Enchantments
[ Magnetic - Attracts nearby item to pickup (distance: 4*level blocks)]
[ Brilliance - Grant mana regeneration (0.3*level mana per second)]
- BERSERK now has a chance of doing critical damage (+1.5 dmg) to enemy
[BERSERK level * .03 chance, max of 30%]

- hidden admin commands(for testing purpose
[/ce ___reset___] - reset skill level to 0 [resets all classes/skillpoints]
[/ce ___test___] - set skill level to 200 [resets all classes/skillpoints]
[/ce ___lootplot___] - generate a random lootplot nearby
[/ce ___treasure___] - collect all (30) treasure items for testing
----------, Jan 13, 2023

Optimized Loot Plot Generation
  • From getting a (1% * LootPlotSpawnChance) chance of generating a loot plot for every single movement of a player (causes a huge lag if more players are in the game), it has been replaced to a (50% * LootPlotSpawnChance) chance of generating a loot plot for every two minutes from a player's location, note that it will not generate in a location if an existing LootPlot or there is a (chest or bed) within 100 blocks.
Fixed RACO Exchange Bug
  • Added exception handling in PlayerData, if PlayerData is not found then re-register the player
CustomChat can be disabled in config.yml, look for (ShowLevelOnChat)

Added 7 new Treasure Items!

I recently got hired by a Software Dev company, I may not be active as before. Thank you for your understanding.
Happy New Year Everyone:)
----------, Jan 1, 2023

Update A17/1.0.13
  • Added Reload Feature [beta]
  • Added Shop info on '/ce Shop Info [shop name]'
  • Added Soft-Dependency to WorldGuard [Creating Shops/Quest villagers] will require the flag[mob spawning] to be allowed in world guarded region. [beta]
----------, Oct 16, 2022

Bug Fix
  • Fixed NoSuchMethodError on getPersistentDataContainer (1.16)
----------, Oct 8, 2022

Update 1.0.11/A15

Added compatibility to 1.16.5
Note that this feature is beta, there will be some issues in the plugin but feel free to report the issues on the thread, it would be a great help from you :) please report issues all at once, don't report them one by one.
----------, Oct 1, 2022

UPDATE 1.0.10/A14

Bug Fix
- Removed 'FALSE' spam in the console
- Fixed '0' value on Exp Multiplier on Treasure Items

Modifications
- Players can now /ce shop nearby a villager shop as an alternative for right-clicking the entity. This solved the invisible villager shop issue

New Loots!
- Added 7 Treasure Items
----------, Sep 29, 2022

UPDATE 1.0.9/A13

Bug Fix
- Fixed CoreLoader issue (causing the crash)

Modifications
- Fireball cooldown was set to 5s instead of 1s due to treasure items

New Feature
upload_2022-8-23_22-31-29.png
- Added 16 Treasure Items (BETA) ( Treasure Items are special items with passive abilities that are activated when in the player's inventory. It can be found in custom loot plots, its rarity varies on how the TreasureItemChance value was set in the config.yml.) More info about Treasure Items here.

Sorry, I updated the plugin late, I am busy with my internship. I hope you guys understand :>
----------, Aug 23, 2022

Update 1.0.8/A12

Modifications
  • Players on Quest can now place blocks that is not the same as mined/broken blocks (Quest to mine/break)

New Feature (beta)
  • Server owners can now allow custom enchants on specific worlds. See config.yml
----------, Jul 9, 2022

Update 1.0.7/A11

New Enchantments
- Confusion (sword)
- Dragon Breath (sword)
- Heist (sword) (Using RACO/CEcurrency to be bought)
- Anti Heist (chest plate) (Using RACO/CEcurrency to be bought)

Modification
- Increased LootPlot generation chance
- Modified Boundary Indicator

New Feature
Trading System (beta)
- Players can now buy RACO coins by converting level to CLVL(currency level)
- Players can now sell items in RACO Shop (to create RACO SHOP)
- Trading data are stored in TradeData.yml (modify only when the server is offline)
Code (Text):
/ce shop add RACO_SHOP [shopname] -- creating raco shop
/ce shop sell price -- selling item to shop

[​IMG]

[​IMG]
----------, Jul 3, 2022

Update 1.0.7/A11

New Enchantments
- Confusion (sword)
- Dragon Breath (sword)
- Heist (sword) (Using RACO/CEcurrency to be bought)
- Anti Heist (chest plate) (Using RACO/CEcurrency to be bought)

Modification
- Increased LootPlot generation chance

New Feature
Trading System (beta)
- Players can now buy RACO coins by converting level to CLVL(currency level)
- Players can now sell items in RACO Shop (to create RACO SHOP)
- Trading data are stored in TradeData.yml (modify only when the server is offline)
Code (Text):
/ce shop add RACO_SHOP [shopname] -- creating raco shop
/ce shop sell price -- selling item to shop

----------, Jul 3, 2022

Update 1.0.7/A11

New Enchantments
- Confusion (sword)
- Dragon Breath (sword)
- Heist (sword) (Using RACO/CEcurrency to be bought)
- Anti Heist (chest plate) (Using RACO/CEcurrency to be bought)

New Feature
Trading System (beta)
- Players can now buy RACO coins by converting level to CLVL(currency level)
- Players can now sell items in RACO Shop (to create RACO SHOP)
- Trading data are stored in TradeData.yml (modify only when the server is offline)
Code (Text):
/ce shop add RACO_SHOP [shopname] -- creating raco shop
/ce shop sell price -- selling item to shop

upload_2022-7-3_16-12-5.png

upload_2022-7-3_16-12-37.png
----------, Jul 3, 2022

Update 1.0.6
  • Added Custom Loot Generation
    • LootItems can now be found on LootPlot chests
  • Added LootPlots
    • A custom-made structure can be created by the server builders/designers where there will be a chest for players to loot from. It will be generated either on the surface or underground.
    • Creating/Removing lootplots can be possible by doing '/ce settings lootplots' (see the plugin documentation for tutorial)
  • Added 5 loot plots, builders/designers can make their own
  • Fixed LootItem critical not properly loading
  • Added TradingSystem in plugin file but unused for now (future update)
upload_2022-6-30_10-12-8.png
----------, Jun 30, 2022

Update 1.0.5 (minor)
  • Added Custom Looting (beta)
    • LootItem can be created in LootItems.yml
Note: this version is beta, there may be an issue but it wont delete any data, just address me the issue on the discussions page of this plugin
----------, Jun 23, 2022

Update 1.0.4

New Enchantments/Features
  • Added Farmland Enchantment
  • Added Black Hole Enchantment (Using RACO/CEcurrency to be bought)
  • Added Falling Star Enchantment (Using RACO/CEcurrency to be bought)
  • Added Telepathy Enchantment
    • Fishing Rod can be enchanted with Telepathy which directly get the caught item into the player inventory.
  • Added Land Protection (Blocks enchantment use)
  • Added Boundary Indicator (Locates protected areas)
  • Added MagicWandDamage setting to 'Magic Wand' in config
  • Added Particle Effect Setting
    • Particle Effect, allows Server admins to set the percentage of particle effect created by the enchantment, it can be set from 0% (off) to 100% (very high), default is 80% (HIGH). This should help the particle lag issue from the client side (players playing).

Bug Fixes
  • Fixed Player balance is not loaded (1.0.3)

Modifications
  • Wand magic damage, this associate with the base damage of fireball 1, it will be multiplied by how much level of fireball does the magic wand has. Default value is 0.5, Most magic enchantments are also affected but setting MagicWandDamage to 0 doesn't remove the magic damage of magic enchantments. Note: Magic damage is 3 times greater than the vanilla physical damage.
  • Breaking blocks now doesn't drop an item when the block is associated with the current CE Quest (Mining Quest).
  • Moved Quest Request lists to `/ce quest` from `/ce shop` to avoid confusion

upload_2022-6-21_21-0-43.png
----------, Jun 21, 2022

Update 1.0.3
  • Added Hide Action Bar
  • Auto Update config.yml (beta)
  • Added Stella (Bow Enchantment)
  • Enabled Quest (beta) (tutorial in youtube may follow soon)
  • Added Currency (RACO) NO FUNCTION YET (currency is added for a future update)
Setting Up Quests
Before Creating a Quest Shop (Quest Entity) that will serve a quest, you must create a quest yet
  1. do /ce quest add - you'll be asked to create a quest and follow the instruction asked
  2. create as many quests you want
  3. to create a Quest Shop (Quest Entity), do /ce shop Quest [quest name]
  4. the plugin will ask for the quests id's that will associate with the quest entity, you can have any number of quests in one quest entity
  5. once all is set, players can now right-click the quest entity and it will randomly pick any quests that are associated with the quest entity.
upload_2022-6-16_22-48-54.png
----------, Jun 16, 2022

Update 1.0.2
  • Supports 1.19
  • Added 'Disable Enchantment' in GUI
  • Added Version support checker
  • Added Setting Configuration on enchantment attribute level requirement.
  • Added Setting Configuration allowing players to use Enchantments that don't fit on their current classification
  • Fixed Language issues on skill leveling
As of now, there is no config.yml auto-update, I will work on that in the future updates.
----------, Jun 10, 2022

Update 1.0.1
  • Added lang.yml
  • Added Update notification [future updates]
----------, Jun 9, 2022

Resource Information
Author:
----------
Total Downloads: 206
First Release: Jun 5, 2022
Last Update: Apr 24, 2025
Category: ---------------
All-Time Rating:
21 ratings
Find more info at jhprojects.vercel.app...
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings