MineCraftNote


2022/10/24

マイクラ統合版のアドオンを作る② プレイヤー強化編


◆マイクラ統合版のアドオンを作る目次◆

  1. アドオンを作るための準備
  2. アドオンを作るのに便利なVSCode拡張機能
  3. アドオンでプレイヤーを強化  ★今ここ
  4. アドオンでアニコンを使ってコマンドを実行
  5. 作成中・・・

概要

今回は、ビヘイビアパックの中にあるentitiesのplayer.jsonファイルを修正して、プレイヤーを強化してみます。
以下の手順で説明しています。


↓パンチ一発でエンダードラゴンを倒せるようになります。

ビヘイビアパックのバニラを入手する

以下のページから、ビヘイビアパックのバニラをダウンロードします。
一番下からダウンロードできます。

バニラとは、アドオンのベースとなるデータで、これを編集してアドオンを作っていきます。

manifest.jsonファイルのUUIDを修正する

アドオンにはUUIDというものがあり、ビヘイビアーパック内のmanifest.jsonファイル内に設定箇所があります。
アドオンごとに固有のものを記載する必要があり、以下のサイトで取得することができます。

manifest.jsonを開いて、下記の2か所のUUIDを取得した値に書き換えます。
"dependencies"の項目は不要なので消してしまいます。
(上記ページをリロードすると新しいUUIDが表示されますので、2 ID取得します。)

UUIDの変更箇所

ちなみに、headerの項目の下の、descriptionを変えるとマイクラ内でのアドオンの説明文を、
nameの項目を変えるとマイクラで呼び出すときのパック名称が変更できます。

player.jsonを修正する

entitiesフォルダのなかに、「player.json」というファイルがあります。
これはプレイヤーの設定が書かれているファイルで、これを書き換えることで普段とは違ったふるまいを実現できます。

player.jsonの場所

今回は、攻撃力とハートの数を変更してみます。

player.jsonの構成の説明

ファイル内の構成は、以下のようになっています。

{
  "format_version": "1.18.20",
  "minecraft:entity": {
    "description": {
//      ・・・中略
    },

    "component_groups": {
//      ・・・中略
    },

    "components": {
//      ・・・中略
    },

    "events": {
//      ・・・中略
    }
  }
}

攻撃力を上げる

"compornents"の下にある、「minecraft:attack 」という項目を変更します。
"damage"が1となっていますが、これは、素手で殴った時にハート半分のダメージを与えられる、という設定です。

"minecraft:attack": {
    "damage": 1
},

これを1000に変更します。
素手で殴ってハート500個分のダメージを与えられるので、既存のmobは全て一発で倒せます。

"minecraft:attack": {
    "damage": 1000
},

ハートの数を増やす

"compornents"の下に、「minecraft:health」という項目を追加します。
例えば、以下のようにします。

"components": {
    "minecraft:health": {
        "value": 100,
        "max": 100
    },
//・・・(中略)
}

これは、ハート50個の設定になります。

minecraft:healthの効果

これで、何でもワンパンで倒せてハートが50個になるアドオンが完成です!

アドオンをマイクラに適用する

ビヘイビアーパックをzipファイルに圧縮して、拡張子をzip⇒mcpackに変更します。
(windowsであれば、右クリック⇒圧縮⇒zipで圧縮できます。)
このファイルを実行すれば、マイクラが起動して自動でアドオンが取り込まれます。

拡張子をmcaddonに変更した画像


まとめ

entitiesの中のplayer.jsonファイルを修正することで、プレイヤーの攻撃力やハートの数などの設定を変更しました。
ちなみに、entitiesの中には他のモブ(ゾンビやスケルトンなど)のjsonファイルも入っています。

例えば、zombie.jsonのcompornentsに"minecraft:scale"という項目を追加して値を5とすれば、5倍の大きさのゾンビが出現します。
このように、entitiesのjsonファイルを変更することで、キャラクターのふるまいを変更することができます。
他の項目も試しに変えて、遊んでみてください。

ゾンビを巨大化させた画像

その3では、アニメーションコントローラという機能を使って、攻撃したときにパーティクルを発生させるコマンドを実行します。

マインクラフトの購入先

マインクラフトはアマゾンで購入できます。
最近、JAVA版と統合版がワンパッケージになったようで、購入すると両方プレイができます。




コメント(githubのアカウントが必要です)


MineCraft Note Index

2022/10/30
   アドオン作成に便利なVSCode拡張機能

2022/10/27
   アドオン作成③ アニコンでコマンド実行

2022/10/24
   アドオン作成② プレイヤー強化

2022/10/21
   アドオン作成① 準備編

2022/10/5
   3D CADデータのインポート


Sponsor