この記事ではMCreator2025.3/neoforge1.21.1の情報を執筆しています。
こんにちは、もえやです。5年ほど前からMCreatorの制作動画をYoutubeにアップしています。
今回は、投げて地面に当たると、周辺のブロックを球状に消していくアイテムを作ってみました!
アニメーションアイテムモデルを作成
今回はアイテムにアニメーションを付けるので、Modded Entityでアイテムモデルを作成します。

File NameとModel Identifierを入力してConfirmを押します。

このようなモデルを作成しました。

アニメーションはループでidelのアニメーションだけ作成しました。

モデルとアニメーションをエクスポートしておきます。

テクスチャも保存しておきます。

リソースをインポート
MCreatorに移動し、リソースタブ、3D燃えるとテクスチャのマッピングから、作成したモデルをインポートします。

アニメーションは設定しません。

3D model animationsで、作成したアニメーションもインポートしておきます。

テクスチャファイルで、テクスチャをインポートします。
今回はアイテムとしてもエンティティとしても使うので、両方とも同じテクスチャをインポートします。

アイテムの作成
Mod要素に移動し、プラスからアイテムを作成します。

名前を入れて新しいアイテムを作成します。

テクスチャ、モデルを設定し、Animationsに移動します。

アニメーションを追加し、作成したアニメーションを設定します。プロパティに移動します。

クリエイティブタブを設定し、高度なプロパティに移動します。

遠隔アイテムのプロパティをこのように設定します。発射する発射物は後程作成するので、作成後に設定します。
発射物を発射した時のプラスからプロパティを作成します。

アイテムプロシージャのアクションから、アイテムスタックを減らすプロシージャを持ってきて、設定します。

保存します。
モブの作成
プラスから、モブを作成します。

名前を入れて、新しいモブを作成します。

モデル、テクスチャ、境界ボックス、スケールを設定し、Animationsに移動します。

アニメーションを追加し、作成したアニメーションを設定しておきます。振る舞いに移動します。

耐性をこのように設定し、AIとゴールに移動します。

AIを無効にしておきます。トリガーに移動します。

エンティティがスポーンした時のプロシージャを作成
エンティティがスポーンした時、のプラスから、プロシージャを作成します。

エンティティプロシージャのアクションから、NBTタグを設定するプロシージャを持ってきます。

エンティティプロシージャのデータから、NBTタグを取得するプロシージャを持ってきます。

ワールドプロシージャーのアクションから、音とパーティクルを発生させるプロシージャを持って来ます。

このように設定し、NBTタグに初期値を入力し、スポーンした時に発生させるパーティクルと音を設定します。

保存します。
エンティティのティック更新時のプロシージャを作成
エンティティのチック更新時、のプラスから、プロシージャを作成します。

フロー制御から、これらのプロシージャを持って来ます。

エンティティプロシージャのデータから、NBTタグを取得するプロシージャを持ってきます。

数式から、これらのプロシージャを持って来ます。

ローカル変数を数字でたくさん作成します。

このように、ローカル変数の初期値を設定します。

エンティティプロシージャのアクションから、コマンドを実行するプロシージャを持って来ます。

文字から、これらのプロシージャを持ってきます。

このようにコマンドを作成し、ブロックを破壊します。スペースもそのまま必要になるので気を付けて入力してください。

このように設定し、今破壊している範囲の外周にパーティクルを発生させます。

ロジックから数字を比較するプロシージャを持ってきます。

このように設定し、壊れるたびに音をならます。
さらに一番下に到達したら集束の演出に入るため、論理NBTタグをfalseに変更します。

そうでなければ、の方に集束の演出の初期値をこのように追加します。

さらにパーティクルを発生させるためのループと、音の設定を追加します。

ループの中に、パーティクルを発生させるプロシージャをこのように作成します。

エンティティプロシージャのアクションから、エンティティをデスポーンさせるプロシージャを持って来ます。

このように設定し、最後に音とパーティクルを出して、エンティティを消します。

保存します。
飛び道具の作成
プラスから、飛び道具を作成します。

名前を入れて、新しい飛び道具を作成します。

アイテムを設定し、パーティクルにチェックを入れて、トリガーに移動します。

発射物がブロックにヒットした時、のプラスから、プロシージャを作成します。

ワールドプロシージャーのアクションから、エンティティをスポーンするプロシージャを持ってきて、設定します。

保存して完成です。
アイテムを投げると、上から螺旋状に、球状に地面が削られるようになりました!

