Skip to content

Crashing server using scaffolding #413

Closed
@Nadwey

Description

@Nadwey

Agreements

  • I am using an official build of Nova.
  • I am running the latest version of Nova.
  • I am using a server software supported by Nova
  • I am running the latest version of my server software.
  • I have checked for similar issues.

Check for plugin incompatibilites

There are no other plugins running on my server.

Plugin Version, Server Software, Server Version

Nova 0.17-alpha.1 | Paper version 1.21.1-13-master@7c9240f

Nova Addons and Versions

none (I don't think it's relevant)

Expected behavior

If you break the block under scaffolding placed at the build limit, the scaffolding should break too.
No crashes.

Observed/Actual behavior

Server crashes.

Steps to reproduce

  1. Place scaffolding at build limit on any block
  2. Break the block under the scaffolding

Server log

2024-08-13-1.log
crash-2024-08-13_00.46.14-server.txt

Errors

net.minecraft.ReportedException: Exception while updating neighbours
	at net.minecraft.world.level.redstone.NeighborUpdater.executeUpdate(NeighborUpdater.java:83) ~[paper-1.21.1.jar:1.21.1-13-7c9240f]
	at net.minecraft.world.level.redstone.CollectingNeighborUpdater$MultiNeighborUpdate.runNext(CollectingNeighborUpdater.java:130) ~[paper-1.21.1.jar:1.21.1-13-7c9240f]
	at net.minecraft.world.level.redstone.CollectingNeighborUpdater.runUpdates(CollectingNeighborUpdater.java:80) ~[paper-1.21.1.jar:1.21.1-13-7c9240f]
	at net.minecraft.world.level.redstone.CollectingNeighborUpdater.addAndRun(CollectingNeighborUpdater.java:65) ~[paper-1.21.1.jar:1.21.1-13-7c9240f]
	at net.minecraft.world.level.redstone.CollectingNeighborUpdater.updateNeighborsAtExceptFromFacing(CollectingNeighborUpdater.java:47) ~[paper-1.21.1.jar:1.21.1-13-7c9240f]
	at net.minecraft.server.level.ServerLevel.updateNeighborsAt(ServerLevel.java:1743) ~[paper-1.21.1.jar:1.21.1-13-7c9240f]
	at net.minecraft.server.level.ServerLevel.blockUpdated(ServerLevel.java:2316) ~[paper-1.21.1.jar:1.21.1-13-7c9240f]
	at net.minecraft.world.level.Level.notifyAndUpdatePhysics(Level.java:1126) ~[paper-1.21.1.jar:1.21.1-13-7c9240f]
	at net.minecraft.world.item.ItemStack.useOn(ItemStack.java:533) ~[paper-1.21.1.jar:1.21.1-13-7c9240f]
	at net.minecraft.server.level.ServerPlayerGameMode.useItemOn(ServerPlayerGameMode.java:604) ~[paper-1.21.1.jar:1.21.1-13-7c9240f]
	at net.minecraft.server.network.ServerGamePacketListenerImpl.handleUseItemOn(ServerGamePacketListenerImpl.java:1866) ~[paper-1.21.1.jar:1.21.1-13-7c9240f]
	at net.minecraft.network.protocol.game.ServerboundUseItemOnPacket.handle(ServerboundUseItemOnPacket.java:44) ~[paper-1.21.1.jar:1.21.1-13-7c9240f]
	at net.minecraft.network.protocol.game.ServerboundUseItemOnPacket.handle(ServerboundUseItemOnPacket.java:11) ~[paper-1.21.1.jar:1.21.1-13-7c9240f]
	at net.minecraft.network.protocol.PacketUtils.lambda$ensureRunningOnSameThread$0(PacketUtils.java:56) ~[paper-1.21.1.jar:1.21.1-13-7c9240f]
	at net.minecraft.server.TickTask.run(TickTask.java:18) ~[paper-1.21.1.jar:1.21.1-13-7c9240f]
	at net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:151) ~[paper-1.21.1.jar:1.21.1-13-7c9240f]
	at net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:24) ~[paper-1.21.1.jar:1.21.1-13-7c9240f]
	at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:1537) ~[paper-1.21.1.jar:1.21.1-13-7c9240f]
	at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:201) ~[paper-1.21.1.jar:1.21.1-13-7c9240f]
	at net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:125) ~[paper-1.21.1.jar:1.21.1-13-7c9240f]
	at net.minecraft.server.MinecraftServer.pollTaskInternal(MinecraftServer.java:1514) ~[paper-1.21.1.jar:1.21.1-13-7c9240f]
	at net.minecraft.server.MinecraftServer.pollTask(MinecraftServer.java:1507) ~[paper-1.21.1.jar:1.21.1-13-7c9240f]
	at net.minecraft.util.thread.BlockableEventLoop.managedBlock(BlockableEventLoop.java:135) ~[paper-1.21.1.jar:1.21.1-13-7c9240f]
	at net.minecraft.server.MinecraftServer.managedBlock(MinecraftServer.java:1466) ~[paper-1.21.1.jar:1.21.1-13-7c9240f]
	at net.minecraft.server.MinecraftServer.waitUntilNextTick(MinecraftServer.java:1473) ~[paper-1.21.1.jar:1.21.1-13-7c9240f]
	at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1318) ~[paper-1.21.1.jar:1.21.1-13-7c9240f]
	at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:330) ~[paper-1.21.1.jar:1.21.1-13-7c9240f]
	at java.base/java.lang.Thread.run(Thread.java:1583) ~[?:?]
Caused by: java.lang.ArrayIndexOutOfBoundsException: Index 24 out of bounds for length 24
	at Nova-0.17-alpha.1.jar/xyz.xenondevs.nova.world.format.chunk.RegionChunk.getSection(RegionChunk.kt:279) ~[Nova-0.17-alpha.1.jar:?]
	at Nova-0.17-alpha.1.jar/xyz.xenondevs.nova.world.format.chunk.RegionChunk.getBlockState(RegionChunk.kt:125) ~[Nova-0.17-alpha.1.jar:?]
	at Nova-0.17-alpha.1.jar/xyz.xenondevs.nova.world.format.WorldDataManager.getBlockState(WorldDataManager.kt:98) ~[Nova-0.17-alpha.1.jar:?]
	at Nova-0.17-alpha.1.jar/xyz.xenondevs.nova.patch.impl.block.BlockUpdatesPatches.handleNeighborChanged(BlockUpdatesPatches.kt:80) ~[Nova-0.17-alpha.1.jar:?]
	at net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase.handleNeighborChanged(BlockBehaviour.java) ~[paper-1.21.1.jar:1.21.1-13-7c9240f]
	at net.minecraft.world.level.redstone.NeighborUpdater.executeUpdate(NeighborUpdater.java:66) ~[paper-1.21.1.jar:1.21.1-13-7c9240f]
	... 27 more

Additional context

(you can skip to 0:20)

scaffolding.mp4

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions