【マインクラフト】書見台を使った選択回路(Java版)

マインクラフトのレッドストーン回路で、いろいろなものから選択して動作したい回路があるとします。例えばポーションの作成時の材料選択や、額縁と矢を使ったシェルカーボックスの選択回路があります。

額縁を使った選択

書見台に「本と羽ペン」をセットしたもので、本をめくると表示しているページに応じた信号を出すことができます。
書見台はバージョン1.14で追加されたもので、昔からはなかったものです。レッドストーンの選択回路として、詳しく解説してるサイトはあんまりないかもしれません。
本には1~15ページを作っておき、下の画像は1ページ目を表示した状態でボタンを押したところです。

書見台を使った回路

下の画像は、本のページ15を表示した状態でボタンを押したところです(一番奥のランプが光ってます)。

ドロッパーを使ってボタンを押すたびに、アイテムを送り、ドロッパーの中身を検出するのを作ったこともありますが、ずれたりするのでうまくいきませんでした。この方式なら、本のページで選択しておいてボタンを押すだけです。
普通に作成すると、書見台のページ数に応じたレッドストーン信号が出るので、15ページの本だと1~15の距離に応じたレッドストーン信号が出ます。15ページ目を表示した場合は、1~15のすべてのレッドストーンランプが光ってしまいますので工夫が必要です。

1ページ目を表示してるときは手前から1番目のランプだけを、15ページ目を表示している場合は15番目のランプだけを表示したいです。

海外の方が作ってるレッドストーンギミックの部屋があります。そこから回路を抜き出してみました。

上側のレッドストーン信号回路と、下側(レッドストーンブロックがあるほう)があります。また画像では表示してませんがさらに上側にもレッドストーンが通ってるレッドストーンパウダーの回路があります。
画像の真ん中の赤い線は、書見台から出た信号をコンパレーターが拾い、1番目から14番目のリピーターまで信号を伝えてます。15番目のリピーターは光ってませんのでそこまで信号は伝わってません。これは本の15ページ目を表示しているところです。画像の下側にもレッドストーン信号が流れてます。15番目のリピーターがくっついてるブロックの1つ手前まで信号が伝わってます。左のコンパレーターの一つ先まで信号が伝わってる状態です。

本を1ページ目で表示してるところです。
右の真ん中から伸びてるレットストーン信号は右のリピーターに到達してません。下側から流れていくレッドストーン信号は、右から2番目のリピーターから右から15番目のリピーターまで通っています。点灯させたいランプのところだけ、リピーターに信号が伝わってない状態になってます。

奥にもレッドストーン信号が通っています。
奥側はトーチで信号を反転させていて、ボタンを押すと一瞬消えます。
手前側は光らせたい部分だけ、レッドストーンが来てない状態です。
レッドストーンランプの下にはトーチがあり、信号が来てない場合は光ります。
つまり、裏側のレッドストーンがボタンを押すと一瞬レッドストーン信号がONからOFFになりトーチが光ります。
手前側は光らせたいところだけレッドストーン信号がオフになってるので、裏側のレッドストーン信号がOFFになった瞬間だけ、トーチが光ります。ほかのトーチは、レッドストーン信号が来てるのでトーチは光りません。これが指定したところのランプだけを光らせる仕組みになっています。

右のトーチの裏にボタンがあります。書見台の本のページにしたがってレッドストーン信号が伝わります。レッドストーンブロックの上と前にコンパレーターがあります。そのコンパレーターに上から信号が入ってます。コンパレーターは先端をクリックしてあり、減算モードになってます。

奥側です。レッドストーン信号が通っています。下にはトーチに信号を伝えるためのリピーターが並んでます。

下に並べておいてあるトーチにレッドストン信号が入ってきており、ボタンを押すとONからOFFになります。
手前側のほうは、光らせたいところだけレッドストーン信号が来てないので、トーチに伝わる信号が一瞬OFFになることでトーチがONになります。

これを使って、ランプの代わりにドロッパーを置いて、ドロッパーの放出先にホッパーを置いておけば、指定のアイテムを出すことができます。ポーション製造機に使えそうです。