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.
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
@Jikoo_K
Awesome :D Thanks for the plugin.
i am using bukkit 1.7.2
enchantedfurnace isn't showing up on my server or creating any config files
EnchantedFurnace 1.1.1 is uploaded! Furnace enchantments are no longer wiped if the plugin, for whatever reason, fails to disable properly.
@Hockeysmash
That can happen if the server ever crashes because of the way I store furnace data, I'll get that fixed for you.
Not sure how you like your bug reports but here it is: Enchantments on furnaces wear out after a while (using Bukkit w/ Enchantmentapi).
I like it, very good! keep it up :)
EnchantedFurnace 1.1.0 is uploaded!
If you do not use Spigot, there are (for now) no new features, so stick with 1.0.3.
For you Spigot users, 1.1.0 adds enchanting like vanilla to furnaces! Build #1336 or later required.
EnchantedFurnace
1.0.21.0.3 has been released, it'll be available when the download has been approved.Fixes issues with 1.7 fish.
If you did avoid Bukkit's approval process and download 1.0.2, please update ASAP, I accidentally the duplication bug for pretty much every item due to the way furnaces (usually) ignore data values.
@EnergizeGames Just realized I never got back to you - That's a vanilla issue, not EnchantedFurnace. You're naming the furnace a 55-character name. Clients can only handle 32 characters in an inventory name. The disconnect message tells you pretty clearly what's wrong. You should be able to duplicate that bug with chests as well.
looks fun xD
@harl
The config is only used to store furnace data, it should be empty unless EnchantedFurnace has been disabled.
No permissions, no commands.
Allow illegal enchants in essentials config - that'll allow you to enchant anything to any level.
Yeah, the old EnchantedFurnace actually modified some deep server stuff to make furnaces be regarded as a tool (A shovel, I think) - while it's possible to do that still, the plugin would break with every new Minecraft version. Gets to be a nightmare.
No idea about EnchantmentAPI without an error.
Regarding illegal enchants, the max level minecraft allows is 32767. Fortune, technically any level is fine, as it's a percent chance. If I allowed it to create stacks over 64, lvl 192 fortune should average 64/smelted.
Unbreaking is just a multiplier - the higher you go, the longer it burns. The max number of ticks a furnace can burn for is 32767, and burn time depends on fuel.
Say you're using coal, 1600 tick burn time.. (32767 / 1600 - 1) * 5 = 97
Efficiency is handled by a task that increments smelt progress every 2 ticks. It takes 200 ticks to smelt something fully, and we add efficiency * 2 every 2 ticks - 99 is the highest efficiency that'll have an effect.
It seems to load fine according to the server's console, with and without other plugins, and it creates an empty EnchantedFurnace directory containing an empty config.yml
Are there any permissions to be set or commands to be used before I can.. distribute enchanted furnaces as I see fit?
Now, I know the description says it doesn't allow to enchant the furnace directly, so I'd figure the most obvious method would be the /give command or the /enchant command with Essentials (as mentioned by EnergizeGames), but neither of those seem to allow any custom enchantments or I'm missing something. (like the enchantments' IDs because 32:5 for level 5 Efficiency doesn't work on a furnace)
Tried to directly enchant a furnace anyway, via the enchantment table (as well as the anvil and some books, as shown in the video from the old Enchanted Furnace forum thread), didn't do anything though.
Tried to load EnchantmentAPI with Bukkit build #3010 and it caused a couple of errors right away so I didn't test that one any further.
Also, does the description actually refer to a level 99 Efficiency enchantment?
And what are the maximum levels for Unbreaking and Fortune?
Apologies about the slow replies, I forgot to turn on notifications for this project >.>
@SirMaximusWil
It should most likely work. I have not tested it, but it only uses the Bukkit API.
@EnergizeGames
I'll look into it, that's odd. Essentials, I assume?
That shouldn't happen O_o I'd actually looked into forcing the furnace view to be named, regular naming definitely doesn't crash me. Do you have any errors in console or a disconnect message?
Edit: By the way, the reason I ended up not naming all enchanted furnace inventories is that Bukkit doesn't allow creation of new named furnaces, which Silk Touch requires. To fix it, I'd have to go off the API and make this version-dependent.
Is it for version 1.6.2? I really want this. :) Can you help me?
Just figured out, if you put a name on it, it kicks you from the server when you try to open the furnace, can you fix this? remove the name and it works all fine
If you use /enchant to make the furnace, it opens fine.
But if you use this kit: - furnace 1 name:&6&l[&0&l&kZ&5&l&nTheif&6&lOP&5&l&nFurnace&0&l&kZ&6&L] efficiency:4 fortune:2 unbreaking:3
It kicks you with an error.