この記事ではMcreator2024.1の情報を執筆しています。
こんにちは。もえやです。2年ほど前からMcreatorの制作動画をYoutubeにアップしています。
今回は、スポーンエッグをドロップするエンチャントを作ってみたいと思います。
この記事では、スポーンエッグをドロップするエンチャントの作り方を解説します。
エンチャントを作る
プラスから、エンチャントを作成します。
名前を入れて、新しいエンチャントを作成、を押します。
エンチャントの対象を、weaponにしてみました。
保存します。
エンチャントの効果を追加する
エンチャントのついた武器を使った際に起こる現象を設定していきます。
プラスから、プロシージャを作成します。
名前を入れて、新しいプロシージャを作成、を押します。
グローバルトリガーを、エンティティが死亡する、に設定します。
フロー制御から、もし~実行、を持ってきます。
アイテムプロシージャのデータから、エンチャントがあるかどうかを持ってきます。
エンティティプロシージャのデータから、利き手にあるアイテムを持ってきます。
マインクラフトコンポーネントの中から、元のエンティティを持ってきます。
このように設定し、攻撃した武器にエンチャントがついていた場合のみ続きを実行するようにします。
高度の中から、イベントをキャンセルするプロシージャブロックを持ってきます。
エンティティプロシージャのアクションから、デスポーンさせるプロシージャブロックを持ってきます。
ワールドプロシージャのアクションから、ドロップアイテムをスポーンさせるプロシージャブロックを持ってきます。
アイテムプロシージャのアクションから、レジストリ名をアイテムに変換するプロシージャブロックを持ってきます。
文字の中から、図の2つのプロシージャブロックを持ってきます。
エンティティプロシージャのデータから、レジストリ名を取得するプロシージャブロックを持ってきます。
このように設定します。スポーンするアイテム名は、エンティティのレジストリ名に、_spawn_egg、を足し合わせて作成します。
保存して完成です。
エンチャントした武器で倒すと、スポーンエッグをドロップするようになりました。