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!
When's the update coming? :D
This is awesome im going to add it to my server You can add the IP if you want to the thread. TempestCraft.MCPH.co:9050
@Laserhog
i have no problem only when highlight the value 2 and replace by 9
but once i press backspace or delete on the value 2 and type 9.
Error occurs :p
@so97sad
It looks like you are replacing the MaxEnchantmentStack value with the enchantments list. This isn't what you are meant to do. Replace the ' ' after the item in the "Exceptions" section with the enchantments list.
A better text editor like Notepad, might help a bit.
@Laserhog
EnchantMore.
Your yml said replacing '' with the list to take the enchantmore's effect.
[SEVERE] Cannot load plugins\EasyEnchant\config.yml org.bukkit.configuration.InvalidConfigurationException: mapping values are not allowed here in "<string>", line 82, column 15: bow: 5 misc: 5 ^
at org.bukkit.configuration.file.YamlConfiguration.loadFromString(YamlConfiguration.java:55) at org.bukkit.configuration.file.FileConfiguration.load(FileConfiguration.java:138) at org.bukkit.configuration.file.FileConfiguration.load(FileConfiguration.java:105) at org.bukkit.configuration.file.YamlConfiguration.loadConfiguration(YamlConfiguration.java:175) at org.bukkit.plugin.java.JavaPlugin.reloadConfig(JavaPlugin.java:117) at org.bukkit.plugin.java.JavaPlugin.getConfig(JavaPlugin.java:111) at me.laserhog.EasyEnchant.EasyEnchant.onEnable(EasyEnchant.java:79) at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:215) at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:337) at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:381) at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:256) at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:238) at org.bukkit.craftbukkit.CraftServer.reload(CraftServer.java:552) at org.bukkit.Bukkit.reload(Bukkit.java:182) at org.bukkit.command.defaults.ReloadCommand.execute(ReloadCommand.java:22) at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:166) at org.bukkit.craftbukkit.CraftServer.dispatchCommand(CraftServer.java:479) at org.bukkit.craftbukkit.CraftServer.dispatchServerCommand(CraftServer.java:475) at net.minecraft.server.MinecraftServer.b(MinecraftServer.java:612) at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:581) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:459) at net.minecraft.server.ThreadServerApplication.run(SourceFile:492) Caused by: mapping values are not allowed here in "<string>", line 82, column 15: bow: 5 misc: 5 ^
at org.yaml.snakeyaml.scanner.ScannerImpl.fetchValue(ScannerImpl.java:733) at org.yaml.snakeyaml.scanner.ScannerImpl.fetchMoreTokens(ScannerImpl.java:305) at org.yaml.snakeyaml.scanner.ScannerImpl.checkToken(ScannerImpl.java:179) at org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingKey.produce(ParserImpl.java:563) at org.yaml.snakeyaml.parser.ParserImpl.peekEvent(ParserImpl.java:161) at org.yaml.snakeyaml.parser.ParserImpl.checkEvent(ParserImpl.java:146) at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java:230) at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:160) at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java:237) at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:160) at org.yaml.snakeyaml.composer.Composer.composeDocument(Composer.java:123) at org.yaml.snakeyaml.composer.Composer.getSingleNode(Composer.java:106) at org.yaml.snakeyaml.constructor.BaseConstructor.getSingleData(BaseConstructor.java:121) at org.yaml.snakeyaml.Yaml.loadFromReader(Yaml.java:480) at org.yaml.snakeyaml.Yaml.load(Yaml.java:399) at org.bukkit.configuration.file.YamlConfiguration.loadFromString(YamlConfiguration.java:53) ... 21 more
Or i need to open the yml with UltraEdit ? P.S. I found this occur when i use delete or backspace button :x
@jordanrracer
Added and the new version is just undergoing some testing from me. I've also done quite a few permission node tweaks but nothing that will be too much hassle to change :)
(Mostly changed combos from "easyenchant.<combo>" to "easyenchant.combo.<combo>" to be SURE nothing I add later conflicts with player made combos)
@so97sad
Do you mean the "MaxEnchantmentStack"? They simply take in integers. So replace the 2 after 'sword' with a 3 if you want to allow players to have 3 enchantments on a sword.
Note: Combos are not affected by the MaxEnchantmentStack value.
Also, EnchantMoar? Whats that? Are you sure this is the right plugin?
I dunno how to modify those MaxStack values, once i touch the things in the yml except the EnchantMoar replacing '', the plugin crash
I got a feature, how about a permission for letting players enchant stuff for free without money/level cost? This would help my server a lot, and i'm sure other's too :)
@Laserhog
It's still technically in beta, pretty much why you noticed today that it's been on and off recently. It's not exactly 24/7 yet but up for many hours everyday. We're still building the rest of the Prison and we just finished the courtyard, along with the enchant shop influenced by your plugin, used by your plugin! :)
I just came out of the shower as I was at the beach today when you literally just came in so I didn't get to say hi.
EDIT: Forgot to explain, it's in beta meaning it's under development but we're opening it publicly for players to have a taste of what's gonna be available for everyone in the future, so if you'd like to give people a heads up, next to my server IP up there or something make it say (under construction) :P
@jordanrracer
Haha that is all good. You run a nice server so I'm simply happy that you choose to use my plugin :)
Oh shit, I just realized you were the plugin dev of EasyEnchant when you visited my Server a few days back! I thought you were a random newbie scavenging from server to server or something to get my server's plugin details when you asked me to type "/ee plugininfo" ! Today I realized this when I was setting up the config for the money system and I remembered the /ee plugininfo and wondered if it announces it to the whole server including the players so I finally tried it anyways. Once I saw it said made by Laserhog, I remembered you and gave myself a big slap on the face because I literally ignored you when you joined in the past! Sorry for the confusion and you're welcomed any time into the prison. Jordan
PS: I hope that wasn't a problem before, but when giving plugin details away you know it sums up more competition. ;)
@Laserhog That's awesome, thanks for explaining. This really puts my mind at ease.
@Katorone
This already blocks enchantments going together. Meaning Armor pieces can only have one of the kinds of protection enchants and Swords can only have one of the damage modifier enchants.
I haven't added silk touch and fortune conflict checkers since when both put on a tool only the silk touch enchantment takes effect and multiple blocks are not dropped (you are welcome to test and double check this).
Also, there is complete configurability with this plugin, so you can change how much the enchantments cost at different levels using the Cost Multiplier and Cost Adder.
I'd love to use this plugin, but I'm worried about making it too easy for people to get silk touch + fortune. With this combination it's very easy to get an endless amount of ores and probably mcmmo xp.
Even if we remove fortune from the enchantment list, it can still be gotten through the vanilla enchantment table. We'd remove Fortune anyway because of a similar feature in mcmmo.
Would there be a way to block certain enchantments from going together, or block the use of the vanilla enchantment table?
http://dev.bukkit.org/server-mods/chestshop/tickets/248-stacking-bought-items-using-chestshop/
ChestShop+EasyEnchant = critical bug!!! You can Enchant stack of items instead of 1 item!
Please make impossible of enchanting stacks! Only single items enchanting.
@Laserhog
yes i just downloaded them so there all up to date
@dc033092
I'm sorry. I don't know what could be causing this. Are you sure all the required plugins are up to date?
@Laserhog
i do have vault and im using items as money with iconomy
@jordanrracer
Added to the list. Glad you like the plugin!
As @disciple218 said, you can set up combos which allow you to add any number of enchantments to an item, at any level, so long as they are suitable for the item (taking into consideration the Exceptions)