この記事ではMcreator2023.4の情報を執筆しています。
こんにちは。もえやです。2年ほど前からMcreatorの制作動画をYoutubeにアップしています。
今回は、カスタムハートを作ってみたいと思います。
クリーパーを倒すとクリーパーハートが手に入り、それを右クリックするとクリーパーハートが追加されていきます。
ハートが溜まった状態で、キーボードのCキーを押すと、ハートの数に応じた大きさの爆発が起こります。
この記事では、カスタムハートの作り方を解説します。
ハートのアイテムの作成
まずは、クリーパーを倒した数をカウントできるように、グローバル変数を作成します。
変数タブに移動し、新しい変数を追加を押します。
変数名を入れ、種類をnumberにし、スコープをPLAYER_LIFETIMEにしてOKを押します。
![](https://moeya3d.com/wp-content/uploads/2024/04/58-10-1024x309.png)
Mod elementsタブに移動して、プラスから、アイテムを作成します。
![](https://moeya3d.com/wp-content/uploads/2024/04/58-20.png)
名前を入れて、新しいアイテムを作成、を押します。
![](https://moeya3d.com/wp-content/uploads/2024/04/58-30.png)
テクスチャを設定し、トリガーに移動します。
![](https://moeya3d.com/wp-content/uploads/2024/04/58-40.png)
右クリックしたとき、のプラスから、プロシージャを作成します。
![](https://moeya3d.com/wp-content/uploads/2024/04/58-50-1024x461.png)
アイテムプロシージャのアクションから、トーテム風にアニメーションする、を持ってきます。
![](https://moeya3d.com/wp-content/uploads/2024/04/58-60.png)
フロー制御から、もし~実行~そうでなければ、を持ってきます。
![](https://moeya3d.com/wp-content/uploads/2024/04/58-70.png)
ロジックから、図のプロシージャブロックを持ってきます。プルダウンから不等号の記号を選んで使用します。
![](https://moeya3d.com/wp-content/uploads/2024/04/58-80.png)
数式から、数字と計算式を持ってきます。
![](https://moeya3d.com/wp-content/uploads/2024/04/58-90.png)
カスタム変数から、変数の取得とセットを持ってきます。
![](https://moeya3d.com/wp-content/uploads/2024/04/58-100.png)
ワールドプロシージャのアクションから、爆発を発生させるプロシージャブロックを持ってきます。
![](https://moeya3d.com/wp-content/uploads/2024/04/58-110-1024x373.png)
このように設定し、アイテムを右クリックすると、トーテム風アニメーションが再生され、変数のカウントが1つ増えます。
![](https://moeya3d.com/wp-content/uploads/2024/04/58-120-1024x237.png)
10より大きくなった場合は、右クリックすると爆発してしまうようにしました。
クリーパーが死んだときにハートをドロップするようにする
プラスから、プロシージャを作成します。
![](https://moeya3d.com/wp-content/uploads/2024/04/58-130.png)
名前を入れて、新しいプロシージャを作成、を押します。
![](https://moeya3d.com/wp-content/uploads/2024/04/58-140.png)
トリガーを、エンティティが死亡する、にします。
![](https://moeya3d.com/wp-content/uploads/2024/04/58-150.png)
ロジックから、エンティティのタイプを判別するプロシージャブロックを持ってきます。
![](https://moeya3d.com/wp-content/uploads/2024/04/58-160.png)
ワールドプロシージャのアクションから、アイテムをドロップするプロシージャブロックを持ってきます。
![](https://moeya3d.com/wp-content/uploads/2024/04/58-170.png)
このように設定し、クリーパーが死ぬとハートを落とすようにします。
![](https://moeya3d.com/wp-content/uploads/2024/04/58-180.png)
Cキーを押すと爆発するようにする
プラスから、キー設定を押します。
![](https://moeya3d.com/wp-content/uploads/2024/04/58-190.png)
名前を入れて、新しいキー設定を作成、を押します。
![](https://moeya3d.com/wp-content/uploads/2024/04/58-200.png)
キーを設定し、キーが押された時、のプラスから、プロシージャを作成します。
![](https://moeya3d.com/wp-content/uploads/2024/04/58-210.png)
このように設定し、変数が0より大きければ、変数の大きさの爆発を起こすようにします。
![](https://moeya3d.com/wp-content/uploads/2024/04/58-220-1024x215.png)
オーバーレイ表示用のプロシージャを作成する
プラスから、プロシージャを作成します。
![](https://moeya3d.com/wp-content/uploads/2024/04/58-230.png)
名前を入れて、新しいプロシージャを作成、を押します。
![](https://moeya3d.com/wp-content/uploads/2024/04/58-240.png)
フロー制御から、リターンロジックを持ってきます。
![](https://moeya3d.com/wp-content/uploads/2024/04/58-250.png)
ロジックから、trueを持ってきます。
![](https://moeya3d.com/wp-content/uploads/2024/04/58-260.png)
このように設定し、変数が1以上であればtrueを、そうでなければfalseを返すようにします。
![](https://moeya3d.com/wp-content/uploads/2024/04/58-270.png)
数字を変えたものを10まで同じように作成します。
ハートを表示するオーバーレイを作成する
プラスから、オーバーレイを作成します。
![](https://moeya3d.com/wp-content/uploads/2024/04/58-280.png)
名前を入れて、新しいオーバーレイを作成、を押します。
![](https://moeya3d.com/wp-content/uploads/2024/04/58-290.png)
左のテクスチャのプラスを押し、テクスチャにハートを設定します。
もし、のところに先ほど作成したプロシージャを設定し、変更を保存を押します。
ハートを配置します。
![](https://moeya3d.com/wp-content/uploads/2024/04/58-300-1024x501.png)
同じように、プロシージャを変えて10個作成します。
サバイバルの体力ゲージを非表示にする
このままでは、サバイバルにした時に、体力ゲージにクリーパーのハートが隠れてしまいます。
そこで、体力ゲージを非表示にします。
左上の小さい▶を押します。
![](https://moeya3d.com/wp-content/uploads/2024/04/58-310.png)
ファイルブラウザが開くので、Resourcesの中のassetsにカーソルを合わせて右クリックをします。
追加、フォルダを選択します。
![](https://moeya3d.com/wp-content/uploads/2024/04/58-320.png)
名前をminecraftにして、OKを押します。
![](https://moeya3d.com/wp-content/uploads/2024/04/58-330.png)
同様に、minecraftの下にtexxtures、その下にguiというフォルダを作ります。
![](https://moeya3d.com/wp-content/uploads/2024/04/58-340.png)
フォルダができたら、guiフォルダを右クリックして、エクスプローラーで表示を押します。
![](https://moeya3d.com/wp-content/uploads/2024/04/58-350.png)
エクスプローラーが開くので、中にiconsという画像フォルダを入れます。
このiconsはマインクラフトのバニラで使用されているテクスチャです。
リソースパックの作り方などで検索すると、取得方法が出てくると思います。
このiconsをダブルクリックすると、このようなテクスチャになっています。
![](https://moeya3d.com/wp-content/uploads/2024/04/58-360-1024x504.png)
この一番上の列のハートをすべて消します。
![](https://moeya3d.com/wp-content/uploads/2024/04/58-370-1024x502.png)
保存して完成です。
クリーパーを倒すとハートが手に入り、ハートを持って右クリックするとクリーパーのハートが体力ゲージのところに表示されるようになります。
![](https://moeya3d.com/wp-content/uploads/2024/04/58-380-1024x576.png)