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!
@XYZ24324773
Read my post on the OKReload topic. He must do something with my plugin when he reloads it cause when i use the the server /reload it works out perfectly fine. Also, fixed the logic errors. Please download the new version, link at the top.
Maybe being able to look around (but not able to move) will make this better?? The thing is after I reloaded ee i got "You are now enchanting...." and "You are no longer....." at the same time whenever I click the enchanttable and thus they cancel each other out. I reloaded ee again and i got "You are now enchanting....", "You are no longer.....", and "You are now enchanting...." and ee works again -_-
@XYZ24324773
Ok, problem found. It was a logic error =_=
Uploading new file now.
Also, you can't move while you're enchanting (as you just noticed), this includes teleporting and leaving/rejoining. Make sure you hit the table again to leave
Yes, I'm using 1.0.3. PEX should be SuperPerms compatible.
Btw, awesome plugin :D
Also after I reloaded the plugin using OKReload I got null pointer messages in the console and double messages when clicking the enchanttable. I did it again and got triple messages xD
@XYZ24324773
Hmmmm, ill need to look into that. Do SuperPerms not work with PEX? Also, you are using version 1.0.3 right?
I figured out what easyenchant.break does but I don't think the permission nodes are working for me. I'm using PEX btw.
I can do both when I'm op and I can't when I'm in a group that has the permissions.
@XYZ24324773
That allows for the use of /ee break, which lets you break the table by command. It the previous version it was /ee remove, but i thought that would be confusing as to what you remove, the enchantments or the table.
Sounds goooood. But what exactly can people with easyenchant.break do?
@XYZ24324773
Yes, you can have multiple enchantments ie. use /ee smite 3, then /ee fireaspect 2, and the sword will have Smite III and Fire Aspect II
No, i have not made admins exempt from level costs, however, an admin can easily just use /xp (name) (amount) or another level plugin to give themselves the required levels.
If enough people ask for it then i will definitely consider adding that though.
Can we have multiple enchantments? Also, are admins exempted from level costs?
Finished To-Do list. Currently doing some bug testing and overall checking/enhancing.
Should be out soon-ish.
Bug: When a player getting killed while enchanting, he will respawn at the enchantmenttable (Cannot move while enchanting)
You could set the maximum level with 50 bookshelves to infinite...
Can't wait for the next version, go on! :)
@Sepulzera
Ok, now we are getting some ideas, although with modifiable levels/costs getting a maximum enchanting level value could be dificult.
Also, on another note, I caved in on your request to have a check for conflicting enchantments and have just added one. So now a piece of armor with Protection, Blast Protect, Projectile Protect or Fire Protect cannot have another type of protect aswell. Same goes for the conflicting weapon enchantments.
:D
Still gotta add all the other stuff now.
http://www.minecraftwiki.net/wiki/Enchant
As I understand it, just if 30 bookshelves are around the table, you are able to enchant your item up to level 50 (all enchantments together).
Edit: If you can/will add this, maybe post a message to the user when hitting the enchantmenttable, with the current number of bookshelves and hence maximum level for enchantments:
"You are now enchanting with <value> bookshelves, maximal <value2> levels. Use /ee"
@Sepulzera
Its not the structure im not sure about, its how the enchanting that this plugin does would be affected by the structure. ie, what would change about the enchanting with more bookcases around it
1. Imo the main feature is that you can choose which enchantments you get :)
Dunno how others may think about it, but I would love it if you could implement a setting like "VanillaEnchantments", where "addEnchantment" is used instead of "addUnsafeEnchantment", as I didn't planned to change the max level anyway.
But if it would be too much effort, it would be ok like it is handled now too.
Well...isn't there a possibility for you to get the already enchantments of the used item?
Then you could just compare if they are conflicting.
2. A there are plenty plugins working with structures, I thought there would be a "simple" way. If not, no problem.
@Sepulzera
1. I would do that but there is no inbuilt code for checking if they can work together unless i use "addEnchantment" instead of "addUnsafeEnchantment", but then the max level cannot be modified which is one of the main features of this.
2. Sorry, but not that i can see in the near future. I may find a way i can do it later but not in any soon to come versions. I hope that doesn't stop you from using this plugin...
3. Yes that is an awesome idea. Will add that to the list.
Finally, are simple perm nodes like "easyenchant.use" and "easyenchant.remove" enough? Someone suggested per-enchantment permission nodes, which i think can get very messy considering there are about 15 enchantments.
Rather just thought that the plugin would throw out an error to the player like
"Couldn't enchant, as <enchantment1> can't be used with <enchantment2>!"
So there is no possibility to count the bookshelves near the enchantmenttable? :(
I would like to add to your ultimately todo list:
Show the maxnimum level for enchantments in "/ee list", like:
"Tools: efficiency(5), silktouch(1), unbreaking(3), fortune(3)"
@ecsos
The ability to add enchantments was one of the main reasons i made this. So you werent limited. Although, adding combinations (i guess it would be similar to kits in Essentials) is also another good idea
It could possibly go like this
So, ultimately my todo list for the next version is: