【カスタムハート】Mcreatorで自作MODを作ろう#58【マイクラ】

Minecraft
スポンサーリンク

こんにちは。もえやです。2年ほど前からMcreatorの制作動画をYoutubeにアップしています。

今回は、カスタムハートを作ってみたいと思います。

クリーパーを倒すとクリーパーハートが手に入り、それを右クリックするとクリーパーハートが追加されていきます。

ハートが溜まった状態で、キーボードのCキーを押すと、ハートの数に応じた大きさの爆発が起こります。

スポンサーリンク

ハートのアイテムの作成

まずは、クリーパーを倒した数をカウントできるように、グローバル変数を作成します。

変数タブに移動し、新しい変数を追加を押します。

変数名を入れ、種類をnumberにし、スコープをPLAYER_LIFETIMEにしてOKを押します。

Mod elementsタブに移動して、プラスから、アイテムを作成します。

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

テクスチャを設定し、トリガーに移動します。

右クリックしたとき、のプラスから、プロシージャを作成します。

アイテムプロシージャのアクションから、トーテム風にアニメーションする、を持ってきます。

フロー制御から、もし~実行~そうでなければ、を持ってきます。

ロジックから、図のプロシージャブロックを持ってきます。プルダウンから不等号の記号を選んで使用します。

数式から、数字と計算式を持ってきます。

カスタム変数から、変数の取得とセットを持ってきます。

ワールドプロシージャのアクションから、爆発を発生させるプロシージャブロックを持ってきます。

このように設定し、アイテムを右クリックすると、トーテム風アニメーションが再生され、変数のカウントが1つ増えます。

10より大きくなった場合は、右クリックすると爆発してしまうようにしました。

クリーパーが死んだときにハートをドロップするようにする

プラスから、プロシージャを作成します。

名前を入れて、新しいプロシージャを作成、を押します。

トリガーを、エンティティが死亡する、にします。

ロジックから、エンティティのタイプを判別するプロシージャブロックを持ってきます。

ワールドプロシージャのアクションから、アイテムをドロップするプロシージャブロックを持ってきます。

このように設定し、クリーパーが死ぬとハートを落とすようにします。

Cキーを押すと爆発するようにする

プラスから、キー設定を押します。

名前を入れて、新しいキー設定を作成、を押します。

キーを設定し、キーが押された時、のプラスから、プロシージャを作成します。

このように設定し、変数が0より大きければ、変数の大きさの爆発を起こすようにします。

オーバーレイ表示用のプロシージャを作成する

プラスから、プロシージャを作成します。

名前を入れて、新しいプロシージャを作成、を押します。

フロー制御から、リターンロジックを持ってきます。

ロジックから、trueを持ってきます。

このように設定し、変数が1以上であればtrueを、そうでなければfalseを返すようにします。

数字を変えたものを10まで同じように作成します。

ハートを表示するオーバーレイを作成する

プラスから、オーバーレイを作成します。

名前を入れて、新しいオーバーレイを作成、を押します。

左のテクスチャのプラスを押し、テクスチャにハートを設定します。

もし、のところに先ほど作成したプロシージャを設定し、変更を保存を押します。

ハートを配置します。

同じように、プロシージャを変えて10個作成します。

サバイバルの体力ゲージを非表示にする

このままでは、サバイバルにした時に、体力ゲージにクリーパーのハートが隠れてしまいます。

そこで、体力ゲージを非表示にします。

左上の小さい▶を押します。

ファイルブラウザが開くので、Resourcesの中のassetsにカーソルを合わせて右クリックをします。

追加、フォルダを選択します。

名前をminecraftにして、OKを押します。

同様に、minecraftの下にtexxtures、その下にguiというフォルダを作ります。

フォルダができたら、guiフォルダを右クリックして、エクスプローラーで表示を押します。

エクスプローラーが開くので、中にiconsという画像フォルダを入れます。

このiconsはマインクラフトのバニラで使用されているテクスチャです。

リソースパックの作り方などで検索すると、取得方法が出てくると思います。

このiconsをダブルクリックすると、このようなテクスチャになっています。

この一番上の列のハートをすべて消します。

保存して完成です。

クリーパーを倒すとハートが手に入り、ハートを持って右クリックするとクリーパーのハートが体力ゲージのところに表示されるようになります。

タイトルとURLをコピーしました