【マインクラフト】ポーション製造機に見るマインクラフトの回路
醸造台を使うポーション製造機があります。ポーションが完成したらチェストに格納したいと思います。いくつかの回路を組み合わせるとうまくいきます。Java版で作ってみます。
全体の構成です。
- 醸造台の真上のホッパー(材料を上から入れます)
- 醸造台の真横のホッパー(水入り瓶を補充します)
- 醸造台の真下のホッパー(ポーションが出来上がると、チェストへ回収します)
- 醸造台の中のポーションの完成を検出する回路
(短いタイマー、長いタイマー、醸造台に入っている水入り瓶の検出、醸造台の真上のホッパーに材料が入っているかの検出) - タイマー用のON信号用パルス生成回路(一瞬ON信号を出す)
- その他(上から見てるときに、ボタンを押すとしたへ伝えるギミック

醸造台には水入り瓶は入ってない状態からスタートします。

追加の材料がある場合は、醸造台の上のホッパーに入れておきます。
ココのページでは省略し、手動でホッパーの中に材料を入れて検証します。

醸造台の真下のホッパーにはレッドストーン信号が入ってる状態です。醸造台に水入り瓶をセットしても下から瓶は完成していないので流れていかないようにします。完成したときだけ醸造台の真下のホッパーに入っている信号を一瞬解除します。
一瞬解除するための回路は短いタイマーです。向かい合わせのホッパーの中にアイテムを3つだけ入れておきます。
ポーションの作成を開始するには、ボタンを押して、水入り瓶が流れるホッパーのレッドストーン信号を一瞬解除します(石のボタンを使います)。すると、醸造台に水入り瓶が入ります。

ポーション作成中です。材料が醸造台の真上のホッパーに入ってる間は、ポーションができるまで時間がかかります。すべての材料が醸造台に入ったら20秒ぐらいでポーションが完成します。そのため、醸造台の真上のホッパーが空になったことを検出します。醸造台の中に水入り瓶が入ってることも条件にします。
この条件を満たすと、醸造台の前のコンパレーターからレッドストーン信号2つ分が流れます。
信号がONになると、パルス回路(仕組みは後述)から、長いタイマー回路(20秒ちょっと)が開始します。
20秒のタイマーが終了すると短いタイマーが動き、醸造台の真下のホッパーへのレッドストーン信号が一瞬解除されて、ポーションがチェストへ回収されます。

■醸造台の下のホッパーをロックしてる回路
コンパレーターを置いて、コンパレーターの入力元は大釜に水を入れてます。レッドストーンブロックでもよいです。
ピストンは粘着ピストンです。短いタイマーで一瞬ピストンを伸ばします(時間はポーションが下へ流れる間にかかる時間にします)。

■ 短いタイマー回路
醸造台の真下のホッパーへの信号を一瞬解除するタイミングを作ります。
ホッパーの中にはアイテムを3つ入れてます(作者はひまわりを入れてます)。
レッドストーンブロックが乗ってるホッパーが空になると、コンパレーターの信号がOFFになり、トーチ経由で左のピストンがONになります。左側のホッパーにコンパレーターを使用してONの信号を作ってます。


短いタイマーを開始させるためのパルス回路です。前段の回路の信号の長さに影響を与えないように入れてます。
信号は右から来ます。信号が来るとピストンが上がり一瞬だけ左へONの信号が流れます。タイマー回路のピストンが伸びたままにならないようにしています。

■長いタイマー回路(20秒ちょっと)
ホッパーの中にアイテムを55個いれてます。
入力は短いタイマーと一緒の仕組みですが、出力は右のホッパーが空になったタイミングで出力します。
同時に左のピストンを押して、レッドストーンブロックを右に戻してリセットします。

■20秒のタイマーを開始させる回路
醸造台の中に水入り瓶が入っていることと、醸造台の真上のホッパーが空であることを見ています。
コンパレーターの横から信号を入れてます。

■水入り瓶の補充をする回路
石のボタンを使ってます。一瞬信号が解除されると、ホッパーから醸造台へ水入り瓶がセットされます。



ディスカッション
コメント一覧
まだ、コメントがありません