EnchantableBlocks 3.1.0

Details

  • Filename
    EnchantableBlocks.jar
  • Uploaded by
  • Uploaded
    Oct 13, 2021
  • Size
    126.02 KB
  • Downloads
    810
  • MD5
    e2beb51c192a32e22d6ea51d98dd1e9d

Supported Bukkit Versions

  • 1.17

Changelog

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 Changelog3.0.1...3.1.0