面向附加包开发新人的一些建议
-
面向附加包开发新人的一些建议
|前言
附加包(Add-On),是 Minecraft 基岩版中加入新功能或修改原版的一种手段。通过附加包,可以实现很多丰富的玩法。使得附加包成为基岩版乃至其社区不可分割的一部分。
许多新人想要学习制作附加包,但中途可能会遇到一些问题,困扰着一些新人。本教程会向新人开发者提出一些建议,解决问题并获得开发附加包的好条件。|开发平台&软件
电脑端 选择 VSCode 或其他富文本编辑器。
优点:包括但不限于JSON/JavaScript 高亮、丰富的插件。
手机端 选择 MT管理器或其他文本编辑器。
优点:便捷、可设置常用符号键、附加包项目结构清晰。
但目前,可能唯一好用的开发软件就是以上二者,其他文本编辑器请自行酌情考虑。
查看方法
既然参考,那就必须学会参考方法。
当打开官方附加包开发文档的时候,往下可以看到两个关于附加包的块。
⚀ 加载项开发入门:关于简单创造一个附加包。
⚀ JSON 参考文档:只有简单物品、方块、实体...的附加包,必须通过添加组件等,从而让它们变得丰富。
同时往下滑也可以找到参考文档。
当点击某一个参考文档时,如果看不懂可以查看下方的实例。
例如,当我点击「方块组件」时,里面会有一个列表,点击组件以详细了解并运用。
注意:方块、物品、实体JSON版本格式建议不要设太低,否则可能用不了最新的组件。|查看报错日志
查看报错日志是开发附加包中非常重要的步骤,如果附加包不运行,不知道哪里写出,查看附加包日志就可以快速解决问题。
如何打开附加包日志:
⚀ 打开Minecraft,点击设置
⚀ 向下滑,点击「创建者」
⚀ 把「开启内容文件」和「----GUI」打开,点击「内容日志历史」就可以查看内容日志了。
得到的日志内容可以翻译一下,这样就可以知道哪里写错了。
实例:下面一段是之前我的附加包报错日志之一:[Json][error]-block_definitions | /storage/emulated/0/Android/data/com.mojang.minecraftpe/files/games/com.mojang/minecraftWorlds/CuSxZiQCawA=/behavior_packs/名称 | blocks/food_crafting.json | upgrade blocks/food_crafting.json | minecraft:block | components | Duplicate component minecraft:friction found. Please remove one of the duplicates.
通过翻译,知道了报错原因是因为“minecraft:friction"被重复使用,因此只要删除一个被重复使用的组件,便可解决问题。因此可见,日志在附加包开发中是十分重要的。
|开发技巧
⚀ 如果使用MT管理器进行开发,可以在文本编辑器下方绑定一些常用符号、值等。
⚀ 可以在输入法键盘里置顶或添加一些附加包常用语。
⚀ 如果一个功能中需要添加许多相似的JSON文件,不必再写一遍,可以复制再修改其细小不同部分。|关于
本篇教程的想法始于2025年1月上旬,始写于2025年1月14日,经过修改多次。本篇教程可能会出现一些误差,望大家支持并想本篇教程提出建议。
我曾经也是附加包新人,开发过程中也干过一些不堪回首的往事,但后来认识到开发附加包的态度,最近又看到现在社区资源版的不忍直视,也希望这篇教程可以启示大家,也为社区贡献自己微薄的力量。
学习附加包是持久的,在开发附加包时,不断提高开发能力,不能求快,必须持之以恒。
愿大家开发自己的附加包,开发并发布于社区,用自己的力量为社区做出贡献。
帖子信息
面向附加包开发新人的一些建议
字数:3470
用时:三天
转载协议:本教程根据CC BY-NC-SA 4.0 进行授权,转载请标注原作者以及原帖子地址
本教程作者:星空晶体