外观
氛围动效
外观
氛围动效
这页给出 CE 侧必须满足的设计约束,以及转换前要逐项核对的清单。
资源来源与合并冲突见 CE 与合并资源包。转换流程见 转换与发布。
当前配置:
block:
serverside-blocks: 2000
sound-system:
enable: true
furniture:
hide-base-entity: true这意味着方块和家具可能涉及四类系统:
note_block、tripwire 或其他原版替代物。item_display、block_display、盔甲架或技术实体承载,应转到复杂数据包实体与展示,不能当成普通方块的映射。sound-system 解决 Java 客户端声音体验,不会自动把声音事件变成基岩版 sound definition。Rainbow 仍需扫描并实测。hide-base-entity 隐藏的是 CE 内部跟踪实体。不要据此认为基岩版客户端会自动获得同样的模型和碰撞。物品栏图标和穿戴模型是两条链:
CE items.texture 或 model
→ Java 物品栏、手持、掉落物
CE equipment 与 asset-id 与 humanoid
→ Java 装备渲染与实体贴图转换时至少分四个测试:头盔、胸甲、护腿、靴子。另加鞘翅的飞行状态。
Rainbow 可以分析简单的 equippable 和装备资产,但自定义鞘翅在基岩版侧目前只能把视觉显示作为通过条件,不能假定 Java 侧的所有装备行为都被迁移。
CE 1.21.2 以上的 component 装备与旧版本 trim 分支不能凭教程删除。转换器只应读取最终 Java 包和真实装备组件。若 report.txt 没有生成装备 attachable 或 UV 异常,标记为人工处理,不要强行补图。
CE 侧的完整盔甲纹理方法见 CE 自定义盔甲与装备纹理。
CE 可能合并 font/default.json、font/uniform.json、图标字体和菜单图片。Java 字体 glyph 与基岩版 UI 不是同一格式:
images: 的字符映射可以继续服务 Java 客户端。item_texture.json 覆盖 Rainbow 产物。新增 CE 内容前先完成:
item_model 或 CMD 稳定且不冲突,不依赖名称、Lore 或 PDC。resource_pack_unprotected.zip。| 现象 | 根因方向 | 正确处理 |
|---|---|---|
| Rainbow 生成包缺少数据包物品 | 只转换了 CE 自建 pack | 使用 CE 最终未保护合并包,并从配方、奖励、菜单收集真实物品 |
| Java 正常但基岩版只有原版图标 | mapping 的基础物品或 model 值错误 | 从真实物品栈和 Rainbow 报告核对,不要从 PNG 路径猜 |
| 3D 模型变成平面图 | Java 模型的父级、display transform、多纹理或动画超出 Rainbow 范围 | 标记为人工基岩版 geometry 或 attachable,保留 2D GUI 回退 |
| 外部生物包整体缺失 | 被当作独立 ZIP 忽略,或模型由技术实体承载 | 检查 CE merge 输入,按实体与 Display 路线处理 |
| 受保护包能给 Java 但转换器报路径或 JSON 错 | 保护、混淆、图集和 JSON 转义介入 | 使用同批次 resource_pack_unprotected.zip |
| CE 重载后 Java 包变了但基岩版仍是旧模型 | Geyser 包与 Java 包是独立缓存 | 生成新 release,更新 Geyser 包与映射,重启并清理基岩版资源包缓存 |