外观
氛围动效
外观
氛围动效
Geyser 只桥接连接,不转换资源。所有自定义内容必须手工创建映射文件和基岩版资源包。
Geyser 是桥接代理,让基岩版玩家连上 Java 版服务器。它不会自动转化 Java 资源包,Java ZIP 不能直接放进 packs/ 目录。每个自定义物品、方块和实体都需要显式的映射文件或扩展。
| 组件 | 版本 | 位置 |
|---|---|---|
| Geyser | 2.11.x(b1209) | Velocity 代理端 /mnt/miragedge/vc/plugins/Geyser-Velocity/ |
| CraftEngine | 后端子服 | /mnt/miragedge/MainServer/plugins/CraftEngine/ |
| Velocity | 4.1.0-SNAPSHOT | 代理端 |
| 服务端核心 | Leaf 26.2(Paper 分支) | 后端 |
架构决定了方块必须走扩展
Geyser 在代理端,CraftEngine 在后端子服。CE 方块是运行时动态注册的,Geyser 启动时看不到它们。因此非原版方块不能用 JSON 映射,必须用 Extension API。
| 来源 | 内容 | 处理页面 |
|---|---|---|
| CraftEngine | CE 自建物品与服务器端方块 | CraftEngine 与合并资源包 |
| 数据包伴随资源包 | Stellarity、Incendium、True-Ending 等数据包携带的物品、方块和模型 | Stellarity 转换批次 |
| 外部合并包 | CustomNameplates、BetterModel、Sparkles 等独立 ZIP | CraftEngine 与合并资源包 |
| 内容类型 | 页面 |
|---|---|
| 基岩版资源包结构,含 manifest、纹理图集、几何体、attachable | 基岩版资源包结构 |
| 自定义物品映射(V2 格式),含谓词、组件、硬限制 | 自定义物品映射 |
| 自定义方块映射,含 JSON 覆盖与方块组件 | 自定义方块映射 |
| 非原版方块的 Extension 开发,含 Gradle 工程与部署 | Geyser 扩展开发 |
| 从最终 Java 包到基岩版发布物的完整转换链路 | 转换与发布 |
| 复杂生物、Display Entity、家具的实体路线 | 复杂数据包实体与展示 |
| 四层验收模型、覆盖记录与故障定位 | 验收与排错 |
| Custom Item、Block、Skull、Entity 的字段边界速查 | 协议与产物参考 |
| Stellarity 5.5.3 末地批次的实际操作单 | Stellarity 5.5.3 末地转换批次 |
部署前逐项检查:
format_version 正确,物品为 2,方块为 1。bedrock_identifier 唯一,且不使用 minecraft: 命名空间。display_handheld: true。components.minecraft:equippable 并指定 slot。bedrock_options.icon 与 item_texture.json 的键匹配。manifest.json,其中两个 UUID 不同。terrain_texture.json 与 item_texture.json 覆盖全部纹理键。identifier 以 geometry. 开头。JavaBlockState 中 collision 与 pistonBehavior 非 null。javaId 不小于 32367。Geyser-Velocity/
├── custom_mappings/ # 映射 JSON 文件
│ ├── miragedge-managed.json
│ └── incendium_mappings.json
├── packs/ # 基岩版资源包
│ ├── stellarity-pack.mcpack
│ └── incendium-pack.mcpack
├── extensions/ # Geyser 扩展 JAR
│ └── CustomCrops-Geyser-1.0.0.jar
└── config.yml部署步骤:
miragedge-managed.json.bak-<日期>。custom_mappings/。packs/。extensions/。config.yml 中 enable-custom-content: true。启动成功的日志形如:
[geyser]: Registered 496 custom items
[geyser]: Registered 103 non-vanilla block overrides.
[geyser]: Registered 199 custom block overrides.
[geyser]: Registered 1574 custom blocks.常见错误:
| 日志 | 原因 |
|---|---|
key is required but was not present | 缺少 bedrock_identifier |
Unknown Java block | JSON 映射引用了不存在的方块 ID |
namespace cannot be minecraft | bedrock_identifier 用了 minecraft: 前缀 |
本机资源:
F:\FCelestial\Geyser-Velocity\custom_mappings\managed\miragedge-managed.jsonF:\FCelestial\Geyser-Velocity\bridge\java2bedrock_converter.pyF:\FCelestial\CustomCrops-Geyser\F:\FCelestial\CraftEngine\generated\resource_pack_unprotected.zip