Ars Nouveau

Ars Nouveau

70M Downloads

Server crash when storing Ars Nouveau Skyweave block in AE2 Spatial Storage

WeizenClown opened this issue · 3 comments

commented

### Description

When attempting to capture or move an Ars Nouveau Skyweave (Mirrorweave) block inside an Applied Energistics 2 Spatial Storage cell, the server hangs and eventually crashes.

The crash occurs inside MirrorWeaveBlock.neighborChanged(), which seems to enter an infinite update loop during block placement triggered by Spatial Storage.

Steps to Reproduce

Place an Ars Nouveau Skyweave block in the world.

Set up an AE2 Spatial Storage network with a Spatial Cell.

Capture and release the Skyweave block into the Spatial Cell for the first time → works as expected.

Wait a some time after retrieving the region from the cell.

Attempt to capture the same region again using the same Spatial Cell → the server hangs and crashes.

If you instead use a brand new Spatial Cell, the process works again for the first capture/release cycle, but fails once reused.

Expected Behavior

The Skyweave block should be stored and restored normally, or be rejected gracefully, regardless of whether the Spatial Cell was reused. It should never cause a server hang.

Actual Behavior

With a fresh Spatial Cell: First capture/release works fine.

On reusing the same cell: The server hangs indefinitely and the watchdog kills the server.

Crash log shows MirrorWeaveBlock.neighborChanged() repeatedly firing until the tick never completes.

Crash Log

[Paste your mclo.gs link here: https://mclo.gs/GlC9Sc0
]

commented

This log was deleted.

commented

Looks Like the link Wasnt Right but this one should be https://mclo.gs/GlC9Sc0

commented

Added in an extra check, but hard to say since the log is just a server timeout and killed by watchdog, rather than an overflow error. If it happens again once this fix is released, please reopen.