Accelerate ticking machines with Accelerated pages (1.21.1 and 26.3) #112

Open
opened 2026-11-05 15:13:33 -05:00 by dnorberg · 0 comments
Owner

The Accelerated environment page currently adds extra random block ticks only in both Minecraft tracks. Furnaces and other ticking block-entity machines are not accelerated.

Requested behavior:

  • Extend Accelerated to ticking machines/block entities in both 1.21.1 and 26.3.
  • Repeated Accelerated pages should stack, with configurable bounded extra machine work and fair allocation.
  • Reuse normal registered server tickers and preserve validity/removal, chunk ticking, world-border and tick-freeze checks. Do not force-load chunks or tick client-side machinery.
  • Keep the effect Age-local and preserve its page count across restart/reseed. Normal Ages and the Overworld must remain unaffected.
  • Document limits for machines that use global game time or their own tick scheduling, and verify representative modded machines when available.

Validation: compare furnace smelting with zero, one and multiple pages; test removal/replacement during ticks, unloaded chunks, restart and multiple players; confirm random-block acceleration still works and budget caps hold.

Confirmed in source: root AgeAcceleratedTicks and the 26.3 PortAcceleratedTicks call BlockState.randomTick only. Per the user, defer the 26.3 machine implementation until this shared work is taken up; current 26.3 behavior stays aligned with 1.21.1. Entity acceleration is outside this issue's scope.

The Accelerated environment page currently adds extra random block ticks only in both Minecraft tracks. Furnaces and other ticking block-entity machines are not accelerated. Requested behavior: - Extend Accelerated to ticking machines/block entities in both 1.21.1 and 26.3. - Repeated Accelerated pages should stack, with configurable bounded extra machine work and fair allocation. - Reuse normal registered server tickers and preserve validity/removal, chunk ticking, world-border and tick-freeze checks. Do not force-load chunks or tick client-side machinery. - Keep the effect Age-local and preserve its page count across restart/reseed. Normal Ages and the Overworld must remain unaffected. - Document limits for machines that use global game time or their own tick scheduling, and verify representative modded machines when available. Validation: compare furnace smelting with zero, one and multiple pages; test removal/replacement during ticks, unloaded chunks, restart and multiple players; confirm random-block acceleration still works and budget caps hold. Confirmed in source: root AgeAcceleratedTicks and the 26.3 PortAcceleratedTicks call BlockState.randomTick only. Per the user, defer the 26.3 machine implementation until this shared work is taken up; current 26.3 behavior stays aligned with 1.21.1. Entity acceleration is outside this issue's scope.
dnorberg added this to the Dual-version support milestone 2026-11-05 15:13:33 -05:00
dnorberg modified the milestone from Dual-version support to Version 1.1.0.0 2026-11-05 15:26:31 -05:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: dnorberg/rivencraft#112