想在《我的世界》里挂上自己的画作吗?这个模组让你想加多少就加多少,再也不用被原版那几张画限制,只能改改材质包了!每幅画都可以自定义尺寸和纹理,甚至还能给它起个名字、添上艺术家标签。通过“画作包”的形式,你可以把这些自定义画作添加到任何世界,甚至是服务器里!
模组开箱即用,自带了一个画作包,里面包含了游戏资源文件中原本无法放置的四幅元素主题画作。现在,你也可以在游戏里摆出帅气的“风”、“土”、“火”、“水”元素画了!
为了更好地管理游戏中所有的画作,这个模组还新增了一个画作选择器菜单。以后放置画作时,游戏不再随机挑选,而是会弹出一个菜单,让你自由选择画作包和具体的画作,还支持搜索和筛选功能。这下,你每次都能一步到位,挂上心仪的那幅画了!
这个模组还为每幅画都制作了独特的物品图标,无论是自定义画作包里的还是原版的画!每幅画的艺术图都会被缩小,并配上一个挂钩和阴影,完美适配标准的 16×16 物品形状。这样你在背包、快捷栏和物品展示框里就能一眼认出它们了。这个设计的灵感很大程度上来源于 Vanilla Tweaks 的“唯一画作物品”资源包。你可以在客户端设定中,分别开关自定义画作包和原版画作的图标显示。
请注意:这个模组本身 _不_ 包含任何新的画作!你需要自行准备画作包! 即使不添加任何画作包,你仍然可以使用这个模组来访问那些隐藏的画作以及全新的画作选择菜单。不过,如果你想找个好用的画作包,可以看看我制作的 Famous Real Paintings 画作包,它添加了现实中一些世界名画的风格化版本!
将画作包添加到你的世界
把画作包添加到世界最简单的方法,就是把包文件直接丢进世界的存档文件夹里的 custompaintings 目录。例如:`.minecraft/saves/我的
物品一览
这个模组添加了 4 张全新的画作,让玩家的基地装饰拥有更多选择。这些画作不仅尺寸各异,风格也颇为多样,从宁静的风景到宏大的世界地图,应有尽有。
山中城堡:这是一张竖版画作,尺寸为 2x3。画面上描绘了坐落在群山之中的城堡,细节丰富,适合作为大厅或走廊的视觉焦点。海滩落日:这是一张方形画作,尺寸为 2x2。画面的灵感明显来源于印象派大师克劳德·莫奈的风格,捕捉了海滩日落时分的光影变幻,色调温暖柔和。世界地图:这是一张尺寸达到 4x3 的大型横版画作,可以说是模组里最引人注目的一幅。它提供了一幅完整的、具有手绘风格的世界地图,非常适合用在探险家小屋或者指挥中心。夜间森林:这是一张尺寸为 3x1 的窄长横幅画作。画面呈现了夜晚森林的静谧与一丝神秘感,适合用在洞穴入口、走廊或者作为墙面的装饰性横幅。
安装方法
下载模组文件(.jar 格式)。将文件放入你的 Minecraft 游戏目录下的 mods 文件夹中。启动游戏,享受你的新画作吧!
提示:你可以使用工作台,通过将不同颜色的羊毛和木棍按照特定形状摆放,来合成这些新画作。具体的合成配方可以在游戏内的合成表查看。
材质包属性
id:仅限字母、数字、下划线和连字符的文本 - 材质包的唯一标识符。这个 ID 必须与其他所有材质包(以及添加自定义画作的其他 Fabric 模组的模组 ID)不同。
name:可选文本 - 在画作选择界面中显示的材质包名称。如果省略,界面将直接显示材质包的文件名。
description:可选文本 - 在画作选择界面中显示的材质包简短描述。
paintings:画作列表 - 所有画作的定义,用于在画作选择界面中供玩家挑选。每幅画作的 ID 应与其对应的图片文件名(不含 .png 后缀)一致。
migrations:迁移列表 - 与此材质包关联的自动迁移规则。你通常不需要手动创建这些规则,但独立的画作材质包编辑器(即将推出)可以在你将大型材质包拆分为多个小包时自动生成它们。
画作属性
每幅画作都需要定义自己的属性,以告知模组该如何在游戏中显示它们。
id:仅限字母、数字、下划线和连字符的文本 - 画作的唯一标识符。这个 ID 应与材质包 images 文件夹中对应 PNG 图片文件名(不含 .png 后缀)一致。
name:可选文本 - 画作的名称。
artist:可选文本 - 画作的作者。
width:整数 - 这幅画作应占据的方块宽度。例如,原版的“大金刚”画作宽度值为 4。
height:整数 - 这幅画作应占据的方块高度。例如,原版的“大金刚”画作高度值为 3。
模组主菜单(配置、材质包管理、缓存管理等) {#main-menu}
这个模组自带一个主菜单,提供了一套管理模组的实用工具。如果你安装了 Mod Menu,可以在模组列表的配置按钮中找到它的主菜单。
或者,你可以在 Minecraft 原版按键设置中配置一个快捷键(默认为 U 键),按下即可打开“自定义画作”的主菜单。
无论通过哪种方式,你都将打开模组的主菜单,这里包含所有你需要的配置、管理和实用工具的导航按钮!
模组配置
管理客户端/单人游戏设置最简单的方式是通过界面操作。在主菜单中,导航到配置页面即可在游戏内调整设置。
模组拥有多个配置文件,用于微调其行为。一部分纯客户端配置文件位于你的 Minecraft 安装目录下的 config 文件夹中,而特定于世界的配置则保存在存档(服务器上为 world)文件夹内。
客户端/全局配置
在客户端有一个“全局”配置文件,它适用于你所有的单人世界。该文件位于 /config/custompaintings.toml。你也可以通过主菜单中的配置界面来修改它。
覆盖原版渲染距离 (overrideRenderDistance):true|false - 是否覆盖游戏默认的画作渲染距离阈值。默认情况下,画作与其他实体在同一距离渲染,但启用此选项后,你可以强制游戏在更远的距离渲染它们。默认值为 false。
渲染距离缩放 (renderDistanceScale):1-64 的整数 - 用于缩放画作渲染距离阈值的系数。数值越高,渲染距离越远。仅当 overrideRenderDistance 为 true 时生效。默认值为 16。
在本地缓存服务器图片 (cacheImages):true|false - 是否缓存从服务器下载的画作图片。这样可以减少加载时间并节省网络/服务器
打开材质包界面,你会看到当前世界或服务器里所有可用的材质包汇总。对于单人游戏,或者你在服务器里拥有 OP 权限,界面看起来会和原版的资源包界面很像,你可以直接在这里启用或禁用材质包,不用再去手动翻找文件夹。
在单人世界里,你甚至可以直接把材质包文件拖进游戏窗口,就能把它加进当前世界。
将旧版(3.0.0 之前)的材质包转换为新格式
如果你之前已经为这个模组制作过使用资源包系统的旧版画作材质包,这个模组可以帮你一键迁移包内数据到新格式,甚至直接添加到你的世界里。
卸载模组与数据完整性
从 v3.0.0 版本开始,Custom Paintings 现在会将你所有的画作选择和相关数据,以独立文件的形式存储在你的世界存档文件夹内。这意味着,即使你暂时移除模组(比如在升级 Minecraft 版本时)再启动游戏,也不会有数据丢失的风险!等你再次安装这个模组时,所有数据都会被自动加载,你的画作也会恢复原样。
3.0.0 之前的模组说明
这个模组让你可以为 Minecraft 添加自定义绘画作品。你终于不再受限于原版那几种固定尺寸的画了!通过资源包,你可以随心所欲地定义任意数量的画作。服务器会记录每幅画的尺寸和名称,任何客户端只要装了同名画作的资源包,就能正确渲染出来!
请注意,这个模组本身 _不_ 包含任何新的绘画作品。你需要自行提供! 如果你在寻找支持此模组的画作包,可以看看我的 著名现实画作 资源包。
这个模组自带一个画作选择界面,让你可以精确挑选想要放置的画作。即使你不安装任何额外的画作包,新的选择界面也能帮你准确找到并放置原版的画作。
资源包
图像文件
将你自定义的画作图像文件放在和原版绘画作品类似的位置!主要区别在于,minecraft 文件夹需要替换成你自己设定的唯一 ID,并且这个 ID 必须和你在 custompaintings.json 文件中定义的一致(见下文)。
Famous Paintings.zip/assets/famouspaintings/textures/painting/davinci_mona_lisa.png
和原版绘画一样,文件格式需要是 .png。虽然技术上没有严格的尺寸限制,但强烈建议将图像分辨率保持在每格 16 像素(或者等比缩放以匹配你当前的资源包)。超过每格 160 像素可能会导致图像文件过大,并可能引发性能问题。
资源包格式
这个模组的自定义画作功能依赖于资源包。要创建一个兼容此模组的资源包,只需在资源包根目录添加一个新的 custompaintings.json 文件,内容格式大致如下:
```json{ "id": "famouspaintings", "name": "Famous real paintings", "paintings": [ { "id": "davinci_mona_lisa", "name": "Mona Lisa", "artist": "Leonardo DaVinci", "width": 1, "height": 2 }, { "id": "monet_water_lilies", "name": "Water Lilies", "artist": "Claude Monet", "width": 2, "height": 2 }, { "id": "vangogh_starry_night", "name":
在聊天框里输入 /custompaintings 加上对应的指令就能操作了。比如,想打开管理界面,就输入 /custompaintings manage。指令里提到的“目标画作”,就是指你当前正在看着的那幅画。
manage - 打开管理界面
identify - 在聊天栏里显示目标画作的一些信息
count - 显示目标画作在当前世界中的数量
count minecraft:kebab - 显示“烤肉”这幅画在当前世界中的数量
fix - 尝试根据你安装的材质包数据,更新目标画作
fix all - 尝试更新所有数据不正确的画作
fix famouspaintings:davinci_mona_lisa - 尝试更新世界中所有“达芬奇:蒙娜丽莎”画作的副本
move up 2 - 将目标画作向上移动 2 格
reassign minecraft:aztec - 将目标画作重新指定为“阿兹特克”画作
reassign all minecraft:kebab minecraft:aztec - 将世界中所有的“烤肉”画作都变成“阿兹特克”画作
remove - 移除目标画作
remove unknown - 移除世界中所有未在任何材质包里定义的画作
remove minecraft:kebab - 移除世界中所有的“烤肉”画作
注意事项
这个模组主要针对单人游戏设计和开发!虽然它在多人服务器上_可能_也能运行,但需要所有玩家都安装了这个模组以及相同的所有自定义画作材质包,并且版本必须一致,否则很容易出现问题。