- ABS模组原为UP主“雨葵”的“速通字母表”系列而制作(即收集ID首字母为A,B,C…的原版物品。该UP已注销,他使用本模组录制的视频有:【N】【P】等),作为“风明”的SpeedABC模组的替代品和超集。
- 本模组实际上提供了一套“计时挑战”的数据包API,其中每个子任务在技术上可以分为“获得物品”和“达成进度”二类,具有较强的扩展性,可以用来设计各种复杂的挑战。
“速通字母表”(SpeedABC)玩法和“字数速通”玩法(HanNumSpeed,指根据物品标准译名的字符数分类原版物品)则作为本Mod的内置数据包内容。 - 本Mod的适用版本为:1.19.2+,Fabric&Forge,原则上仅维护最新的MC版本。
- 作者需求:
- 维护模组本体,尽量跟进Minecraft的正式版更新,也可以将玩家较集中的版本(
翻译:之后的版本Mojang不干人事儿)作为LTS(长期支持)版本。
原则上跨平台开发,尽量支持Forge和NeoForge。
- 请注意:Mojang在1.20.5更改了数据包API,对本模组影响最大的是物品NBT变成了物品堆叠组件(Item Stack Component),涉及到了挑战类型的图标(icon)的物品堆的 JSON 格式,以及其他针对物品堆叠(Item Stack)的“达成条件”(Predicates/Conditions)。
如果Minecraft有类似这样的更新,破坏了ABS数据包的兼容性,维护者不必为此大费周章地去兼容旧版本的格式。可以基于 Mojang 的更改,而对扩展数据包的格式作出一些破坏性的修改,比如实现一些扩展性更强的 API。 - 目前的困难在于:
- GitHub上的镜像仓库和私有源仓库均不是最新的;
- Fabric版本有Sources JAR,映射为Intermediary,需要映射回MojMaps;
- Forge版本的Sources JAR 映射为 SRG,内容不全,仍需借助反编译器来补全Forge-only部分的代码。
- 维护内置数据包(可以交给其他人去做,也可以交给社区——但必须有一位Leader),内置数据包原则上捆绑在Mod本体中发布。
如果对应的MC版本有添加了物品的“实验性内容”,则需发布额外的SpeedABC/HanNumSpeed的扩展(补丁)数据包,通过打物品标签(Item Tag)等方式把实验性新物品添加到对应的子任务列表中。
Tips:
- 维护模组本体的人,可以改造 ABS 的内置数据包 API,使内置数据包被包含于Mod的JAR文件中,而默认不被勾选。
- 可以通过自动化工具,定期更新SpeedABC/HanNumSpeed的物品列表。
至于我自己用过的工具嘛,丢失了
- 可以维护或让社区维护一份扩展数据包开发文档和一份附属模组开发文档。
原先的数据包文档在MCBBS上(tid:1441945,第4页),目前已确认丢失。
|