Skip to content

Releases

Entity Collision Optimizer 1.0.0-alpha.12

Choose a tag to compare

@github-actions github-actions released this 27 Oct 07:18

Changes

  • Fixed synchronization around collision-table leases and native push batches.

Compatibility and performance benefits with Async are not guaranteed.

Entity Collision Optimizer 1.0.0-alpha.11

Choose a tag to compare

@github-actions github-actions released this 20 Oct 19:25

Changes

  • Improved block collision and movement performance with fewer native calls and allocations.
  • Reduced redundant entity-query and pushing work, including with Lithium.

Entity Collision Optimizer 1.0.0-alpha.10

Choose a tag to compare

@github-actions github-actions released this 03 Oct 16:22

Changes

  • Limited owner-derived collision team lookups to nearby candidates, avoiding unnecessary entity lookups and chunk loading.
  • Fixed incomplete entity-query results when callbacks perform nested queries.

Minecraft 1.21.1

Added the 1.21.1 backport from v1.0.0-mc1.21.1-alpha.10. Download entity_collision_optimizer-1.0.0-mc1.21.1-alpha.10.jar; SHA256SUMS-mc1.21.1.txt records the source commit and checksum.

Requires Java 22+ and --enable-native-access=ALL-UNNAMED, plus Fabric API for Minecraft 1.21.1. Includes chunk-loading deadlock prevention, lazy/reentrant team metadata, nested query counts, native failure reporting, and Fuji field compatibility. The version-tag release workflow completed its build, contract GameTests, and cross-process vanilla comparison before uploading these assets. Windows x64 was exercised; Linux/macOS x64 libraries were cross-compiled.

Entity Collision Optimizer 1.0.0-alpha.9

Choose a tag to compare

@github-actions github-actions released this 28 Sep 16:32

Changes

  • Fixed a collision-index deadlock during chunk loading with C2ME. Bounding-box updates no longer trigger chunk loads to evaluate entity pushability.

Entity Collision Optimizer 1.0.0-alpha.8

Choose a tag to compare

@github-actions github-actions released this 26 Sep 05:20

Changes

  • Added Minecraft 26.3 support, including its expanded entity-collision query during step-up movement and chunk-ticking-dependent entity pushability.
  • Added a Minecraft 26.1 build. Minecraft 26.2 retains the alpha.7 collision behavior and now includes the shared exception-handling improvements.
  • Minecraft 26.1, 26.2, and 26.3 now retain native exception details in Java error reports, propagate fatal errors without ordinary exception wrapping, and skip catch-based recovery cleanup for fatal errors.
  • Added regression coverage for elevated hard colliders, ticking-state changes, and native error propagation.

Entity Collision Optimizer 1.0.0-mc26.2-alpha.7

Choose a tag to compare

Changes

  • Fixed an AbstractMethodError during startup with Fabric Loader 0.19.3 and other supported older Loader versions. This affected modpacks where C2ME triggered early Mixin loading; ECO now explicitly implements the plugin methods required by older Mixin versions.

Entity Collision Optimizer 1.0.0-mc26.2-alpha.6

Choose a tag to compare

Changes

  • Fixed compatibility with Fuji on Minecraft 26.2: its direct entity-position reads now observe ECO's shared position state instead of a stale Java field.
  • Preserved vanilla section traversal order without sorting native section members during queries, and removed duplicate entity-bounds storage from the native index.
  • Avoided allocating empty hard-collision candidate arrays when no hard-collidable entities are present.
  • Expanded GameTest coverage for section ordering, shared entity position, and Fuji integration.

Entity Collision Optimizer 1.0.0-mc26.2-alpha.5

Choose a tag to compare

Changes

  • Matched vanilla pushable-entity query bounds.
  • Added deterministic vanilla-versus-mod parity tests for 320-entity cramming and TNT crowd explosions.
  • Improved integration-test isolation and repeatability.

Entity Collision Optimizer 1.0.0-mc26.2-alpha.4

Choose a tag to compare

Changes

  • Simplified the native spatial index and collision query path while preserving vanilla entity order.
  • Removed the unordered backend and the vanillaOrder and gridSize settings.
  • Expanded native query and index parity coverage.

Entity Collision Optimizer 1.0.0-mc26.2-alpha.3

Choose a tag to compare

  • Fixed a crash when an entity transforms while its final vanilla collision call is still completing. This covers piglins, hoglins, and zombies converting into drowned.
  • Fixed cases where entities near the edge of the vanilla push range could fail to push each other. ECO now uses the exact vanilla search bounds and preserves vanilla candidate order.
  • ECO is now always enabled while installed. The obsolete runtime enable switch has been removed.
  • Added /eco gridSize <value> for advanced spatial-index tuning. Like /eco vanillaOrder <true|false>, changes take effect after restart.
  • Expanded parity tests for entity transformations, repeated movement, candidate ordering, and native state ownership.