UberEnchant
UberEnchant
Affiliates
Thinking about getting a dedicated server? Try Kinetic hosting!
Save 15% on your first month by using code 'UberDiscount' at checkout!
Click the image or link below to get started now!
https://billing.kinetichosting.net/aff.php?aff=340
Description
Ever wanted to have ridiculous enchants on your items? Then use UberEnchant! This plugin allows you to add enchants of any level* (yes, level 5 , only tested to level 15,000) to any item. This includes food, tools, swords, armor, blocks, but the enchant will not stay on the item if it is placed. Be careful to not lose the items you enchant, as they are all powerful and can get into the wrong hands.
*Limited to 255 internally by Minecraft since 1.17
Attention!
If you need help regarding UberEnchant or the UberEnchantApi, join the UberEnchant discord server!
https://discord.gg/MrFWQsmdK5
Features
Minecraft Version Support
- 1.17.1+ (Since Beta 8.11.2 to Beta 8.11.4)
- 1.20.4+ (Since Beta 8.11.5)
Economy Support
- Requires Vault!
Enchantments!
- Add
- Remove
- Any item
- Almost any level*
- Hide/Show (UberEnchant 8.9.7+)
*Limited to 255 internally by Minecraft since 1.17
Custom Enchantment Api!
(Since Beta 8.10.0 to Beta 8.11.2
Disabled in Beta 8.11.3 and Beta 8.11.4
Re-added in Beta 8.11.5)
UberEnchant now has a custom enchantment api developers can utilize to create customized enchantments easily!
- JavaDocs can be found at https://coltonj96.github.io/UberEnchant/
- An example plugin can be found at https://github.com/coltonj96/UberEnchantApiExample/
Potion Effects!
(Vanilla potion effects only. Add effects to items from Beta 8.9.8+, Beta 8.10.0 changes these over to custom enchantments)
- Add
- Remove
- Any item (Version 8.10.0 removes this for items in favor of custom enchantments. Must be holding item when issuing the command)
Effects added to items will apply the effect to what is hit IE hitting a player or mob
Effects added to armor will apply upon taking damage (Positive/Neutral effects apply to the wearer and Negative effects apply to the attacker)
Custom game mechanics!
Enchantment tables (Since beta 8.11.0):
- Acts just like a Vanilla enchantment table
- Uses xp/lapis
- Custom enchantments appear in the Vanilla enchantment table as extra enchantments
- Vanilla enchantments can appear higher levels than Vanilla (max level can be changed in the enchantment config)
- Can be turned off in config.yml (Moved to 'mechanics/enchantment_table.yml' since Beta 8.11.2)
- Allow only specific enchantments to appear, specified in 'mechanics/enchantment_table.yml' (Beta 8.11.2)
- Adds a 'Floor Bonus' (Beta 8.11.5)
Acts just like bookshelves but increases the limit from 15-22 max bonus to 40 max bonus using the floor, allowing up to Level 10 enchantments at the enchantment table.
- Placed under the enchantment table
- Uses iron blocks, gold blocks, emerald blocks, diamond blocks, and netherite blocks for bonus, 9 blocks max for floor bonus. Any combination works.
- Iron adds 0.25 per block for max 2.25 added bonus
- Gold adds 0.5 per block for max 4.5 added bonus
- Emerald adds 0.75 per block for max 6.75 bonus
- Diamond adds 1.0 per block for max 9 bonus
- Netherite adds 2.0 per block for max 18 bonus
Anvils (Since beta 8.11.0):
- Acts just like Vanilla anvils
- Uses xp
- Custom enchantments can be used in anvils
- Vanilla enchantments can be combined to higher levels than Vanilla as defined in the enchantment configs
- Can be turned off in config.yml (Moved to 'mechanics/anvil.yml' since Beta 8.11.2)
- Use color codes/hex colors in anvil (Since Beta 8.11.2, enabled in 'mechanics/anvil.yml')
Lore!
- Color codes
- Hex colors supported (UberEnchant 8.9.3+, 1.16+, requires spigot/paper)
Hex format: #000000
Hex example for red: #ff0000This is red - Add
- Remove
- Set
- Add/Set a blank line with "/uadd lore %null" or "/uset lore <line> %null" (Version 8.9.2+)
Item Names!
- Color codes
- Hex colors supported (UberEnchant 8.9.3+, 1.16+, requires spigot/paper)
Hex format: #000000
Hex example for red: #ff0000This is red - Set
- Clear
Locale Support! (Since version 8.9.15) (Send translations and they'll be added!)
Supported:
- EN_US
Permissions!
- Down below
Commands
- Color Codes Supported!!
- Hex colors supported (UberEnchant 8.9.3+, 1.16+, requires spigot/paper)
Hex format: #000000
Hex example for red: #ff0000This is red - /uadd enchant <enchantment|alias> <level>
Adds <enchantment> with <level> to held item - /uadd enchant all <level>
Adds all enchantments with <level> to held item - /uadd effect <effect|id> <duration> <level>
Gives you the specified potion effect with duration in seconds (with empty hand)
Adds the effect to an item when holding the item - /uadd name <text...>
Appends <text...> to the displayname - /uadd lore <text...>
Appends <text..> to the list of lore
Using %null as the text will add an empty line - /ucost add <enchant|alias> <level>
Check cost of adding level <level> <enchant> - /ucost del <enchant|alias>
Check cost of deleting enchant - /ucost extract <enchant|alias>
Cost of extracting an enchant - /uset hidden <true|false>
Sets enchantments to be hidden/shown (UberEnchant 8.9.7+) - /uset name <text...>
Sets the display name of the item to <text...> - /uset lore <line#> <text...>
Sets the lore on <line#> to <text...>
Using %null as the text will set an empty line - /udel enchant <enchantment|alias>
Removes <enchantment> from held item - /udel effect <effect|id>
Removes specified potion effect from your character (When holding nothing)
Removes specified potion effect from your held item - /udel name
Removes the display name of held item - /uextract <enchant|alias>
Extracts the specified enchantment from held item - /uinsert lore <line#> <text...>
Inserts <text...> after the lore on <line#>
Using %null as text will insert an empty line - /uclear enchant|lore|effect
Resets the held item or potion effects - /ulist
List the available enchantment values - /ureload
(Since 8.10.1)
Reloads any custom enchantment configs to allow changes to take effect - /uhelp
Lists all the commands
Current enchants and potion effects:
Use the in-game command (/ulist) to see enchantments
Permissions
- Defaults to op
- To use a specific enchantment for free:
uber.enchant.<enchantment>- To be able to extract a specific enchant for a cost:
uber.extract.enchant.<enchantment>
uber.*:
description: All permissions
default: op
children:
uber.add.*: true
uber.clear.*: true
uber.cost.*: true
uber.del.*: true
uber.extract.*: true
uber.help: true
uber.reload: true
uber.effect.*: true
uber.insert.*: true
uber.set.*: true
uber.add:
description: Access to '/uadd'
default: false
uber.add.*:
description: Full access to '/uadd'
default: false
children:
uber.add.enchant: true
uber.add.effect: true
uber.add.lore: true
uber.add.name: true
uber.add.enchant:
description: Access to '/uadd enchant'
default: false
uber.add.effect:
description: Access to '/uadd effect'
default: false
uber.add.lore:
description: Access to '/uadd lore'
default: false
uber.add.name:
description: Access to '/uadd name'
default: false
uber.clear:
description: Access to '/uclear'
default: false
uber.clear.*:
description: Full access to '/uclear'
default: false
children:
uber.clear.enchant: true
uber.clear.effect: true
uber.clear.lore: true
uber.clear.enchant:
description: Access to '/uclear enchant'
default: false
uber.clear.effect:
description: Access to '/uclear effect'
default: false
uber.clear.lore:
description: Access to '/uclear lore'
default: false
uber.cost:
description: Access to '/ucost'
default: false
uber.cost.*:
description: Full access to '/ucost'
default: false
children:
uber.cost.add.enchant: true
uber.cost.del.enchant: true
uber.cost.extract.enchant: true
uber.cost.add.enchant:
description: Access to '/ucost add enchant'
default: false
uber.cost.del.enchant:
description: Access to '/ucost del enchant'
default: false
uber.cost.extract.enchant:
description: Access to '/ucost extract enchant'
default: false
uber.del:
description: Access to '/udel'
default: false
uber.del.*:
description: Full access to '/udel'
default: false
children:
uber.del.enchant: true
uber.del.enchant.free: true
uber.del.effect: true
uber.del.lore: true
uber.del.name: true
uber.del.enchant:
description: Access to '/udel enchant'
default: false
uber.del.enchant.free:
description: Free access to '/udel enchant'
default: false
uber.del.effect:
description: Access to '/udel effect'
default: false
uber.del.lore:
description: Access to '/udel lore'
default: false
uber.del.name:
description: Access to '/udel name'
default: false
uber.extract:
description: Access to '/uextract'
default: false
uber.extract.*:
description: Full access to '/uextract'
default: false
children:
uber.extract.enchant: true
uber.extract.enchant.free: true
uber.extract.enchant.free:
description: Extract enchantments for free
default: false
uber.help:
description: Access to '/uhelp'
default: false
uber.reload:
description: Access to '/ureload'
default: false
uber.insert:
description: Access to '/uinsert'
default: op
uber.insert.*:
description: Full access to '/uinsert'
default: op
children:
uber.insert.lore: true
uber.insert.lore:
description: Access to '/uinsert lore'
default: false
uber.list.*:
description: Access to '/ulist'
default: false
uber.list.*:
description: Full access to '/ulist'
default: false
children:
uber.list.enchants: true
uber.list.effects: true
uber.list.enchants:
description: Access to '/ulist enchants'
default: false
uber.list.effects:
description: Access to '/ulist effects'
default: false
uber.set:
description: Access to '/uset'
default: false
uber.set.*:
description: Full access to '/uset'
default: false
children:
uber.set.hidden: true
uber.set.lore: true
uber.set.name: true
uber.set.hidden:
description: Access to '/uset hidden'
default: false
uber.set.lore:
description: Access to '/uset lore'
default: false
uber.set.name:
description: Access to '/uset name'
default: false
uber.enchant.all:
description: N/A
default: false
uber.enchant.bypass.level:
description: Allow any level
default: false
uber.enchant.bypass.any:
description: Allow enchants on any item
default: false
Example list of permissions nodes to use '/uadd enchant sharpness 1'
- uber.add (Gives access to the command /uadd)
- uber.add.enchant (Gives access to adding enchants ie '/uadd enchant')
- uber.add.enchant.sharpness (Gives access to add the sharpness enchant ie '/uadd enchant sharpness 1')
Planning
- Custom villager mechanics regarding enchanted books/gear
- Custom fishing mechanics regarding enchantments found while fishing
- Send us Ideas!
Affiliates
Thinking about getting a dedicated server? Try Kinetic hosting!
Save 15% on your first month by using code 'UberDiscount' at checkout!
Click the image or link below to get started now!
https://billing.kinetichosting.net/aff.php?aff=340
Feedback
Please Leave Feedback For:
- Issues
- Suggestions
- Comments
Videos
Video by: Https://serverminer.com/
Other Notes
- Implements Plugin Metrics To Collect Data <sub>(Can Be Opted Out Of By Editing The Config In "/plugins/ Plugins Metrics/config.yml")</sub>
- Plugin Metrics Collects:
- A unique identifier
- The server's version of Java
- Whether the server is in offline or online mode
- The plugin's version
- The server's version
- The OS version/name and architecture
- The core count for the CPU
- The number of players online
- The Metrics version
- Plugin Metrics Collects:
- Implements BStats (Same idea as Plugin Metrics above)
I am running this on a paper server (1.17.1) and the enchantment level will not go past 255
Any ideas?
In reply to riskiercheif:
Check enchantments.yml
You're able to set limits on the max level
IF that still does not work, it might be a paper issue that I would have to look into
Does this plugin work in Vanilla anvils as well? For instance, can two Sharpness V books be combined for Sharpness VI, or can higher level enchantments only be achieved through commands?
In reply to duckduckzac:
At this time, it is only through commands
Will this plugin be updated anytime soon? to 1.17, or am I blind and cant find it?
In reply to b_paradox_q:
Should work on 1.17 no problem, might have to change the version number in the plugin.yml though
In reply to coltonj96:
Seeing this now, can I manually do this?
In reply to imlaptev:
Yes you can if you open the jar file and change it in the plugin.ynl
In reply to coltonj96:
How do I open the jar file? There is no source code publically displayed for me to change.
In reply to imlaptev:
Use an archive opening program like 7zip
I'll upload a 1.17 targeted version of UberEnchant later
Is there a way to set the price of fortune 4 to $50,000 and price of fortune 5 to $100,000? I've tried using the cost multiplier to get that outcome but haven't had any luck.
In reply to zoaHD:
Hmm, not at this time, I may implement where you can specify specific costs
In reply to coltonj96:
That would be super helpful <3
ola estou tenteando colocar efeitos de pocao na armas e nao funciona
In reply to rafax94:
No hace eso ... Sin embargo
hello i am having a issue as to where i get invalid enchant then it says enchant after that
In reply to lord_zolton:
Think you could give more details on what you do to produce this issue?
hey so its very great and i love it but if i use like prot 100 it doesnt give me prot 100, like it has prot 100, but it doesnt give me much prot at all, if u understand what im saying
Hi! I'm trying to configure my server and although ordinary users can‘t be able to use this, How to give permissions?
In reply to yycty123:
You have to set up permissions using a permissions plugin