diff --git a/src/main/scala/li/cil/oc/common/block/Print.scala b/src/main/scala/li/cil/oc/common/block/Print.scala index d588885da..4b51f1ea7 100644 --- a/src/main/scala/li/cil/oc/common/block/Print.scala +++ b/src/main/scala/li/cil/oc/common/block/Print.scala @@ -10,6 +10,7 @@ import li.cil.oc.common.tileentity import li.cil.oc.integration.util.NEI import li.cil.oc.util.ExtendedAABB import li.cil.oc.util.ExtendedAABB._ +import net.minecraft.block.Block import li.cil.oc.util.InventoryUtils import net.minecraft.block.properties.IProperty import net.minecraft.block.state.IBlockState @@ -230,4 +231,16 @@ class Print(protected implicit val tileTag: ClassTag[tileentity.Print]) extends InventoryUtils.spawnStackInWorld(tileEntity.position, tileEntity.data.createItemStack()) } } + + override def breakBlock(world: World, pos: BlockPos, state: IBlockState): Unit = { + world.getTileEntity(pos) match { + case print: tileentity.Print if print.data.emitRedstone(print.state) => + world.notifyNeighborsOfStateChange(pos, this) + for (side <- EnumFacing.values) { + world.notifyNeighborsOfStateChange(pos.offset(side), this) + } + case _ => + } + super.breakBlock(world, pos, state) + } }