Skip to content

3.7.5

Choose a tag to compare

@DarkBladeDev DarkBladeDev released this 17 Jul 15:57
· 46 commits to main since this release

Breaking changes:

  • Command System: The main monolithic command (MultiblockCommand) has been completely removed and refactored into separate commands using the Incendo command framework. This may affect administrators or third-party integrations if they relied on the old command structure or its specific permissions.

Internal changes:

  • Command System: Complete refactoring of commands into a modular structure based on Cloud (BlueprintCommand, DebugCommand, ExportCommand, MiscCommand), which facilitates scalability and maintenance.
  • Architecture: The core MultiBlockEngine class was introduced to centrally initialize the application’s infrastructure and services.
  • Architecture: Architectural issues related to excessive coupling of the EventBus and the service loading system were resolved.
  • Event System: The base interface MBEEvent and the EventBusService were added to standardize and improve the handling of internal events.
  • Lifecycle: The MultiblockListener class was refactored, delegating its business logic to the new MultiblockLifecycleService to maintain separation of concerns.
  • Platform API: The MBEItemStack abstraction was introduced into the API (along with its implementation, BukkitMBEItemStack) for better cross-platform item handling.

Bug fixes:

  • WorldEdit Compatibility: Fixed a bug in the MultiblockListener that caused interaction issues when using WorldEdit’s selection tool (wand).

Changes made by: @DarkBladeDev
Full Changelog: 2.7.5...3.7.5