Minecraftをプレイ中、盾を装備するとかなり視界が遮られると感じたので、リソースパックを作成して1人称視点を見やすくすることにしました。
この記事ではMinecraftのリソースパック作成の基本が分かっている前提で進めます。
リソースパックのフォルダの作成場所やpack.mcmetaなどについては割愛します。
今回バージョンはこの記事を作成している時点での最新(1.21.9)で進めますが、他のバージョンでもほとんど同じだと思います。
ファイルの用意
まずは編集したいファイルをバニラから取ってきます。
java版の場合、.minecraft > versions > (任意のバージョン) > (任意のバージョン).jar をコピーし、エクスプローラー上で.jarを.zipに変更することでバニラの様々なファイルを見ることができます。
盾の見え方に関するファイルは assets > minecraft > models > item にあります。
このフォルダにある shield.json と shield_blocking.json をコピーし、同様のフォルダ構造を作って配置します。
編集
この2つのjsonファイルの数値をいじることで、装備した盾の角度、位置、大きさを変えることができます。
ファイル名から何となく分かる通り、shield.json は通常時、shield_blocking.json は構えたときに対応しています。
今回は1人称での位置を調整したいので、firstperson_righthand と firstperson_lefthand の数値をいじります。
shield.json
まずは shield.json を編集します。
バニラでは次のようになっていました。
"firstperson_righthand": {
"rotation": [ 0, 180, 5 ],
"translation": [ -10, 2, -10 ],
"scale": [ 1.25, 1.25, 1.25 ]
},
"firstperson_lefthand": {
"rotation": [ 0, 180, 5 ],
"translation": [ 10, 0, -10 ],
"scale": [ 1.25, 1.25, 1.25 ]
},
視界を確保するために盾を画面端に寄せて大きさも少し小さくしたいので、translationとscaleをいじります。
Java版Minecraftの場合、F3+Tでリソースパックを再読み込みできるので、リソースパックを有効化し、数値を変えたらF3+Tを押しMinecraftのワールド内で確認するという作業を繰り返して自分の好きなように調整します。
最終的に次のようにしました。
"firstperson_righthand": {
"rotation": [ 0, 180, 5 ],
"translation": [ -8, -1.2, -10 ],
"scale": [ 1.1, 1.1, 1.1 ]
},
"firstperson_lefthand": {
"rotation": [ 0, 180, 5 ],
"translation": [ 10, -3, -10 ],
"scale": [ 1.1, 1.1, 1.1 ]
},
shield_blocking.json
同様に shield_blocking.json についても編集します。
このようになっていたものを、
"firstperson_righthand": {
"rotation": [ 0, 180, -5 ],
"translation": [ -15, 5, -11 ],
"scale": [ 1.25, 1.25, 1.25 ]
},
"firstperson_lefthand": {
"rotation": [ 0, 180, -5 ],
"translation": [ 5, 5, -11 ],
"scale": [ 1.25, 1.25, 1.25 ]
},
次のように変更してみました。
"firstperson_righthand": {
"rotation": [ 0, 180, -5 ],
"translation": [ -13, -1.2, -11 ],
"scale": [ 1.1, 1.1, 1.1 ]
},
"firstperson_lefthand": {
"rotation": [ 0, 180, -5 ],
"translation": [ 5, 1, -11 ],
"scale": [ 1.1, 1.1, 1.1 ]
},
確認
実際の1人称視点を見比べるとこうなります。
(他にもテクスチャが変わっている部分がありますが気にしないでください。)
変更前(メインハンド)

変更後(メインハンド)

変更前(オフハンド)

変更後(オフハンド)

ブロック状態については、画像はオフハンド装備のみですがこのように変わります。
変更前(オフハンド)

変更後(オフハンド)

特にブロック状態においてかなり見やすくなりました。
気が向いたら統合版での変え方もまとめます。