跳到主要内容

搭配云时装 CloudCosmetics

云模型完美支持 CloudCosmetics 云时装。 从云时装 3.2 起,模型时装(type: meg)会优先交给云模型渲染,ModelEngine 变成可选。

用 ModelEngine用云模型
需要的插件CloudCosmetics + ModelEngine + packeteventsCloudCosmetics + CloudModel + packetevents
时装配置—完全不用改(同样的 type: meg、model:、偏移、大小)
跟随方式服务器每 tick 同步位置模型在客户端骑乘玩家,零延迟,走跑跳、滑翔、传送都贴身
卡住检测与位置修复需要(云时装内置)不需要,由云模型的渲染线程处理
动作动画idle / walk / sneak / fly / swim同左,沿用时装原本的设定
朝向平滑、偏移、可见玩家支持支持,沿用时装原本的设定
原生背包同时穿戴支持支持:双方只加入自己的乘客,不会互相覆盖
时装展示 NPC支持支持,/cosmetic npc 生成的 NPC 同样由云模型渲染

安装​

  1. 把 CloudModel 与 packetevents 放进 plugins/(云时装需要 3.2.0 以上)。
  2. 时装用到的 .bbmodel 放进 plugins/CloudModel/blueprints/,或在云模型的配置里读取 ModelEngine 的模型文件夹:
plugins/CloudModel/config.yml
blueprints:
extra-folders: ["ModelEngine/blueprints"]
  1. /cm reload,把云模型的资源包合并进你的资源包(见 安装与资源包)。
  2. 重启服务端。控制台出现:
[CloudCosmetics] Model cosmetics use CloudModel.

时装文件里的 model: 填云模型的模型 ID(.bbmodel 文件名,小写)。原本给 ModelEngine 用的 ID 通常就是同一个文件名,不用改。

两个插件都装时​

默认为自动模式:每件时装各自判断,云模型里有这个模型就用云模型,没有才用 ModelEngine。所以可以一件一件慢慢迁移,控制台会显示:

[CloudCosmetics] Model cosmetics use CloudModel / ModelEngine (per model).

想强制只用其中一个,在云时装的 config.yml 加一行(默认配置不会写入这一项):

plugins/CloudCosmetics/config.yml
model-backend: cloudmodel # 或 modelengine;不写 = 自动

常见问题​

时装方向前后颠倒? 云模型约定模型在 Blockbench 里面朝北(-Z)。若整批模型都是反的,把云模型的 render.model-yaw-offset 设为 180。

两件时装用同一个模型 ID? 同一位玩家身上同一个模型 ID 只会保留一个,请为不同时装准备不同的模型文件。

想确认现在用的是哪个后端? 看云时装启动时的 Model cosmetics use … 那一行。