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.
enchantablefurnacecovers 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.
enchantablefurnacecovers 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.
-
View User Profile
-
Send Message
Posted Apr 25, 2025Superbe plugins et sa marche pour la version 1.21.4 j'ai tester
tous ce que je voulais merci vivement la Vertion 1.21.5
-
View User Profile
-
Send Message
Posted Jan 7, 2025Bug, 1 normal furnace + 1 enchanted furnace drop when break an enchanted furnace.
1.20.1 papper
enchantableblock version 4.0.0
-
View User Profile
-
Send Message
Posted Jan 7, 2025In reply to edricdylan:
This is probably another plugin not respecting EB's modifications to events - nothing I can do on my end. See https://github.com/Jikoo/EnchantableBlocks/issues/61
-
View User Profile
-
Send Message
Posted Jun 30, 2024Hello, I have a quick question, will your version of the plugin support Minecraft version 1.20.1 or is it only 1.20.6?
-
View User Profile
-
Send Message
Posted Jun 30, 2024In reply to vaigron505:
First bullet point of the update notes has your answer:
If you want to run a lower server version, use a lower EB version. 4.0.0 probably works fine.
-
View User Profile
-
Send Message
Posted May 6, 2024Hello, I assume you have discontinued support for the plugin? Are there any plans for updates to newer versions?
-
View User Profile
-
Send Message
Posted May 6, 2024In reply to starhold_:
This plugin is largely based on the Bukkit API and the internals it touches are relatively stable with fallbacks. It generally does not need to be updated with every single Minecraft version. If you're having problems, please submit an issue to the issue tracker.
-
View User Profile
-
Send Message
Posted May 5, 2024how do I make it so that regular players can't enchant furnaces? the permits don't work, I didn't succeed. And yet, when melting, no additional items work for me, I added many different things: meat, plants, logs
-
View User Profile
-
Send Message
Posted May 5, 2024In reply to saidul_7:
Not sure exactly what you're trying to say, you may want to use a different translator or explain in more detail.
Sounds like you're struggling with permissions? Unfortunately due to the sheer number of permissions plugins I can't really help you there. The permissions are all documented, so you'll need to figure out how to use your permissions plugin to negate them. You can even negate permissions for broader strokes of users with Bukkit's inbuilt permissions.yml.
Permissions only affect the application of enchantments. Anyone who can obtain a supported enchanted block can place and use it to its full effect. Tracking an item's source is very resource-heavy and can lead to problems with item stacking. The only reason bonus fortune resources would not work for you (assuming you're using a fortune furnace) would be if you edited the fortuneList or fortuneListIsBlacklist configuration entries.
-
View User Profile
-
Send Message
Posted May 6, 2024In reply to Jikoo:
For permissions, I use LuckPerms, but the problem is in the permissions, firstly, by default, players can enchant, and secondly, even when I set the permission to false, they can still enchant (I checked not in the op)
what do you mean? I added new items to the fortunelist, or do you mean I changed lines that were not allowed? ok I'll update the plugin completely.
and by the way, are blocks from version 1 20 supported? for example shale ore
-
View User Profile
-
Send Message
Posted May 6, 2024In reply to saidul_7:
Re: permissions: One of the unit tests ensures that players without permission can't enchant, so somehow one of the permissions is being granted by your setup. You can use /luckperms check to help figure out why your permissions are evaluating true, and /luckperms verbose to see which permissions EB is checking.
Re: Fortune functionality: Depending on your configuration, you may have disabled certain recipes getting bonus output. By default, only sponges and cracked stone bricks are disabled. Anything with a recipe is supported, so deepslate ores should work fine (assuming they are not disabled by your configuration).
-
View User Profile
-
Send Message
Posted May 19, 2024In reply to Jikoo:
I still can't do anything...
this is the correct permission: enchantableblocks.enchant.anvil.enchantablefurnace ?
-
View User Profile
-
Send Message
Posted May 19, 2024In reply to saidul_7:
In reply to Jikoo:
Everything is clear, I tested without an operator but in creative mode everything actually works... Thank you for such an excellent plugin! I also want to ask, maybe you can add the ability to enchant brewingstand/anvil? I don’t develop plugins until I guess that luck in potions and anvils most likely won’t work, but although I don’t know, maybe it can be implemented. But strength for an anvil so that it breaks more slowly, and efficiency with strength for a potion maker so that it brews faster and saves brewing resources would be very cool! I suggest
-
View User Profile
-
Send Message
Posted Dec 22, 2021Hello! Thanks as always for keeping this one going. Our players love it. Trying to figure out something in 1.18.1, though, which happened occasionally but very rarely in 1.17, but now multiple times a day. The issue doesn't seem to be in placing the block - the furnaces themselves seem to work quite well. Instead the issues arise when breaking the block - many are completely losing all enchants. This happens even after warning players not to quickly place and break, which we don't think they're doing (at least not in the number who are having trouble). The issues seem to occur regardless of added item names or additional lore, but it does seem to affect those more frequently. I'm not seeing any errors. Any suggestions?
Currently on git-Paper-99 (MC: 1.18.1). Thank you!
-
View User Profile
-
Send Message
Posted Dec 23, 2021In reply to mercurialmusic:
Not sure unless Paper has broken block drops again or another plugin is interfering. There's no difference internally for lore and names as far as this plugin goes, the users probably just care more about fancier furnaces and notice issues faster.
Paper changed how drops work to fix an issue with beehives that had the side effect of causing furnaces and other blocks with inventories to not drop their contents when replaced. The problem is that Spigot still does drop contents when the block is replaced, so the old way of dropping the item either would delete the items in the furnace on Paper or duplicate the items in the furnace on Spigot.
My current solution is to remove the block's data I have stored, store the correct item for the location, and when the block fires an event for dropping an item (which should occur immediately afterwards in the same tick), drop the correct item and attempt to locate and remove the default drop. The only way I could see this failing is if one of the events involved is cancelled by another plugin - as far as I'm aware individual worlds still tick on the main thread even if chunk loading is now async, so the cleanup task should not have an opportunity to run.
-
View User Profile
-
Send Message
Posted Nov 18, 2021It'd be cool if you could add custom base smelting time per item type.
-
View User Profile
-
Send Message
Posted Nov 18, 2021In reply to fulbi0:
You can do that with a vanilla datapack. No interest in rewriting a vanilla feature from scratch, sorry.
-
View User Profile
-
Send Message
Posted Nov 18, 2021In reply to Jikoo_K:
Didn't know that, thank you.
-
View User Profile
-
Send Message
Posted Sep 29, 2021I wrote both POTATO and BAKED_POTATO on the config blacklist, and luck applies as it is. In this case, how do I fix it?
-
View User Profile
-
Send Message
Posted Sep 29, 2021In reply to 굿판타:
Per #276, the correct default config is not created in the current release. You are likely editing the wrong configuration section, please manually update your config.