天空重绘包:六个文件,八种月相都在其中一个
天空包需要替换 sun.png、moon_phases.png、clouds.png、rain.png、snow.png 和 end_sky.png,且尺寸必须精确。月亮是一个 128×64 的条状图,而不是八个独立的纹理。
重绘包失败的原因通常很无聊:路径错误、画布尺寸不对,或者游戏需要一个文件时你却提供了八个。以下是本页面重绘工具(它会生成这些文件)使用的精确目标文件,因此这里的路径和尺寸是实际能加载的。
天空由六个文件组成
所有构成天空的元素都位于 assets/minecraft/textures/environment/ 下:
| 文件 | 尺寸 |
|---|---|
sun.png | 32 × 32 |
moon_phases.png | 128 × 64 |
clouds.png | 256 × 256 |
rain.png | 64 × 256 |
snow.png | 64 × 256 |
end_sky.png | 128 × 128 |
替换这六个文件,天空就由你掌控了。没有其他文件——没有单独的地平线,也没有渐变文件。这些文件之外的天空颜色来自生物群系,而不是纹理。
月亮是一个条状图,而不是八个纹理
这是一个值得特别指出的错误。moon_phases.png 是一个包含所有八种月相的 128 × 64 图像,以 4 × 2 的网格排列,每个单元格为 32 × 32。游戏会根据今晚的月相选择相应的单元格。
因此,没有 moon_full.png 这样的文件,一个包含八个独立月亮文件的资源包,其中的八个文件 Minecraft 永远不会读取。如果你的月亮渲染出来是你绘制图片四分之一的大小,那么问题出在画布上:你绘制了一个 128 × 64 的月亮,而不是八个各 32 × 32 的月亮。
雨和雪是高条形,不是正方形
两者都是 64 × 256——高度是宽度的四倍。这是因为它们是垂直的条纹,在屏幕上向下平铺,而不是粒子精灵。将它们绘制成正方形会导致拉伸模糊,这是仅次于月亮问题的第二大常见尺寸错误。
附魔光泽是两个用途不同的文件
附魔闪光不是一个纹理:
misc/enchanted_glint_item.png— 物品上的光泽glint_armor.png— 穿戴盔甲上的光泽
只重绘其中一个,另一个会保留原版(vanilla)的紫色,这在你的资源包中看起来像一个错误。如果你要更改附魔光泽,请同时更改两个,或者都不改。
字体是 JSON 文件加图片文件
字体工作需要两个文件协同:
font/default.json— 提供者列表,说明哪个图片文件提供哪些字符font/ascii.png— 图片文件本身
只替换 PNG 文件会保留原版的字符映射,导致字形出现在错误的槽位。JSON 文件才是告诉游戏每个字符所在位置的关键,它必须与你提供的图像文件一致。
一般规则
重绘包是路径对路径覆盖:将文件放置在与原版相同的路径下,你的文件就会生效。这就是为什么上述路径比艺术作品本身更重要——一个精美的纹理放在 textures/enviroment/sun.png 将完全无法加载,而游戏不会告诉你原因。