bridge. core editor是一款专门为Minecraft基岩版Add-On开发所设计的开发环境(IDE),完全开源,支持繁体中文。已有市集上的创作者采用此款编辑器开发Add-On。
这个程序最大的特色就是专为Add-On设计,面向以JSON为主的Add-On,透过图形化接口点击按钮,就能免去手打代码的麻烦;此外在键入时也会出现相应的提示,显示有什么属性可以使用。

针对喜欢硬派代码编辑的用户,bridge.也能选择以代码模式编辑,同样有关键字提示功能。
bridge.所产生的文件跟用其他编辑器所写的并无差别,如果有bridge.没提供支持的文件,改用VSCode手打添加也是可以。
本文让读者熟悉bridge.的开发环境,使用V2.0.3做基础,搭配Minecraft Windows 10基岩版做测试。
1.安装bridge.
1.作为PWA程序,需要在本机保存数据。因此在电脑上准备一个文件夹,给bridge.保存文件用。
这个范例中我在电脑的「文档」文件夹里创建了一个叫做”bridgecore”的文件夹,作为「根目录」。

2. 按以下网址前往bridge.:
点击Select Folder,选取刚才创建的bridgecore文件夹。

3.跳出来的窗口都点击同意 (每次开启bridge.都会跳出来,无解)

4.开启文件总管,把电脑上com.mojang的文件夹拖曳到方框里面。按Yes,保存变更。

5. 选取Tree Editor

6. 完成安装。初次使用会要求创建项目,请继续往下。
2. 创建项目
bridge.可以制作完整Add-On,也可以只做行为包(behavior)/资源包(resource)/皮肤包(skin pack)。
1. 将行为包和资源包都勾选,然后创建一个测试Add-On。
鼠标会转圈圈,代表在创建文件。

2. 点击左上角,File,Preferences,Settings,开启设置皮肤。
在左边点击General,把语言设成中文。

3. 这样就可以开始开发Add-On了。
3.工作原理
将「项目」和「成品」分开保存,是bridge. V2的重大变化。
bridge.会把创建的项目保存在根目录下的projects/文件夹里面。
里面包含开发中的行为包(BP)和资源包(RP),结构已经跟成品没有差别,也能够点进去用其他编辑器修改文件,bridge.会自行侦测添加的文件。

如果bridge.没有读到添加的文件,试着按bridge.的「重新加载项目」或完全重开。

如果com.mojang文件夹存在,则bridge.会自动把编辑中的资源包复制到development_resource_packs/,以及复制行为包到development_behavior_packs/
Add-on存在这二个开发用的文件夹,Minecraft就能马上读到。例如刚刚添加的「测试」项目,资源包和行为包已经出现在「存放」列表,这样测试很方便。

请注意以bridge.为编辑核心的话,要手动改文件应该到「项目」文件夹下修改,再让bridge.自动同步到com.mojang下的开发文件夹。
如要确保devlopement的文件夹是最新的文件,可按「重新启动Dev Server」强制同步。

所以目前bridge. V2没有自动打包功能,要分享成品,就将developement的行为包和资源包文件夹取出自行压缩成.mcaddon即可。
4. 接口简介&树状编辑器用法
bridge.接口大致长以下这样。

1. 这个按钮代表切换到行为包编辑
2. 切换到资源包
3. 切换到皮肤包
4. 切换其他项目
5. 在项目中进行搜索
6. 编译器,如同上面【工作原理】一节的叙述,编译器会自动同步项目到com.mojang文件夹。
7. 安装扩充组件
8. 添加文件,例如实体、方块、物品等。
接下来介绍自动完成以及树状编辑器的用法。
按这里复习JSON的数据格式。
这里添加一个物品,使用食物范本

编辑器就会自动开启相关文件,切换到行为包的newfood.json这个主程序文件的页签。

点击要修改或加入的值,例如,鼠标按下”components”,下面的「加入对象」框框就会亮起来,显示可用的组件。

例如点击minecraft:hand_equipped,就会自动添加上去。然后方框会自动切换到「添加值」,可选择可用的值。

如果要编辑已经加入的值,点击该值(如图中的”true”),方框会切换到最右边的「编辑」,编辑后按下Enter就可变更。

对对象按下右键可删除、复制、粘贴,以及转换成数组。
也可以快速查看文档里面该组件的用法。

5. 其他参考数据
- bridge.官方说明文档
- 官方Discord
- Github
以bridge.为核心的开发Add-On系列教学请看这里: Add-On开发教学