Skip to content

v5.0.0

Choose a tag to compare

@github-actions github-actions released this 06 Jan 09:09
· 34 commits to main since this release

5.0.0 (2026-01-06)

  • feat!: API changes only (aa6da3a)
  • refactor!: move plugin registries to Registries and consolidate static registries (5f0c2de)
  • refactor!: remove deprecated API classes and simplify registry system (53469a1)
  • refactor!: remove legacy persistence and NBT support, use PDC only (76ddfb9)

Bug Fixes

  • cache configuration values in OptionsUtil (b40dfb5)

Features

  • add async methods to SerializableBlock and extend SerializableContainer (79dadfc)
  • add BlockPos record and conversion to SerializableBlock (9cce5d8)
  • add cache invalidation to ProfitCalculator API (a769306)
  • add Component support for container custom names (5b36c48)
  • add double chest expansion utility and migrate to JSpecify annotations (962e4ba)
  • add hologram visibility control to VoidHologram API (c795493)
  • add method to retrieve all void chests from a specific world (48c3347)
  • add removeAll method to VoidHologram API (a276b3d)
  • add VoidChestPostPlaceEvent for post-placement hook (7a6994f)
  • api: add clear method to Registry interface and implementation (538a422)
  • api: add constructor from Set to UnmodifiableArrayList (6c619eb)
  • api: add name field to Upgrade and VoidSpecialItem (abe64b3)
  • api: add null check in registry get method and pass plugin to config cache (a972429)
  • api: add profit calculator selector option and utility method (5a9750f)
  • api: add static factory method for NamespacedKey (72f4e57)
  • api: enhance profit calculator registry and selector logic (173a5b6)
  • api: improve ProfitCalculatorSelector logic for WEIGHT type (63d98e3)
  • api: Integrate EntityManagerRegistry into Registries (75f3185)
  • api: refactor ProfitCalculatorSelector for clarity and flexibility (a691f11)
  • new API for VoidChest 7.x+ (421f276)
  • profit-calculator: overhaul profit calculator system (bd6925e)
  • replace IEconomyManager with EconomyRegistry (1a83db6)
  • Simplify double chest handling and add resolution methods (f137023)

BREAKING CHANGES

  • The global registry access point has been renamed from Registry to Registries. All API integrations must update their imports and references accordingly. Built-in upgrades are now loaded through the registry manager instead of a separate loader class.
  • Removed deprecated API classes including AEconomyHookEvent,
    EconomyRegistry, ProfitCalculatorRegistry, UpgradeRegistry, VoidSpecialItemRegistry,
    and related bank/bank TNT manager interfaces. Migrated to unified Registry system
    with KeyedRegistry implementations. All integrations now use Keyed interface
    with NamespacedKey identifiers. Removed separate faction modules; functionality
    now integrated into core registry system. Updated profit calculator selector
    registry to use new registry pattern.
  • Drops support for legacy Minecraft versions (<1.20.5) and
    removes NBT-API based persistence. Plugins must now rely on Bukkit's
    PersistentDataContainer API. Custom NamespacedKey class is removed in
    favor of org.bukkit.NamespacedKey.
  • The public API has been updated and may break existing implementations.