跳到正文

Origins: Skins

Origins 附属模组,允许 Origins 数据包作者直接使用数据包中的 PNG 文件,为不同起源指定自定义玩家皮肤。

收藏

截图

介绍

介绍由机器翻译自 Modrinth 原页面,仅供参考。

Origins: Skins

为你的起源换上全新外观!

Origins: Skins 是 Origins 模组的 Fabric 附属模组,允许数据包作者为起源指定自定义玩家皮肤。通过新增的能力类型,玩家可根据自己的起源自动更换外观,无需手动更改 Minecraft 皮肤。皮肤也会直接从数据包加载,存放在命名空间内新增的 skins 文件夹中,无需资源包。

功能

  • 此附属模组为数据包作者新增了一种origin_skins:skin能力类型。
  • 支持直接将 PNG 皮肤文件存放在 Origins 数据包新增的 skins 文件夹中。
  • 玩家获得或失去对应能力时,皮肤会自动切换。
  • 此外还新增了 JSON 字段priority,用于决定多个皮肤能力同时生效时哪个皮肤优先级更高。数值越大,优先级越高。
  • 此附属模组还支持 Apoli 的标准condition字段。
  • 没有自定义皮肤能力生效时,会恢复玩家原本的 Minecraft 皮肤。
  • 此附属模组会在服务器与已连接的客户端之间同步自定义皮肤。

使用方法

要为起源指定自定义皮肤,请使用origin_skins:skin能力类型创建能力 JSON。

能力示例

{
    "type": "origin_skins:skin",
    "skin": "example:skins/character.png",
    "priority": 10
}

皮肤文件放置位置

若要在游戏中加载皮肤,请在命名空间文件夹下新建skins文件夹,并将 PNG 文件放入其中。

例如:

MyDatapack/
├── pack.mcmeta
└── data/
    └── example/
        ├── origins/
        │   └── example_origin.json
        ├── powers/
        │   └── custom_skin.json
        └── skins/
            └── character.png

能力的"skin"字段通过以下路径引用 PNG 文件:

example:skins/character.png

随后,就可以像添加其他 Origins 能力一样,将该能力加入起源的powers列表。

使用优先级与条件

你还可以通过priority和condition字段为一个起源设置多种皮肤。例如,为起源设置一款常规皮肤,以及一款潜行时启用的变身皮肤。

常规皮肤

{
    "type": "origin_skins:skin",
    "skin": "example:skins/normal.png",
    "priority": 0
}

变身皮肤

{
    "type": "origin_skins:skin",
    "skin": "example:skins/transformation.png",
    "priority": 10,
    "condition": {
        "type": "origins:sneaking"
    }
}

由于变身皮肤的优先级更高,玩家潜行时它会覆盖常规皮肤;停止潜行后则会恢复常规皮肤。

字段为可选项,默认值为priority0。也支持负数。


鸣谢

特别感谢SkinChanger(作者 Manuel Sabogal(Edoren))开放源代码!此附属模组的许多皮肤渲染和同步代码均改编自该项目。

常见问题

Origins: Skins 支持哪些 Minecraft 版本?

Origins: Skins 支持 Minecraft Java 版 1.20.1,可用的加载器:Fabric。下载时注意选择和你游戏版本一致的文件。

Origins: Skins 怎么安装?

先用 PCL2 或 HMCL 启动器安装对应版本的 Fabric,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。运行环境:客户端和服务端都要装。

评论

登录后评论和评分