この記事ではMcreator2024.1の情報を執筆しています。
こんにちは。もえやです。2年ほど前からMcreatorの制作動画をYoutubeにアップしています。
今回は、着火するとチカチカしながらどんどん大きくなって、最終的に爆発するTNTを作ってみたいと思います。
この記事では、だんだん大きくなるエンティティの作り方を解説します。
モブを作成する
まずは、モブを作成します。
プラスから、モブを選択します。
名前を入れて、新しいモブを作成、を押します。
モデルとテクスチャを設定します。モデルはブロックベンチで作成しました。
同期されたデータに移動します。
左上のプラスから、新しいエントリを追加、を押します。
エントリ名を入れ、タイプをintegerにし、OKを押します。
デフォルト値を0のままにして、AIとゴールに移動します。
AIを有効にする、のチェックを外し、スポーンに移動します。
エンティティのスポーンを有効にする、と、アイドル時にデスポーンのチェックを外します。
一度保存します。
再度モブの設定画面を立上げ、トリガーに移動し、エンティティのティック更新時、のプラスからプロシージャを作成します。
エンティティプロシージャのアクションから、整数データパラメータを設定するプロシージャブロックを持ってきます。
エンティティプロシージャのデータから、整数データパラメータを取得するプロシージャブロックを持ってきます。
数式から、数字と計算式を持ってきます。
このように設定し、整数データパラメータを毎ティック1ずつ増やすようにします。
フロー制御から、もし~実行を持ってきます。
ロジックから数字の比較を持ってきます。
エンティティプロシージャのアクションから、エンティティをデスポーンさせるプロシージャブロックを持ってきます。
フロー制御から、回数指定の繰り返しと、指定時間後に実行するプロシージャブロックを持ってきます。
数式から、ランダムな整数を持ってきます。
ワールドプロシージャのアクションから、爆発を発生させるプロシージャブロックを持ってきます。
同じくワールドプロシージャのアクションから、パーティクルを発生させるプロシージャブロックを持ってきます。
このように設定し、整数データパラメータが60より大きくなった時に、エンティティをデスポーンさせ、爆発を起こし、パーティクルを発生させるようにします。
保存して、見た目、に移動します。
今度は、エンティティの見た目のサイズをどんどん大きくしていくプロシージャを作成します。
モデルの視覚的スケールのプラスから、プロシージャを作成します。
フロー制御から、数値を返すプロシージャブロックを持ってきます。
このように設定し、整数データパラメータの10分の1を1に足した値を返します。
整数データパラメータはティックごとにどんどん大きくなるので、返される数字もどんどん大きくなります。
保存して、モデルレイヤーに移動します。
ここでは、チカチカと光らせるプロシージャを作成します。
新しいモデルレイヤーを作成、を押し、モデルレイヤーを追加します。
モデルとテクスチャは最初に設定したものと同じものを設定します。
テクスチャを光らせる、にチェックを入れ、表示条件のプラスからプロシージャを作成します。
フロー制御から、論理値を返すプロシージャブロックを持ってきます。
ロジックから、true/falseを持ってきます。
数式から、四捨五入を持ってきます。プルダウンから適切なものを選択します。
このように設定し、整数データパラメータの一の位が5より大きければtrueを、そうでなければfalseを返すようにします。
ブロックを作成する
最後にブロックを作成します。
プラスから、ブロックを選択します。
名前を入れて、新しいブロックを作成、を押します。
テクスチャを設定し、プロパティに移動します。
クリエイティブインベントリタブを設定し、トリガーに移動します。
ブロックが右クリックされた時、のプラスから、プロシージャを作成します。
ロジックから、アイテムが同じか判別するプロシージャブロックを持ってきます。
エンティティプロシージャのデータから、利き手にあるアイテムを取得するプロシージャブロックを持ってきます。
マインクラフトコンポーネントの中から、アイテムを選択するプロシージャブロックを持ってきます。
ブロックプロシージャのアクションから、ブロックを取り除くプロシージャブロックを持ってきます。
ワールドプロシージャのアクションから、エンティティをスポーンするプロシージャブロックを持ってきます。
このように設定し、利き手にチャッカマンを持ってブロックを右クリックすると、ブロックが取り除かれ、エンティティがスポーンするようになります。
保存して完成です。
ブロックをおいて着火すると、チカチカしながらどんどん大きくなり、約3秒後に爆発します。