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 Jan 9, 2020Can you make this up-to-date with 1.15.1?
-
View User Profile
-
Send Message
Posted Jan 9, 2020In reply to SmallSansSerif:
Please post logs if you are having any errors on 1.15.
-
View User Profile
-
Send Message
Posted Mar 5, 2020In 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?
-
View User Profile
-
Send Message
Posted Mar 5, 2020In 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.
-
View User Profile
-
Send Message
Posted Aug 3, 2019This plugin causes intense lag, what happened
-
View User Profile
-
Send Message
Posted Aug 4, 2019In reply to Neubulae:
Please provide a timings report.
-
View User Profile
-
Send Message
Posted Aug 4, 2019In 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
-
View User Profile
-
Send Message
Posted Aug 4, 2019In 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.
-
View User Profile
-
Send Message
Posted Aug 4, 2019In 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!
-
View User Profile
-
Send Message
Posted Aug 19, 2019In 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.
-
View User Profile
-
Send Message
Posted Aug 2, 2019Can I set the level limit of enchantments?
-
View User Profile
-
Send Message
Posted Aug 4, 2019In 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.
-
View User Profile
-
Send Message
Posted Jul 29, 2019Not 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. :(
-
View User Profile
-
Send Message
Posted May 28, 2019I've been getting loads of complaints of people mining there furances and them just getting a normal ones.. I Dont get it. :( I'm on 1.13.2 on pappermc
-
View User Profile
-
Send Message
Posted Jun 2, 2019In reply to Forge_User_50096833:
Please make sure you're using v2.0.1 for 1.13.2, 2.0.2 makes use of 1.14 methods and is not backwards compatible.
-
View User Profile
-
Send Message
Posted May 13, 2019Due to the volume of changes in 1.14 surrounding blast furnaces and smokers, I've opted to remove backwards compatibility instead of allowing the codebase to devolve further into a worse mass of spaghetti. 2.0.2 is not up to my usual standard for a release-quality build. Unfortunately, 2.0.1 does not function on 1.14 due to the removal of the Lang3 library, so I've opted to push out 2.0.2 early to offer a mostly functional plugin instead of a brick.
-
View User Profile
-
Send Message
Posted May 6, 2019Hiya!
Just wanted to know if your planning on updating this plugin to 1.14 eventually?
Thnx.
-
View User Profile
-
Send Message
Posted May 6, 2019In reply to ketsuekireaper:
Yeah, it's next on my list. OpenInv was a bit worse than usual this time around so it's been longer than expected. I believe the API exposes pretty much everything EnchantableBlocks requires, will be quick with any luck.
-
View User Profile
-
Send Message
Posted May 7, 2019In reply to Jikoo_K:
awesome news thank you!
-
View User Profile
-
Send Message
Posted May 13, 2019In reply to ketsuekireaper:
Initial release is posted because I've got a relatively functional build and ironing out all the little bugs is going to take me a decent while, standard lack of free time excuse. Turns out there were a lot more changes than expected due to blast furnaces and smokers.