From 0017b1bf4cf1ea5c9eefede71669ab799b47fb41 Mon Sep 17 00:00:00 2001 From: Greened <108997309+GreenedDev@users.noreply.github.com> Date: Wed, 8 Apr 2026 13:02:39 +0400 Subject: [PATCH] fix: redstone_wire block update (#1984) --- .../src/block/blocks/redstone/redstone_wire.rs | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/pumpkin/src/block/blocks/redstone/redstone_wire.rs b/pumpkin/src/block/blocks/redstone/redstone_wire.rs index 8b0e45089..6f4c336d0 100644 --- a/pumpkin/src/block/blocks/redstone/redstone_wire.rs +++ b/pumpkin/src/block/blocks/redstone/redstone_wire.rs @@ -138,6 +138,24 @@ impl BlockBehaviour for RedstoneWireBlock { } } } + for side_dir in BlockDirection::all() { + let side_block_pos = args.position.offset(side_dir.to_offset()); + for dir in BlockDirection::all() { + if dir.opposite() == side_dir { + continue; + } + let side_neighbor_pos = side_block_pos.offset(dir.to_offset()); + let side_neighbor_block = args.world.get_block(&side_neighbor_pos).await; + if side_neighbor_block == &Block::REDSTONE_WALL_TORCH + || side_neighbor_block == &Block::PISTON + || side_neighbor_block == &Block::STICKY_PISTON + { + args.world + .update_neighbor(&side_neighbor_pos, &Block::REDSTONE_WIRE) + .await; + } + } + } }) }