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.
sometimes it glitches with the furnace smelting it gets stuck and makes a huge bar
In reply to Trixualz:
Hard to help you with no information. My best guess is that you're using either some conflicting software that adds directly to the number of ticks the furnace has done or your server is lagging and its catch-up system is causing furnaces to go past completion.
EnchantableBlocks does not actively increase progress, it changes the final number of ticks required to complete a recipe, so what you're describing is not behavior directly caused by EB.
Hello the plugins don't work on my servers with my friends i would know why :/ it's on a 1.16.1 spigot i think i did something wrong
i hide the log in the spoiler
if u can help me i would be happy thanks :D
In reply to Forge_User_21013775:
Your server is incredibly outdated. Update Spigot.
Edit: Also, please don't post stack traces in comments. Use a paste service.
Hi, when will the plugin version compatible with minecraft 1.16 be released ?
Thank you in advance.
In reply to Forge_User_32355115:
2.0.6 works fine on 1.16.
Thanks for the update! Great plugin. Users love it.
Can you make this up-to-date with 1.15.1?
In reply to SmallSansSerif:
Please post logs if you are having any errors on 1.15.
In reply to Jikoo_K:
No errors in the log but it's hard to get the furnace to offer enchants in enchant table. You have to mess with the way the furnace and lapis get into the table slots. Can you look into this?
In reply to SmallSansSerif:
Spigot doesn't respect enchantment offer updates unless you shift-click the item into the enchantment table. Haven't gotten around to making a ticket there.
This plugin causes intense lag, what happened
In reply to Neubulae:
Please provide a timings report.
In reply to Jikoo_K:
well after trying to reproduce the lag I found that if you make an easy automation set up, the lag may occur easily. You place a hopper on the furnace that pumps item into the furnace, for example, I used raw beef because I wanted some beef. Then you place a hopper under the furnace that sucks the processed items out. With Fortune III the hopper could easily be clogged and boom! The server starts to lag. Here's the timings. https://timings.aikar.co/?id=c795710bdc0d46cf80e884dc5a7ba6f3
In reply to Neubulae:
Could you provide more detail to reproduce your setup? There is no way to clog a well-designed automated system using normal enchantment levels. A Fortune 3 Efficiency 5 furnace can create items at a rate of up to 4 per 58 ticks, averaging 2. Hoppers move items at a rate of 1 per 8 ticks, which is enough to keep up with 7.25 items per 58 ticks.
I do probably need to look into recipe caching with 1.14, there's a lot more to sift through.
In reply to Jikoo_K:
Just remove the bottom double chest and insert an excessive amount of items on the top, then there you have it!
In reply to Jikoo_K:
I'm getting the same. Haven't been able to capture it in a timings report, and no errors in console, but any time someone has more than a couple furnaces going at a time TPS just tanks to about 6 from 20. Stopping the smelting allows TPS to recover. It's pretty brutal.
Can I set the level limit of enchantments?
In reply to Neubulae:
In terms of enchanting, EnchantableBlocks only provides methods to enchant up to vanilla max level. It does support enchantments over that, but if you want that you'll need to find a plugin that changes enchanting behavior.
Not sure if it was a Spigot change, but unfortunately enchanting on tables has stopped working for me (using Spigot 1.14.4 with EnchantableBlocks 2.0.3). Tried rolling back other plugins to see if it was them and couldn't determine that it was anything else interacting. Enchanting with books and combining on anvils still works, and the actual enchants seem to work still, but just can't do anything on the table. :(