Skip to content

Releases: Astronomy20/MultiLib

Multilib 1.1.0

Choose a tag to compare

@Astronomy20 Astronomy20 released this 10 Jul 14:50

New:

  • New block aggregation system: blocks extending AbstractAggregatingBlock/AggregatableBlockEntity can merge into logical groups with compatible neighboring blocks, managed by the new AggregationEngine and configurable shape policies (AggregationShapePolicy)

API changes:

  • MultiblockBuilder and MultiblockDefinition extended to support registering aggregatable groups within multiblocks

Multilib 1.0.1

Choose a tag to compare

@Astronomy20 Astronomy20 released this 10 Jul 14:50

API changes (breaking):

  • MultiLibAPI has been renamed to MultiLib
  • MultiLibClientAPI has been renamed to MultiLibClient

Fixes:

  • The preference wrench now shows a chat message when there's nothing to disambiguate, instead of silently doing nothing
  • Fixed the Wiki link text in the README

Multilib 1.0.0

Choose a tag to compare

@Astronomy20 Astronomy20 released this 10 Jul 14:49

New:

  • Ambiguity resolution and player preference system: when multiple definitions match the same block, players can choose which variant to form using the preference wrench
  • Multiblock variant support in the dev-tool's export/load and Load tab
  • Per-definition toggle to opt out of the ghost overlay
  • Structure validation reporting
  • Optional KubeJS support for defining multiblocks from scripts

API changes:

  • A multiblock's display name is now derived from its id; the .name() builder method has been removed

Fixes:

  • Fixed removal of rejected free-block positions in ShapedMatcher
  • Improved robustness of the dev-tool's tag/detect/scan behavior

Multilib 0.0.1 (Alpha)

Pre-release

Choose a tag to compare

@Astronomy20 Astronomy20 released this 10 Jul 14:49
  • Fluent builder API for defining multiblocks as text-based layers
  • Shaped, shapeless, and procedural (PatternProvider) matching, with shell/interior and free-block support
  • Rotation-aware detection (horizontal or full 3D) and fixed-facing structures
  • Controller blocks with block-entity backing, formed/unformed state tracking, and onFormed/onBroken/tick callbacks
  • Ghost-overlay preview and auto-place tool
  • Data-driven definitions via JSON/datapack
  • JEI/REI/EMI/Patchouli integration