1.19.3更新内容:
资源包
版本号变更为12。
移除了适用于版本号为3和4(即扁平化前的版本)的资源包的“fixer”功能,即游戏不再会尝试将这些版本的资源包调整为当前版本。
为改进加载性能,方块与物品的纹理现在会在被方块和物品模型处理前加载。
默认情况下,不在textures/item和textures/block目录中的纹理不会被自动识别,不会被加载。
现在有对应的配置文件,放在新的atlases目录下,用于控制要被包括在纹理图集中的图像。此目录包含以下内容:
blocks:由方块和物品模型使用的纹理。
banner_patterns、beds、chests、shield_patterns、shulker_boxes、signs:用于渲染一些特殊的模型。
mob_effects:在UI中使用的状态效果图标的纹理。
paintings:用于画的纹理。
particles:用于粒子的纹理(会被particles目录下的文件在其中的textures字段引用)。
若多个资源包中均包含这些配置文件,则会根据其在纹理包中的顺序将其合并(与数据包中的标签一样)。
这些文件内是一个JSON对象,只包含一个名为sources的列表。
加载过程中,sources中的所有条目会以在文件中定义的顺序,在纹理列表中添加或删除新文件。这个列表之后再被方块模型、粒子等引用。
source的类型如下:
directory:跨越所有命名空间,列出目录与子目录下的所有文件。
source:资源包中要被列出的目录,是一个以textures目录为基准的相对路径。
prefix:加载时需要附加到精灵图名称前的字符串。
single:添加一个单独的文件。
resource:资源包中资源的位置(相对于textures的路径,隐含.png扩展名)。
sprite:精灵图名称(可选,默认为resource)。
filter:移除匹配上给定正则表达式的精灵图。
namespace、path:要被移除的ID的正则表则式(只对已在列表中的条目生效),若省略此字段,则匹配任意值。
unstitch:从其他的图像中复制矩形区域。
resource:资源包中资源的位置(相对于textures的路径,隐含.png扩展名)。
divisor_x、divisor_y:用于确定regions所用的单元。
regions:从源图片中复制的区域的列表。
sprite:精灵图名称。
x、y:区域左上角的坐标。
width、height:区域的大小。
x这种值会通过除以其除数后再乘以实际的图像大小转换为实际图像坐标。
例:若资源包中有一文件名为assets/test/textures/fancy/iridium.png,且其source为{"type": "directory", "source": "fancy", "prefix": "custom/"},此纹理就可以在模型中通过test:custom/iridium的形式使用。 |
看起来想要使用不在textures/item和textures/block目录中的纹理要在atlases目录里写个json配置文件,原版资源包里也有具体使用例子