package net.minecraft.world.level.block.entity; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; import net.minecraft.world.level.Level; import net.minecraft.world.level.block.Block; import net.minecraft.world.level.block.TrappedChestBlock; import net.minecraft.world.level.block.state.BlockState; import net.minecraft.world.level.redstone.ExperimentalRedstoneUtils; import net.minecraft.world.level.redstone.Orientation; public class TrappedChestBlockEntity extends ChestBlockEntity { public TrappedChestBlockEntity(BlockPos p_155862_, BlockState p_155863_) { super(BlockEntityType.TRAPPED_CHEST, p_155862_, p_155863_); } @Override protected void signalOpenCount(Level p_155865_, BlockPos p_155866_, BlockState p_155867_, int p_155868_, int p_155869_) { super.signalOpenCount(p_155865_, p_155866_, p_155867_, p_155868_, p_155869_); if (p_155868_ != p_155869_) { Orientation orientation = ExperimentalRedstoneUtils.initialOrientation(p_155865_, p_155867_.getValue(TrappedChestBlock.FACING).getOpposite(), Direction.UP); Block block = p_155867_.getBlock(); p_155865_.updateNeighborsAt(p_155866_, block, orientation); p_155865_.updateNeighborsAt(p_155866_.below(), block, orientation); } } }