EnchantableBlocks
EnchantableBlocks (formerly EnchantedFurnace) adds effects for enchantments on blocks! Currently only furnaces are supported.
Get It Now
Builds are available on BukkitDev or in the releases.
Development builds are available for use at your own risk on AppVeyor in the Artifacts tab.
Features
Per-World Focus
All features are configurable per-world. Want an OP world? Not a problem. Want to disable blocks for a vanilla world? Absolutely. All block settings can be controlled by per-world overrides, falling through to default values when not specifically configured.
Enchantment Table Enchanting
EnchantableBlocks offers vanilla-style enchantment table usage for supported blocks. Disable certain enchantments, determine your own conflicts (i.e. silk touch/fortune), or modify enchantability either globally or for a specific world set.
Permission can be granted or denied per-implementation or as a whole. More specific overrides always take precedence.
Nodes are available as follows:
<plugin name>.enchant.table.<block name>
- Permission to enchant a specific block implementation by a plugin in an enchanting table
- Ex:
enchantableblocks.enchant.table.enchantablefurnace
- Note that this is not per-material! I.e.
enchantablefurnace
covers 3 material types.
<plugin name>.enchant.table
- Permission to enchant all block implementations by a plugin in an enchanting table
- Ex:
enchantableblocks.enchant.table
<plugin name>.enchant
- Permission to enchant all block implementations by a plugin in any enchantment source
- Ex:
enchantableblocks.enchant
Anvil Enchanting
EnchantableBlocks offers vanilla-style enchantment and combination for supported blocks in anvils. Supported blocks can be combined with either a matching block or an enchanted book to increase enchantment levels. Uses vanilla combination rules - higher level takes precedence, equal levels yield an increase of 1 level up to the level cap. The enchantment level cap is configurable per-enchantment. Enchantments can be disabled to prevent transfer, though this won't remove them from the base item. Conflicts are also determined separately for maximum configurability.
Permission can be granted or denied per-implementation or as a whole. More specific overrides always take precedence.
Nodes are available as follows:
<plugin name>.enchant.anvil.<block name>
- Permission to enchant a specific block implementation by a plugin in an anvil
- Ex:
enchantableblocks.enchant.anvil.enchantablefurnace
- Note that this is not per-material! I.e.
enchantablefurnace
covers 3 material types.
<plugin name>.enchant.anvil
- Permission to enchant all block implementations by a plugin in an anvil
- Ex:
enchantableblocks.enchant.anvil
<plugin name>.enchant
- Permission to enchant all block implementations by a plugin in any enchantment source
- Ex:
enchantableblocks.enchant
Enchantments
Furnaces
See the wiki for furnace enchantments.
Videos
A basic overview of features is available from shop1126.
Alternate English video courtesy of MusicTechnician.
Portuguese video courtesy of AbsintoJ.
Thank you all!
Permissions
- Please refer to the wiki.
Config
- Please refer to the wiki.
@Jikoo_K
The reason i had asked for it was because even tho i had negated it in an earlier group and then applied to a later group down the chain, for some reason groups after that were still being denied access to it.
But, i found the error in my permissions and its all working fine now. Thank you.
@marubal21
Negating it from your lowest group on the chain of inheritance already does that.
I see no reason to introduce a feature that already exists in every (decent) permissions plugin when the feature would require said permissions plugin to use.
No.
If i understand correctly, by default everyone can enchant furnaces, and i know you can negate the permission to prevent players from enchanting furnaces. But would you consider, adding an option where by default i can set it so that no one gets the permission and instead it has to be given to the group/player for them to be able to enchant?
EnchantedFurnace 1.2.1 is uploaded!
@GamerBah I have no idea what the syntax of your permissions plugin is, but that looks like negation. Negate the node = no enchanting.
This should be 1.7.2 compatible in terms of enchantment functionality, but it was not possible to enchant normally unenchantable objects in a furnace without version-dependent stuff that I avoid for small plugins like this.
Check the build number of CB you're running (not just version!) - if it's lower than 3071, you will have to update to allow players to enchant furnaces in enchanting tables.
I am running my server on Bukkit 1.7.2-R0.3, and I have added the permission node "-enchantedfurnace.enchant" to the groups and players, and yet nothing shows up in the enchantment table selection when I put the furnace in. Does that mean I am required to use 1.7.9?
@AceScizor
I've never heard of a plugin that'd do that without being configured to, sorry I can't be of use there. Just glad it isn't my fault, I suppose.
The only thing I access furnace recipes for is finding out results for fortune furnaces with nothing in the result slot.
Removed the plugin and the issue remained, must be another plugin. Sorry!
Can smelt ores and stone but cannot smelt food items, help?
EnchantedFurnace 1.2.0 is uploaded!
Craftbukkit #3071+ or Spigot #1336+ required for enchanting
If you are not running one of these builds, be sure to negate the node "enchantedfurnace.enchant" for all users and groups - this should allow EnchantedFurnace 1.2.0 to run without issues on lower builds.
@Ikk200
What server version are you running? If it's below the versions specified above, update.
Failing that, could you have denied the permission enchantedfurnace.enchant either explicitly or through inheritance from a group?
It works perfectly. However, when I try to manually enchant the furnace (via an Enchant Table) it doesn't work. It wont let me click the buttons to actually enchant it. (If I do /enchant and enchant it like that, it works fine.)
@PotatoArmyHD
As said in the permissions section, the node for enchanting defaults to true. Negate it using your permissions plugin.
i dont want anyone to be able to enchant them i just want them to be able to buy them from the shops. i have made it so u can buy them from the shops but everyone can Enchant them :/
PLEASE HELP!
EnchantedFurnace 1.1.2 has been uploaded!
Craftbukkit #3071+ or Spigot #1336+ required for enchanting
If you are not running one of these builds, be sure to negate the node "enchantedfurnace.enchant" for all users and groups - this should allow EnchantedFurnace 1.1.2 to run without issues on lower builds.
@marubal21
I'm not going to search the downloads for a matching hash, I need an actual build number. Try /version ingame - output should contain something similar to git-Spigot-<number>, that's the number I need. If that number is less than 1336, update your server.
Also, if your server is a build 1336 or above, please address my other questions. Are you referring to using an anvil and a book? That's not supported right now. Do levels show on the buttons? Tell me everything, the more the better. It never hurts to give too much information, I won't tl;dr out. What does hurt is not telling me enough to get to the bottom of this, then neither of us is happy.
@Jikoo_K
i'm currently running: Spigot-1.7.2-R0.3-122-gb58e277
@marubal21
What server version are you running?
Are you using any other plugins that might affect enchanting?
Please be aware, you must be using Spigot, not Craftbukkit, to use my inbuilt enchanting features.
Furnaces should also show up as being enchantable even without the permission node (it's too hard to detect every case of who's watching a table when an item is put in) provided the user has enough exp. They simply won't be able to click the enchantment buttons.
I also do not support anvils and books/combining furnaces at this time - I don't have time for such a complex feature at the moment. Creative can use anvils to apply any book enchant to any object, however.
for some reason it is only allowing player in creative mode to enchant furnaces, i have the 'enchantedfurnace.enchant' permission node set to allow a certain group use it and it doesn't seem to be working, but if i switch over to creative mode i can then enchant furnaces.
@chillerkraftMCS
Please check the output of /pl. If it doesn't contain EnchantedFurnace and YourServer/plugins/EnchantedFurnace.jar exists, delete the file, re-download the latest version, and restart the server fully.
If /pl does contain EnchantedFurnace, try placing an enchanted furnace. The config's only purpose (for now) is storing furnace data - this should create it and prove that EnchantedFurnace is working fine.
@Hockeysmash
Thank you :D