Alternate Current

Alternate Current

Mod

An efficient and non-locational redstone dust implementation

Server OptimizationTechnologyUtility

592.4k downloads
735 followers
Created3 years ago
Updateda month ago

Follow Save
Host your Minecraft server on BisectHosting - get 25% off your first month with code MODRINTH.
Filter loader...
Filter versions...
Filter channels...

1.8.0 Beta 4

In this Beta, the on/off state of the mod is saved in the per-world config. That means the on/off state will no longer reset after reloading the world, and changing the on/off state in one world will no longer affect other worlds.

The config is stored at <world root>/alternate-current.conf, and the on/off state is saved in the enabled entry. Setting its value to TRUE will turn Alternate Current on for that world, whereas FALSE will turn it off.

You can of course still change the on/off state with the /alternatecurrent command as well, and doing so will update that world's config.

1.8.0 Beta 3

Fixes a Mixin crash in 1.20-1.20.2

1.8.0 Beta 2

Fixes a crash on Minecraft 1.20.4 and below.

1.8.0 Beta 1

Block Update Orders

This beta introduces a new feature that allows users to change the block update order that Alternate Current uses. This can subtly change behavior in some circuits that are sensitive to the block update order around individual wires. The default update order used is identical to that of previous releases, so circuits that were built in previous versions will still work the same.

In this Beta there are 4 available update orders:

  • horizontal_first_outwards: Update direct neighbors first, then diagonal neighbors, and lastly far out neighbors, where the order within each layer is derived from the basic order [ front - back - right - left - down - up ]
    • horizontal_first_inwards: Update far out neighbors first, then diagonal neighbors, and lastly direct neighbors, where the order within each layer is derived from the basic order [ front - back - right - left - down - up ]
  • vertical_first_outwards: Update direct neighbors first, then diagonal neighbors, and lastly far out neighbors, where the order within each layer is derived from the basic order [ down - up - front - back - right - left ]
  • vertical_first_inwards: Update far out neighbors first, then diagonal neighbors, and lastly direct neighbors, where the order within each layer is derived from the basic order [ down - up - front - back - right - left ] The details for each update order can be found in the source.

The update order can be changed on a per-world basis, and will remain changed upon game restarts. The update order used will be saved to a alternate-current.conf file in the world save directory.

The /alternatecurrent command gains new sub-commands that can be used to query and set the update order.

  • /alternatecurrent updateOrder: queries the current update order
  • /alternatecurrent updateOrder <update order>: sets the update order to the given value

updated to Minecraft 1.20

1.7.0

  • Fixes some compatibility issues with mods that add custom wire blocks.

Note: Alternate Current does not and can not optimize other mods' custom wire blocks. This fix simply serves to allow those mods to run alongside Alternate Current without breaking.


Project members

Space Walker

Owner


Technical information

License
MIT
Client side
unsupported
Server side
required
Project ID