空を塗り替える:月は8ファイルになり、太陽は移動した
スカイパックはcelestial/sun.png、8つの32×32の月相ファイル、end_flash.png、clouds.png、rain.png、snow.png、end_sky.pngを正確なサイズで置き換えます。旧来の単一の月ストリップは廃止されました。
色替えパックが失敗する理由はたいてい退屈なものです。パスが間違っている、キャンバスサイズが違う、あるいはゲームが8ファイルを求めるのに1ファイルしか入れていない、といった具合です。以下は26.3のクライアントjarから読み出した正確なターゲットなので、ここに載っているパスとサイズが実際に読み込まれるものです。
空は14ファイルでできている
空を構成するものはすべてassets/minecraft/textures/environment/の下にあり、太陽と月には専用のcelestial/フォルダがあります:
| ファイル | サイズ |
|---|---|
celestial/sun.png | 32 × 32 |
celestial/moon/<phase>.png × 8 | 各32 × 32 |
celestial/end_flash.png | 64 × 64 |
clouds.png | 256 × 256 |
rain.png | 64 × 256 |
snow.png | 64 × 256 |
end_sky.png | 128 × 128 |
この14ファイルすべてを置き換えれば、空はあなたのものです。それ以外は何もありません——独立した地平線も、グラデーションファイルもありません。これら以外の空の色はテクスチャではなくバイオームから来ます。
月は8ファイル
これは名指しする価値のある間違いです。なぜなら以前は逆だったからです。各フェーズはenvironment/celestial/moon/の下にあるそれぞれ独自の32 × 32テクスチャです:full_moon.png、waning_gibbous.png、third_quarter.png、waning_crescent.png、new_moon.png、waxing_crescent.png、first_quarter.png、waxing_gibbous.png。
つまり、旧来の単一のmoon_phases.png——8つすべてを並べた128 × 64のストリップ——を今も同梱しているパックは、現行のゲームが決して読まないファイルを同梱していることになり、sun.pngを直接environment/に置くパックも同様です。どちらも古いパックやチュートリアルが今も使っている形です。
雨と雪は正方形ではなく縦長
どちらも64 × 256——幅の4倍の高さがあります。これは画面上を縦にタイル状に流れる縦じまの筋であり、パーティクルのスプライトではないからです。正方形で描くと引き伸ばされた滲みになり、これが最もよくあるサイズの間違いです。
グリントは役割の異なる2ファイル
エンチャントのきらめきは1つのテクスチャではありません:
misc/enchanted_glint_item.png— アイテムの光沢misc/enchanted_glint_armor.png— 着用した防具の光沢
片方だけ色を変えると、もう片方はバニラの紫のままになり、自分のパックのバグのように見えます。グリントを変えるなら、両方変えるか、どちらも変えないかです。
フォントはJSON+シート
フォント作業は2つのファイルに触れます:
font/include/default.json— どのシートがどの文字を供給するかを示すプロバイダーリスト(font/default.jsonはこれを指すだけです)textures/font/ascii.png— シートそのもの
PNGだけを差し替えると、バニラの文字マッピングが残ります。バニラの16 × 16グリッド上に描く限りは問題ありませんが、グリフを動かすと、JSONも変えない限り間違ったスロットに配置されます。
一般的なルール
色替えパックはパス単位の上書きです:バニラが使うのと同じパスにファイルを置けば、あなたのものが優先されます。だからこそ上記のパスはアートワークよりも重要なのです——textures/enviroment/sun.pngにある美しいテクスチャは何も読み込まれず、ゲームはその理由を教えてくれません。