Skip to content

Releases: Parallax-Development/MultiBlockEngine

2.7.5

Choose a tag to compare

@DarkBladeDev DarkBladeDev released this 13 Jun 21:23

Breaking changes:

  • Restrictions that prevented add-ons from exposing their own services have been removed.

Internal changes:

  • Packet handling has been migrated from ProtocolLib to PacketEvents.

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

1.5.5 build #1

Choose a tag to compare

@DarkBladeDev DarkBladeDev released this 17 May 01:20

Full Changelog: 1.5.4-1...1.5.5-1

1.5.4 build #1

Choose a tag to compare

@DarkBladeDev DarkBladeDev released this 10 May 04:46

Added:

  • Compatibility with Bukkit and Spigot

Full Changelog: 1.4.4-1...1.5.4-1

1.4.4 build #1

1.4.4 build #1 Pre-release
Pre-release

Choose a tag to compare

@DarkBladeDev DarkBladeDev released this 10 May 04:22

Full Changelog: 1.3.4...1.4.4-1

1.3.4 build #11

Choose a tag to compare

@DarkBladeDev DarkBladeDev released this 07 May 03:00

v1.3.4 is here!

The project has undergone a significant restructuring, moving towards a more modular architecture driven by services and addons.

🚀 New Features

Core System and Architecture

  • Centralized Tick System: Introduction of a central TickService for managing scheduled tasks.
  • Event-Based Service Discovery: New lifecycle and service discovery system based on events for total decoupling.
  • Metadata System: Implementation of a robust metadata system with integration for placeholders.
  • Block Registry: New central infrastructure for defining and registering custom blocks.
  • Preview Rendering: Structure preview system with blueprint construction guide using versioned Block Displays.
  • Structured Assembly Pipeline: Improvement in multiblock detection with configurable limits and detailed reports.
  • TrustedCommandService: Service for secure command execution with trust validation.

Addons System

  • Resource Management: Added getResource and saveResource methods in AddonContext to facilitate configuration file handling by addons.
  • Addon Commands:** Support for registering custom commands directly from addons, including autocompletion (tab-completion).
  • Service API Control: Implementation of configurable policies to enforce API types in addon services.

UI and Interaction

  • Inventory UI Engine: New decoupled graphical interface engine with integration for the blueprint catalog.
  • Runtime Panel Registration: Dynamic system to register and manage the lifecycle of UI panels.
  • Blueprint Crafting: Dedicated system for crafting blueprints with UI session management and slot roles.
  • Interaction Actions: New OpenPanelAction that allows triggering interfaces through interactions with world blocks.
  • Inventory Compatibility: Reflection-based compatibility service for inventory views.

Tools and Objects

  • Tool System: Full implementation of a tool system with actions, switchable modes, and a centralized dispatcher.
  • Wrench: Improved assembly logic to provide better feedback and handle non-critical failures.

Internationalization (i18n)

  • Centralized Messaging: Centralization of all plugin messages through translation keys.
  • Player-Sensitive i18n: Support for translations based on the client's language for holograms and item generation.
  • PlayerMessageService: Unified service for sending messages to players.

🛠 Refactoring and Cleanup

  • Module Renaming: The core-api module has been renamed to api for greater clarity.
  • Network Topologies: Introduction of NetworkType to support multiple network types in the wiring system.
  • Dependency Resolution: Replacement of manual topological sorting with a generic implementation of DependencyGraphResolver.
  • Tool Modularization: Tool actions and modes are now managed through a registry system.
  • Legacy Removal: The old cross-reference system was removed in favor of the new service discovery system.

📦 Submodules and Ecosystem

The following addons have been integrated as official submodules:

  • mbe-wiring: Physical wiring and network system.
  • mbe-ui: User interface extensions.
  • mbe-crafting: Building and crafting mechanics.

🐞 Fixes

  • Support for tool interactions with air and handling of null blocks in wrench actions.
  • Adjustment of log levels (from WARN to TRACE) for expected failures in assembly trigger fallback.
  • Minor corrections in README and license links.
  • Improvements in thread safety (concurrency) for theappearance of holograms.

Full Changelog: 0.3.4-beta...1.3.4

0.3.4-beta

Choose a tag to compare

@DarkBladeDev DarkBladeDev released this 19 Jan 18:48
be82a75

Improved the parsing of complex multiblocks.

Full Changelog: 0.3.3-beta...0.3.4-beta

0.3.3-beta

Choose a tag to compare

@DarkBladeDev DarkBladeDev released this 16 Jan 20:37

Added inspection and port systems with core services and API

Full Changelog: 0.3.2-beta...0.3.3-beta

0.3.2-beta

Choose a tag to compare

@DarkBladeDev DarkBladeDev released this 14 Jan 01:52
4197f50

Implemented new API modules.

Added some Improvements in the Wrench item

Full Changelog: 0.3.1-beta...0.3.2-beta

0.3.1-beta

Choose a tag to compare

@DarkBladeDev DarkBladeDev released this 08 Jan 21:26

Added a file-based persistance system (this does not replace SqlStorage)

Improved the data persitance and security of the core and addons

Full Changelog: 0.3.0-beta...0.3.1-beta

0.3.0-beta

Choose a tag to compare

@DarkBladeDev DarkBladeDev released this 05 Jan 05:31

Added an translation system, usable by core and addons as a service

Full Changelog: 0.2.9-beta...0.3.0-beta