この記事ではMcreator2023.1の情報を執筆しています。
こんにちは。もえやです。1年ほど前からMcreatorの制作動画をYoutubeにアップしています。
今回は、金ブロックにGUIを追加して、にんじんを金のにんじんににできる機能を追加してみましょう。
ブロックにGUIを設定する方法について解説します。
GUIの設定方法
まずは、GUIを作成します。
ワークスペースの左上のプラスボタンを押し、GUIを選択します。

作成するGUIの名前を入れて、「新しいGUIを作成」を押します。

GUIの設定画面が開きます。
右上に、GUIタイプを選択する場所があるので、プルダウンから「GUI with slots」を選択します。

左の下から2番目の、「入力スロットを追加」を押して、入力スロットエディタを開きます。

「スロットを保存」を押すと、スロットが配置できるようになるので、左の方に配置しましょう。


次に、左側の一番下、「出力スロットを追加」を押して、出力スロットエディタを開きます。

「スロットを保存」を押して、今度はスロットを右側に配置しましょう。


次に、「ボタンを追加」を押して、ボタンエディタを開きます。

ボタンのテキストを入力したら、OKを押しましょう。

ボタンを配置します。

これでGUIが作成できたので、一旦MOD要素を保存しておきましょう。
GUIを開くプロシージャーの作成
次に、金ブロックを右クリックしたときにGUIが開くように、プロシージャーを作成します。
プラスから、プロシージャーを選択します。

名前を付けて、「新しいプロシージャーを作成」を押します。

グローバルトリガーに、プルダウンから「プレイヤーがブロックを右クリックする」を選択します。

フロー制御から、「もし…実行」のプロシージャーブロックを選択します。

ロジックの中から、「…が…と同じブロックであるかどうか」のプロシージャーブロックを持ってきます。

マインクラフトコンポーネントの中の、ブロックを選択できる要素を持ってきます。

ブロックデータの中の「Get block at ~ 」を持ってきます。

もし、のなかを「XYZの位置にあるブロックが金ブロックである場合」に設定しましょう。

プレイヤープロシージャーの中の、「…パスの画面をひらきます…」を持ってきます。

こんな感じでプロシージャーを設定しましょう。

これで、金ブロックを右クリックすると作成したGUIが開くようになります。
アイテムを変化させるプロシージャーの作成
次に、ボタンを押したときにアイテムが変化するプロシージャーを作成します。
プラスボタンから、先ほどと同じようにプロシージャーを作成します。名前は違う名前にしておきましょう。

先ほどと同じようにプロシージャーブロックを持ってきて、こんな感じに設定します。

スロット&GUIプロシージャの中から、スロットの中のアイテムを取得するプロシージャーと、スロットにアイテムをセットするプロシージャーがあるので、それを持ってきます。

こんな感じに設定しましょう。スロットの番号はスロットに合わせて変えてください。

プロシージャーを保存しておきます。
ボタンにプロシージャーを設定する。
ここまで出来たら、GUI設定画面に戻り、作成したボタンをダブルクリックして、ボタンエディタを表示します。

ボタンをクリックしたときのプロシージャーに、先ほど作ったプロシージャーを設定して、保存しましょう。
これで完成です。
金ブロックを右クリックしてGUIを開き、左側のスロットににんじんを入れてボタンを押すと、金のにんじんができるようになりました!

今回はここまでです!ぜひ作ってみてくださいね。