Skip to content

Releases: Jikoo/EnchantableBlocks

EnchanableBlocks 4.1.0

14 Jun 02:58
cfe84e2

Choose a tag to compare

What's Changed

  • Update to 1.20.6/1.21
    • 1.20.5 and lower are not supported. Bukkit's Enchantment constants were renamed.
    • If your configuration was already using namespaced keys for enchantments (which it should have been) you do not need to do anything. If it was using Bukkit's Enchantment constant names (i.e. DURABILITY for minecraft:unbreaking) you will need to update your configuration.
  • Improved block break handling slightly
  • Fix legacy frozen furnaces losing time
  • Fix illegal values being allowed for enchantability
  • Improve fallthrough for enchantment indices on unsupported versions
  • Removed legacy enchanting key support
    • If users haven't played in a while, their next furnace enchantment may reroll once.
  • Code health + test coverage improvements

Full Changelog: 4.0.0...4.1.0

EnchantableBlocks 4.0.0

09 May 19:01
181aaae

Choose a tag to compare

What's Changed

  • Update to Minecraft 1.18.2
    • Theoretically (untested, use at your own risk!) supports lower Minecraft versions again
    • Requires Java 17
  • Extract enchantment combination and calculation functionality to a separate library, PlanarEnchanting
    • Fix RepairCost being higher than expected in anvils
    • Fix some inconsistencies with vanilla's enchantment calculation
      • Furnaces are effectively slightly more enchantable! If you have increased enchantability, you may want to double check that the results meet your expectations.
    • Re-add ability to specify enchantability of furnaces by number

Full Changelog: 3.1.1...4.0.0

EnchantableBlocks 3.1.1

02 Dec 22:23
de14373

Choose a tag to compare

  • Update to Minecraft 1.18
    • Due to a change in Mojang's mappings 1.17 is no longer supported.

EnchantableBlocks 3.1.0

13 Oct 16:25
3.1.0
1b4ba23

Choose a tag to compare

General:

  • Fix default config not saving
  • Rework registry/block system
    • This should have been part of the 3.0.0 update, but 1.17 forced me to release sooner than I would have liked. For developers, I apologize for the breaking changes. Really should have bumped version to 4.0.0 but it feels silly to increment major version so frequently.
  • Added tests
    • Over the course of the last 10 months I've slowly been improving the plugin's code health. Both my general Bukkit library and this plugin now have over 90% coverage, with EnchantableBlocks having nearly 100% method coverage. This allows me to fix issues before I ship builds rather than after people encounter them.
  • Added block-specific enchanting permissions
    • Existing permissions still supported, more fine-grained per-block settings included.
    • See the permissions wiki entry for details.
  • Removed some dependence on Minecraft internals
    • Due to slight variations from Minecraft's process for enchanting, there's no point in using the internal Minecraft seed. All it does is add complications to the update process.

EnchantableFurnace:

  • Add safeguards against Silk Touch failures
    • In the event that Silk Touch does fail again, it will forcibly refund the stored fuel cost when a furnace attempts to consume fuel.
  • Unbreaking and efficiency now use an S curve for calculations
    • Provides smoother results for more extreme values
      • Makes negative levels of enchantments a little more interesting due to less extreme changes
      • Makes missing out on higher unbreaking less punishing so that enchanting in general feels more rewarding despite not receiving max level
    • Efficiency 1-10 largely unchanged (single tick differences due to rounding changes)
    • Unbreaking modified:
      • Base burn time for coal is 80s.
      • Unbreaking 1 burn time for coal 96s -> 100s
      • Unbreaking 2 burn time for coal unchanged at 112s
      • Unbreaking 3 burn time for coal 128s -> 120s

Full Changelog: 3.0.1...3.1.0

EnchantableBlocks 3.0.1

15 Aug 11:39
3.0.1
037b5f8

Choose a tag to compare

Requires 1.17+

  • Fix multiple issues with 1.17
    • Fix issues with efficiency not updating cook time properly
      • Reduce scheduler usage with new 1.17+ event
    • Fix issues with silk touch not working on blast furnaces/smokers
    • Fix incorrect ID retrieval resulting in all enchantment table previews showing Protection
  • Add support for tags in fortune material list
    • E.g. fortuneList: [ wet_sponge, '#minecraft:stone_bricks', raw_copper, raw_gold, raw_iron ]

EnchantableBlocks 3.0.0

15 Jun 13:00
3.0.0
da3f15c

Choose a tag to compare

  • Cache changes
    • Greatly improved performance
    • Fixed incorrect retention
    • Added minimum time between retention checks to reduce CPU usage
  • Fix fortune's incompatibility with other smelting plugins
    • Bonus +1 result from mcMMO's smelting skill no longer erased
  • Work around some visual bugs in anvils caused by certain custom enchantment plugins
  • Enchanting system rewrite for enchanting tables and anvils
    • Much more powerful system allowing for much greater customization
  • Configuration overhaul (see default config and wiki)
    • Exposed new enchanting details
    • Added per-world settings to pretty much every setting
  • Config changes
    • Default fortune blacklist now includes raw metals to prevent double dipping with fortune by using a fortune pickaxe and furnace
    • Furnace enchantability setting now uses pre-defined constants' names due to some vanilla logic issues with high enchantability
      • Complete list of available options here, defaults to STONE.

EnchantableBlocks 2.0.7

20 Oct 13:16

Choose a tag to compare

  • Fix NPE in low-shelf tables
  • Work around Paper inconsistency causing contents to not drop

EnchantableBlocks 2.0.6

16 Mar 14:21

Choose a tag to compare

  • Fix Silk Touch not working correctly (#9)
  • Fix incorrect constructor causing errors

EnchantableBlocks 2.0.5

14 Mar 14:35

Choose a tag to compare

  • Fixed enchanting table not working when not shift-clicking item
  • Reduced client desync when renaming in anvil

1.14 is no longer supported - the API used to update window properties is not available before 1.15.

EnchantableBlocks 2.0.4

24 Aug 14:02

Choose a tag to compare

  • Cache recipes to greatly reduce server load

Known issues:

  • Silk touch does not work properly
  • Due to a Spigot bug, you must shift-click the block to enchant into the enchanting table last. You cannot place it in normally.