3790的时尚

3790的时尚

一个原版风格的Fabric时尚模组,添加披风和模块化外装,支持多人游戏同步和手动热重载。

3790 的原版风格时尚

3790 的原版风格时尚 是一个 Fabric 模组,为 Minecraft 添加了一套轻量级、原版风格的时尚系统。

它专注于装饰性自定义,而不替换玩家的基础皮肤。玩家可以通过游戏内的衣柜装备自定义披风和模块化外层服装,并支持多人游戏同步与服务端持久化。

功能

披风

通过时尚衣柜选择自定义披风。

披风选择由服务端同步并保存。披风系统还支持鞘翅外观以及 CAPE / ELYTRA 预览模式。

模块化服装

服装使用 Minecraft 现有的玩家外层 UV 布局,并且可以独立提供六个原版外层身体部位中的任意一个:

  • 头部
  • 身体
  • 左臂
  • 右臂
  • 左腿
  • 右腿

每个部位可以独立使用:

  • Original(原版) — 使用玩家普通皮肤的外层
  • Outfit(服装) — 使用所选服装
  • None(无) — 隐藏该外层

这支持完整服装、部分服装以及混合组合。

同时支持 Wide(宽型) 和 Slim(纤细型) 玩家模型。

时尚衣柜

游戏内的时尚衣柜提供:

  • 披风和服装选项卡
  • 交互式 3D 玩家预览
  • 披风 / 鞘翅预览
  • 模块化服装选择
  • 全身、分组和单独部位编辑
  • 针对完整时尚配置的单一应用操作

盔甲架被用作衣柜访问点。

原版盔甲架交互始终优先。如果右键没有执行正常的原版盔甲架操作,则会打开时尚衣柜。

这意味着:

  • 你不需要空手
  • 盔甲架不需要为空
  • 正常的装备放置和移除仍可正常工作

仅 PNG 服装

简单服装不需要 outfit.json 文件。

在以下路径下创建一个文件夹:

config/vanilla-fashion/outfits/<outfit-id>/

并添加:

  • wide.png
  • slim.png

你也可以只提供两种玩家模型中的一种。

示例:

config/
└─ vanilla-fashion/
   └─ outfits/
      └─ blue_jacket/
         ├─ wide.png
         └─ slim.png

模组会自动检测六个原版外层身体部位中哪些包含可见像素。

此检测仅使用原版 外层 UV 区域。基础皮肤像素会被忽略。

对于高级情况,仍支持 outfit.json,并提供对已提供部位和模型资源的显式控制。

如果某个部位被有意提供但完全透明,则需要显式 JSON 元数据。

手动服装热重载

服务器管理员可以在服务器运行时使用以下命令重新加载服装资源:

/vanillafashion reload

这允许在不重启服务器的情况下添加、更改或移除服装资源。

使用当前客户端时:

  • 新服装资源无需重新连接即可出现
  • 更改的纹理无需重新连接即可更新
  • 玩家无需重新应用其时尚选择

较旧的 v0.3.0 客户端会安全地保持连接。它们会继续使用加入时收到的服装资源视图,并在重新连接后接收最新资源。

如果某个服装被有意移除,只有引用该服装的玩家部位会恢复为 Original(原版)。披风选择和无关的服装部位会保留。

服装资源结构

一个简单的仅 PNG 服装可以如下所示:

outfits/
└─ blue_jacket/
   ├─ wide.png
   └─ slim.png

一个高级服装可以使用显式元数据:

outfits/
└─ special_outfit/
   ├─ outfit.json
   ├─ wide.png
   └─ slim.png

服装纹理使用 Minecraft 标准的 64×64 玩家纹理布局。

Wide 和 Slim 纹理被视为独立资源。模组不会自动将一种模型拉伸或转换为另一种模型。

多人游戏

时尚选择由服务端权威控制,并在玩家之间同步。

玩家时尚数据将披风和服装选择与实际纹理资源分开存储,从而允许多个玩家高效共享同一服装资源。

服装纹理使用内容哈希分发,并由客户端缓存。

安装

要求

  • Minecraft Java 版 26.2
  • Fabric Loader
  • Fabric API

在客户端和服务端都安装 3790 的原版风格时尚,以获得完整的时尚功能。

模组客户端可以安全连接到原版服务器,原版客户端也可以安全连接到模组服务器。但是,时尚功能需要相应的模组支持。

服务端配置

服装资源存储在:

config/vanilla-fashion/outfits/

在服务器运行时添加、更改或移除服装资源后,请使用:

/vanillafashion reload

reload 命令只会重新加载 服装资源。

兼容性

  • 保存的时尚数据与 v0.3.x 存档兼容
  • SavedData 仍为 schema 2
  • v0.3.0 客户端可以连接到当前服务器
  • 当前客户端无需重新连接即可接收服装注册表更新
  • 原版客户端和服务器仍可安全连接,尽管时尚功能需要该模组

当前限制

  • 热重载目前仅适用于服装资源,不适用于披风资源
  • 资源重载为手动触发;没有自动文件系统监视器
  • 不包含资源上传或编辑界面
  • 暂不包含权限管理 GUI
  • 鞘翅槽位是独立的未来附加功能
  • 盔甲外观是独立的未来功能

许可证

根据 MIT License 授权。