EnchantPlus
EnchantPlus
Description
EnchantPlus allows you to enchant items more than one time with an enchantment table and it has various commands for admins or users to enchant every item manually with customisable level costs. Everything is customisable in the config and there are bypass permissions for all checks!
Features
- Enchant items more than one time smoothly with the enchantment table
- Enchant items manually with commands
- Highly customisable settings for the enchanting commands and the enhanced enchantment table
- Display a list of all enchantments or their descriptions
- Display all applicable enchantments of certain items
- Enchant items with enchantments up to the maximum level (32767)
Note: All listed features above are always referring to the newest version of EnchantPlus!
The multiple enchanting feature is currently bugged and it sometimes occurs that no enchantment offers show up even if there are still applicable enchantments. As a temporary fix you can repeatedly remove an item from the enchanting inventory and put it back in until the offers show up.
(This seems to be an issue of newer Minecraft/Spigot versions since it works perfectly fine on 1.12 for example)
Metrics
This plugin uses Metrics by BtoBastian to collect various data from servers.
If you don't want Metrics to collect your data you can disable it easily by setting enabled to false in the config file at plugins/bStats/
Commands & Permissions
Command | Description | Permission |
/plus add <name/id> <level/natural> | Adds an enchantment to the item in your hand | enchantplus.command.add |
/plus mighty <level/natural> [applicable] | Adds all existing enchantments to the item in your hand | enchantplus.command.mighty |
/plus remove <name/id> | Removes an enchantment from the item in your hand | enchantplus.command.remove |
/plus purify | Removes all enchantments from the item in your hand | enchantplus.command.purify |
/plus list | Shows a list of all enchantments and their respecting names and ids | enchantplus.command.list |
/plus description <name/id> | Shows an advanced description of an enchantment | enchantplus.command.description |
/plus applicable | Shows a list of enchantments that can be currently applied to the item in your hand | enchantplus.command.applicable |
/plus reload | Reloads the whole plugin | enchantplus.command.reload |
/plus help [page] | Shows the help pages | - |
- | All command permissions |
enchantplus.command.* |
- | Level limit check bypass permission | enchantplus.bypass.limit |
- | Conflicting enchantment check bypass permission | enchantplus.bypass.conflicting |
- | Inapplicable enchantment check bypass permission | enchantplus.bypass.inapplicable |
- | Item amount check bypass permission | enchantplus.bypass.amount |
- | Power source check bypass permission | enchantplus.bypass.power |
- | Level restriction check bypass permission | enchantplus.bypass.restriction |
- | Enchanting cost check bypass permission | enchantplus.bypass.cost |
- | All bypass permissions | enchantplus.bypass.* |
- | All plugin permissions | enchantplus.* |
Bugs & Suggestions
If you find any bugs or have any suggestions for this plugin don't hesitate and send me a message or post a comment down below! Alternatively you can use the DevBukkit issue tracker or the GitHub issue tracker.
Hello! Ive been using this plugin for years to use in my servers and im very grateful. Is it possible for you to update this plugin to 1.20?
Thank you.
Hi, I've tried it on 1.18 and the level limit doesn't work, I leave it at 0 and still I can exceed that level in the enchantment table, also when I put the mouse to see the enchantment that it should give it says a completely different one than the one really givesHi, I've tried it on 1.18 and the level limit doesn't work, I leave it at 0 and still I can exceed that level in the enchantment table, also when I put the mouse to see the enchantment that it should give it says a completely different one than the one really gives
This plugin is really good and I really love it, the only problem is the no enchantment, which was really annoying since I had to cycle items until I got one 2 minutes later, and plus some compatibility with other plugins then that would be AMAZING, overall good plugin.
Im new to this so the config is kinda confusing to me, what do I need to change to allow stacking incompatible enchantments in survival mode? Like protection + blast protection
I tried ticking both conflict checks to true and false but that didnt help.
Hi! Is there a way to add an override for the conflicting check for enchantments on specific items? Like just make the tools (pickaxe, axe, shovel, hoe) have it disabled by putting it on the override, while the other items can have it enabled. My reasoning for this is because when the conflicting check for enchantments is enabled, the tools can get both the fortune, and silk touch enchantment. Those two (2) enchantments don't work with each other. So, is there a way? Thank you!
In reply to punggarootz:
There is no way of setting up an override for the conflicting check currently but I'm going to implement this in the next version since it seems like a good addition.
Hello, when I put your plugin on my 1.16.3 spigot server, the console keep spamming this :
(This is a small part)
Or this:
In reply to Nornau:
When do these errors occur and do you have a complete log of the exceptions? Because the provided error logs do not contain precise line informations. I've just tried the plugin out on a 1.6.3 server and it seems to be running fine for me with no exceptions.
How do I make fortune inapplicable on silk touch pickaxes and silk touch inapplicable on fortune pickaxes? I've messed around with enchantplus.bypass.conflicting, enchantplus.bypass.inapplicable and enchantplus.bypass.limit in the config file, but nothing seems to solve my problem.
In reply to Forge_User_96621703:
Thank you for reporting this, because it seems to be a bug. Currently you have to set set Conflicting_Enabled to false in the Multiple_Enchanting section and true in the Manual_Enchanting section to prevent players from applying conflicting enchantments to items. Also make sure that your players don't have the permission enchantplus.bypass.conflicting.
In reply to DarkBlade232:
It still doesnt work, for some reason no one can enchant more than like 6 times now
In reply to Forge_User_96621703:
I'm going to look into that, but if you are referring to the multiple enchanting feature at enchantment tables it may be related to a Bukkit/Spigot bug not showing enchantment offers.
In reply to bukkitpluginslover2013:
EDIT: The newest version works on Minecraft version 1.12.2!
I'm running a 1.14.4 server and while enchanting works from the commands, whenever my players or myself place an item on the enchantment table we are unable to enchant. I'm using the default settings, so I'm not sure what's wrong.
1.13 please bro please!!!
Tried to use the newest Version of this Mod on Spigot 1.8.8: [23:56:59 WARN]: org.bukkit.plugin.InvalidPluginException: java.lang.UnsupportedClassVersionError: com/darkblade12/enchantplus/EnchantPlus : Unsupported major.minor version 52.0 [23:56:59 WARN]: at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:135) [23:56:59 WARN]: at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:329) [23:56:59 WARN]: at com.rylinaux.plugman.util.PluginUtil.load(PluginUtil.java:275) [23:56:59 WARN]: at com.rylinaux.plugman.command.LoadCommand.execute(LoadCommand.java:114) [23:56:59 WARN]: at com.rylinaux.plugman.PlugManCommandHandler.onCommand(PlugManCommandHandler.java:104) [23:56:59 WARN]: at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) [23:56:59 WARN]: at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:141) [23:56:59 WARN]: at org.bukkit.craftbukkit.v1_8_R3.CraftServer.dispatchCommand(CraftServer.java:641) [23:56:59 WARN]: at net.minecraft.server.v1_8_R3.PlayerConnection.handleCommand(PlayerConnection.java:1162) [23:56:59 WARN]: at net.minecraft.server.v1_8_R3.PlayerConnection.a(PlayerConnection.java:997) [23:56:59 WARN]: at net.minecraft.server.v1_8_R3.PacketPlayInChat.a(PacketPlayInChat.java:45) [23:56:59 WARN]: at net.minecraft.server.v1_8_R3.PacketPlayInChat.a(PacketPlayInChat.java:1) [23:56:59 WARN]: at net.minecraft.server.v1_8_R3.PlayerConnectionUtils$1.run(SourceFile:13) [23:56:59 WARN]: at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [23:56:59 WARN]: at java.util.concurrent.FutureTask.run(Unknown Source) [23:56:59 WARN]: at net.minecraft.server.v1_8_R3.SystemUtils.a(SourceFile:44) [23:56:59 WARN]: at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:715) [23:56:59 WARN]: at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:374) [23:56:59 WARN]: at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:654) [23:56:59 WARN]: at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:557) [23:56:59 WARN]: at java.lang.Thread.run(Unknown Source) [23:56:59 WARN]: Caused by: java.lang.UnsupportedClassVersionError: com/darkblade12/enchantplus/EnchantPlus : Unsupported major.minor version 52.0 [23:56:59 WARN]: at java.lang.ClassLoader.defineClass1(Native Method) [23:56:59 WARN]: at java.lang.ClassLoader.defineClass(Unknown Source) [23:56:59 WARN]: at java.security.SecureClassLoader.defineClass(Unknown Source) [23:56:59 WARN]: at java.net.URLClassLoader.defineClass(Unknown Source) [23:56:59 WARN]: at java.net.URLClassLoader.access$100(Unknown Source) [23:56:59 WARN]: at java.net.URLClassLoader$1.run(Unknown Source) [23:56:59 WARN]: at java.net.URLClassLoader$1.run(Unknown Source) [23:56:59 WARN]: at java.security.AccessController.doPrivileged(Native Method) [23:56:59 WARN]: at java.net.URLClassLoader.findClass(Unknown Source) [23:56:59 WARN]: at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:101) [23:56:59 WARN]: at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:86) [23:56:59 WARN]: at java.lang.ClassLoader.loadClass(Unknown Source) [23:56:59 WARN]: at java.lang.ClassLoader.loadClass(Unknown Source) [23:56:59 WARN]: at java.lang.Class.forName0(Native Method) [23:56:59 WARN]: at java.lang.Class.forName(Unknown Source) [23:56:59 WARN]: at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:64) [23:56:59 WARN]: at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:131) [23:56:59 WARN]: ... 20 more
Not working with Spigot 1.9 [23:08:29] [Craft Scheduler Thread - 9/WARN]: Exception in thread "Craft Scheduler Thread - 9" [23:08:29] [Craft Scheduler Thread - 9/WARN]: org.apache.commons.lang.UnhandledException: Plugin EnchantPlus v1.3.2 generated an exception while executing task 52 at org.bukkit.craftbukkit.v1_9_R1.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:56) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745) Caused by: java.lang.NoSuchMethodError: org.bukkit.Server.getOnlinePlayers()[Lorg/bukkit/entity/Player; at com.darkblade12.enchantplus.metrics.MetricsLite.postPlugin(MetricsLite.java:285) at com.darkblade12.enchantplus.metrics.MetricsLite.access$3(MetricsLite.java:278) at com.darkblade12.enchantplus.metrics.MetricsLite$1.run(MetricsLite.java:173) at org.bukkit.craftbukkit.v1_9_R1.scheduler.CraftTask.run(CraftTask.java:71) at org.bukkit.craftbukkit.v1_9_R1.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:53) ... 3 more
Hi, loving the plugin, can confirm is working on 1.9 craftbukkit with no errors.
Just wondering tho how i would go about capping all enchants to a certain level, ie. i want all enchants to cap and not go over 50, How do i go about doing that? Tried messing with the config, but im not to sure i understand it as everything i tried didn't effect anything.
Thanks. :)
@DarkBladee12 Is there any possibility of an update to 1.9?