EasyEnchant
EasyEnchant
EasyEnchant is a complete overhaul of the current enchanting method, using commands to get accurate enchantments while also allowing for server owners to completely control how much the enchantments cost (using a multiplier and adder) and each enchantments maximum level. This also allows for users to add enchantments to their already enchanted tools, weapons and armor.
Works well with EnchantMore
NOTE: When updating to v1.2 let a new config generate!!! IMPORTANT
ANOTHER NOTE SINCE PEOPLE DON'T READ: READ THE CONFIG PROPERLY
Servers using EasyEnchant
- BigDogsPvP: mc.bigdogspvp.com:25641
- MC Legends Realm: mc.legends-realm.com
- BoarderLine: play.blcraft.net
- SemiCraft: 80.222.151.230
- Land Of Ch'bey: landofchbey.com
- damNation: damNation.eu
- Xazier Prison: 69.122.231.55
More will be added to this list as I find them.
Requirements
- Vault (Only if you choose to use money as currency)
Commands
- /ee
- /ee list
- /ee combos
- /ee exceptions
- /ee comboinfo (combo)
- /ee combo (combo)
- /ee (enchantment) (level)
- /ee cost (enchantment) (level)
- /ee remove (enchantment)
- /ee plugininfo
- /ee (page number)
Permission Nodes
- easyenchant.use
- easyenchant.notable
- easyenchant.nocost
- easyenchant.combo.(combo-name) ie. easyenchant.example
Video Demo
http://www.youtube.com/watch?v=wUzMq8XhEsc
Combo Format
example: cost: 15 enchantments: protection_environmental:5&protection_fire:3&oxygen:2
How it works:
- Click on an enchantment table
- Use /ee (or /easyenchant or /enchant) to bring up a list of help commands
- Use /ee (enchantment) (level)
- If it passes all the checks (ie. level <= maxlevel, (playerLevel - cost) >= 0, etc) the item is enchanted and the player looses the amount of levels.
- When finished click on the table again or walk away from the table
Pictures:
Features:
- Modifiable alias list
- Permission Nodes
- Combinations (User modifiable)
- Conflict Check
- Extremely configurable (maxLevel/Level costs per enchantment)
- Easy to use (simple drag and drop)
- Very compatible with EnchantMore
- MaxEnchantmentStack allowing for owners to control how many enchantments people can put on certain types of items
- Exception list to add non-standard enchanting
- Command to show exceptions for the item in the players hand
- Original enchantment method can still be used
- Choice of using Levels or Money as currency
- Can remove certain enchantments from an item
To-Do for later versions
- Spout interface
- Incorporate Bookshelves
- All ideas are on extreme hold, due to University
- More ideas (?)
Like what I do? Want to support me and my projects? A donation goes a long way for a simple developer like myself!
@Master_Zangetsu
Im not sure i understand you. You want the text to be deciphered? By that you mean the odd shapes and symbols that are normally in the enchantment table? And you want me to make it so that when the player uses the table and gets a particular enchantment, say Unbreaking II, it changes the shapes and symbols that were there when the player gets that enchantment to Unbreaking II? As far as i know this is impossible as those shapes and symbols are client side and to even have a chance to change them (even then im not sure) it would require Spout.
This is forgetting the fact that the symbols actually mean nothing even when translated so im not sure how i could do this with the aid of spout.
Sorry. Short answer, No...
any chance of having it so that when a player uses one enchantment, the text is deciphered so they can see what it does when they access the table?
this would add the adventure of discovering them all, and push for people to level up.
@Melekaiah
Yes i do plan on updating this for upcoming builds, however i HATE working with non-recommended builds and tend to wait for one to come out before updating all the new features.
@bladedpenguin
In the most recent non-dev release version of EE yes they do go into enchanting mode, however they cannot actually enchant anything. In the upcoming version (going to be released soon after an RB comes out) it simply says you don't have permissions. As said before, i will update to 1.1 when an RB comes out. Sorry if this doesn't suit you...
@bladedpenguin
Plz update to 1.1. I get errors when attempting to apply combos. 01:02:01 [SEVERE] null org.bukkit.command.CommandException: Unhandled exception executing command 'ee' in plugin EasyEnchant v1.0.3 at org.bukkit.command.PluginCommand.execute(PluginCommand.java:42) at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:168) at org.bukkit.craftbukkit.CraftServer.dispatchCommand(CraftServer.java:385) at net.minecraft.server.NetServerHandler.handleCommand(NetServerHandler.java:777) at net.minecraft.server.NetServerHandler.chat(NetServerHandler.java:737) at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:725) at net.minecraft.server.Packet3Chat.handle(Packet3Chat.java:33) at net.minecraft.server.NetworkManager.b(NetworkManager.java:226) at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:100) at net.minecraft.server.NetworkListenThread.a(SourceFile:108) at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:536) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:434) at net.minecraft.server.ThreadServerApplication.run(SourceFile:465) Caused by: java.lang.NullPointerException at me.laserhog.EasyEnchant.EasyEnchant.onCommand(EasyEnchant.java:285) at org.bukkit.command.PluginCommand.execute(PluginCommand.java:40) ... 12 more
Players who do not have permissions to use EE still go into enchantment mode whent he click a table. Please add a permissions check.
Otherwise: fantastic plugin. Thanks for all your hard work!
Well that update fixed it good :)
Prior to update it was working like this.
only two ways to fix: 1 - type /ee leave 2 -
but this bug fixed it :) Theres been a few other similar mods show up now. but i think i still like yours better. question.. does your mod allow for changing of the max level of enchantments? i thought i read somethign about that.
and are you gonna keep working on this for upcoming bukkit builds?
@Melekaiah
It's not a bug, it is simply the coding i have used to stop people from using the enchantment table and running around the map and still being able to enchant.
In this dev-build i have fixed this however to limit people from moving 4 blocks from the table before the link is broken.
Here
Hiya, I think i found a bug. but im unsure.
Could someone please test destroying an enchantment table? on my server with current combination of mods, destroying an enchantment table throws the user into a loop where he cannot move at all. and the screen is spammed "cant move while enchanting".
you can easily remove the error with /ee leave.... but that is not good enough since not all users will know that. so i have to remove the plugin until i figure out what causes it, or until there is a fix.
@Laserhog
Please make sure that if you do integrate a gui that it is optional and everything can be done via the commandline. I refuse to make spoutcraft a requirement and one of the primary requirement of any plugin that I implement is that it must work with and without spoutcraft. There may be spoutcraft enhancements (like custom gui's) but the functions provided in the gui need to be chat accessible as well.
@Thandracy
That has been suggested on the bukkit forums and my answer was "yes, when i learn to use spout" xD
this maybe over your head. but how about GUI? drag drop item, shows what can be placed on that item and what levels.
@Sepulzera
Ok i now completely understand you, although too be honest having to save up 32 levels to get 1 enchantment then ANOTHER 47 just to get another enchantment seems a bit over board. You could always change how many levels it costs for higher levels of that enchantment using the multiplier.
Sorry but i wont be changing the cost system to this as this seems too difficult for players, especially considering people die ALOT. 32 levels is difficult to get and adding another 47 to that to get another enchantment for it is too much, especially considering tools have a limited life.
Yea now you got it :D
It is still kinda a cheat.
If he gets level 32 and uses "/ee sharpness 5", then from level 1 to level 15 to use "/ee fireaspect 2",
he will need way less xp then getting level 47 for both.
So my idea is that he can still enchant both, but when his weapon is enchanted with sharpness5 (level32), he has to be level32+required_level for the next enchantment, in this case 47 to enchant fireaspect2.
@Sepulzera
I think i understand how you mean now. He gets the level 1 enchantment and then gets more levels, since he is now lower level its easier. With these levels he then upgrades his tool to the next enchantment.
But that isn't actually what happens. If i was to get say 8 levels then use /ee protect 1 and then another 8 levels then /ee protect 1 the item would only be at level 1. To get higher level enchantments the player has to save up lots of levels and cannot quickly "cheat" enchantments like said above.
Hope this clarifies it? Unless i misunderstood AGAIN :S
Sorry :D
I was complaining that a player can start with his player-level 1, killing mobs to gain xp, so he will easily gain many levels. With these levels he can buy an enchantment, so he will be at the player-level 1 again.
As it takes just few xp to gain many levels from level 1, he will rapidly have enough levels for the next enchantment.
But usually a player would need much more xp to gain level 50 for maximal enchantment-levels, what would take much longer as mentioned above, as needed xp increases for each next player-level.
@Sepulzera
Lol, not really sure what you are talking about now :S
1. Sorry, I didn't really understand what you mean. I was talking about player-levels, you too?
@Sepulzera
1. This would mean that you need to pay a LOT more for higher level enchantments. Since you pay for level 1. Then you pay for level 2. So if level 1 cost 4 and level 2 cost 9 you would be paying 13 levels for a level 2 enchantment. Sorry but the current system is preferred, if you want a higher scaling cost for certain enchantments that is why i made it configurable per enchantment.
2. Yes i will do that, however they can just use the /ee break command. The one problem with this (and /ee break for that matter) is if multiple people are using the table, but ill see if i can find a way around it.
3. I don't know how to use delays yet but ill find a plugin that i can learn it off and implement it here.
Some work for your todo list:
1.
Currently you can gain from level 1 to level-required1 for an enchantment, so you are level 1 again. Then gain enough xp to the level-required2 for the next enchantment, what is way less from level 1 then from level-required1.
Maybe add a check, that you need at least level-required1 to add further enchantments to this item?
2.
When a player destroys the enchantmenttable with a tool (e.g pickaxe), he should also automatically leave easyenchant, so he doesn't need to use /ee leave.
3.
Don't spam the player with "Cannot move while enchanting", but set a little break before this msg appears again (maybe about 3 seconds?)
Haha thank you :P
Downloading.