黑曜石论坛 - 我的世界

标题: 【帖子备份】ABS | αβspeedrun | 自定义速通挑战【1.20.1-1.19.2】 [打印本页]

作者: teddyxlandlee    时间: 3 分钟前
标题: 【帖子备份】ABS | αβspeedrun | 自定义速通挑战【1.20.1-1.19.2】

移动端用户请以桌面端模式访问此帖
αβspeedrun——自定义速通挑战 [1.20-1.19|Fabric|Forge|Quilt]
移动端用户请以桌面端模式访问此帖



🚀介绍
使用本模组,你可以通过数据包的形式自定义速通挑战!
支持的挑战目标包括收集物品、杀死生物等等!

不会写扩展数据包?没关系!
本模组内置了许多挑战,其中最具代表性的当属速通字母表系列!
这一玩法的挑战目标,就是收集以A(B,C……)为首字母的所有物品,如Apple(苹果)、Acacia Log(金合欢原木)等。
放个视频大家就知道啦~
https://www.bilibili.com/video/BV1bv4y1q7Lz
(视频中模组为本模组早期版本,部分文本显示效果可能与最新版有偏差。up不是楼主本人)

⌨️操作
输入以下指令即可开始挑战:/itemspeedrun start <goal_id>
其中goal_id是挑战类型的ID。相应的,速通字母表的ID分别是 speedabc:a, speedabc:b, speedabc:c……

按下B键可以查看当前的挑战完成情况,绿色为完成项,红色为未完成项。
(这一点忘记在CurseForge上说了)
如果按键冲突请前往MC热键设置自行修改。

如果想中止挑战,可以输入 /itemspeedrun stop
完整的指令大全,详见下一页
(如果你只是想尝鲜的话,上面那些东西就足够了)

🌐下载
请前往ModrinthCurseForge下载。
Fabric端最新版(1.19.4) · Fabric端快照版(1.20) · Forge端最新版
安全提示:受CurseForge盗G号事件影响,请您务必在下载模组后校验文件的SHA-256码。
对于Windows用户,推荐下载7-Zip进行文件校验。
对于Un*x用户,可使用sha256sum命令进行校验。
展开以查看最新版本的SHA-256码:[spoiler]
  1. 82233d9df23b1b28a108126a2e42139518d58decc8a4b5a67e96cf9872106a45  alphabet-speedrun-fabric-3.2.10.jar
  2. b17ecdb442441dc20335100cba2b1627d55e1eba0d1085ddf362095955435378  alphabet-speedrun-fabric-3.2.0.jar
  3. fd35c0f442636aa3007a71c7955bed8eb7c25a7dace03d51bc435f1c2d57f413  alphabet-speedrun-forge-3.2.0.jar
复制代码
[/spoiler]
附件分流下载:[spoiler]
备份注:附件号码均为MCBBS原始编号,此处不予上传,请前往Modrinth下载。
Fabric, 1.19.4: \[attach]2159881[/attach]
Forge, 1.19.4: \[attach]2159882[/attach]
[/spoiler]前置:

点进最新发布的文件,可以看到一些Extension Pack,它们分别是收纳袋(Bundle)扩展和1.20实验性玩法(Update 1.20)的配套速通字母表扩展。
你需要启用对应的原版实验性功能才能游玩这些扩展包。


不要用移动版啦!
请使用电脑版查看剩余内容



WARNING
专有名词未统一
可能会出现概念混乱的问题,我们将于最近修订这些文档。对此造成的不便敬请谅解。
若有疑问,欢迎在下方评论。

💻命令
以下内容为本Mod的指令大全。

/itemspeedrun start <goal> [players] [difficulty]


/itemspeedrun stop [players]

/itemspeedrun resume local


/itemspeedrun resume [record]

/itemspeedrun view [player]

/itemspeedrun archive [players]

/itemspeedrun delete <player> <record>

/itemspeedrun list <player>

/itemspeedrun draft create


/itemspeedrun draft query


/itemspeedrun draft setgoal <goal>


/itemspeedrun draft setplaytype <pvp|coop>


/itemspeedrun draft setdifficulty <difficulty>


/itemspeedrun draft op <add|remove> <players>


/itemspeedrun invite send <players>


/itemspeedrun quit


/itemspeedrun exposeto <player>




WARNING
专有名词未统一
可能会出现概念混乱的问题,我们将于最近修订这些文档。对此造成的不便敬请谅解。
若有疑问,欢迎在下方评论。

{:crafting_table_front:}扩展包教程
阅读本教程前需要知道的概念:

1. 本Mod的扩展包 的本质是 数据包
这意味着你可以在扩展包中同时自定义 物品标签、进度 等内容。
关于数据包的Wiki介绍:mcwiki:数据包

2. 扩展包中的所有 JSON 文件都要求是标准格式,不允许有注释。
下文中的JSON注释只是便于理解,在写扩展包时请不要包含JSON注释。
关于JSON语法的其他规则,请自行查阅搜索引擎。

3. 命名空间 ID(简称:ID)
格式为:namespace:path。详情参见:mcwiki:命名空间ID
请注意,ID 中不能包含大写字母。

4. 速通目标(Goal)
- 速通目标中包含了目标名称、条件列表(见概念5)等信息。
- 对于 ID 为 namespace:path 的速通目标,其描述文件应位于 data/namespace/speedrun_goals/item/path.json。

5. 条件列表
最简单的条件为 获取一个物品 或 达成一个进度等。
你可以将“条件列表”简单地理解为“物品列表”。

6. 物品标签
关于物品标签的Wiki介绍:mcwiki:标签#物品标签

7. 原始 JSON 文本
格式详见:mcwiki:原始JSON文本#Java版
最简单的原始 JSON 文本就是 字符串,如 "全物品速通"
你可以在游戏中使用 /tellraw 指令测试文本格式的结果。详情参见:mcwiki:命令/tellraw

8. ICON(物品图标)
格式:
  1. {
  2.     "item": "minecraft:diamond_sword",  // 必填
  3.     "replace": "icon",  // 可选,建议你如此设置。
  4.     "nbt": "{Enchantments:[{id:mending:lvl:1b}],display:{Name:'"剑不剑啊"'}}" // 可选
  5. }
复制代码

这个例子表示“一个 带经验修补附魔、名称为 剑不剑啊 的钻石剑”。



一个速通目标的格式大致如下:
  1. {
  2.     "icon": ...,    // 必填,ICON 格式。在游戏中不会显示,但是必须写。
  3.     "display": ..., // 必填,原始 JSON 文本格式。这是速通目标的标题。
  4.     "items": [      // 所有条件
  5.         ...,        // 每个条件
  6.         ...
  7.     ]
  8. }
复制代码

每个条件可以是:



我将给出一个最简单的例子:
  1. {
  2.     "display": "蛋糕是个谎言",
  3.     "icon": {
  4.         "item": "minecraft:cake"
  5.     },
  6.     "items": [
  7.         "minecraft:egg",
  8.         "minecraft:wheat",
  9.         "minecraft:milk_bucket"
  10.         "minecraft:cake"
  11.     ]
  12. }
复制代码

在这个例子中,该目标有 4 个条件:获得鸡蛋、获得小麦、获得奶桶、获得蛋糕。

你可以解压Mod文件以获得 速通字母表的目标文件 作为示例参考。
下面以 speedabc:v (data/speedabc/speedrun_goals/item/v.json) 为例:
  1. {
  2.   "display": {  // 这是一个高级的原始 JSON 文本。通常你只需要定义成字符串即可。
  3.     "translate": "speedrun.alphabet.speedrun_goals.speedabc.v"
  4.   },
  5.   "items": ["#speedabc:v"], // 需要获得 speedabc:v 标签下的所有物品。注意别忘记旁边的中括号。
  6.   "icon": {
  7.     "item": "vine"
  8.   }
  9. }
复制代码

以下为物品标签 #speedabc:v (data/speedabc/tags/items/v.json):
  1. {
  2.   "replace": false,
  3.   "values": [
  4.     "minecraft:verdant_froglight",
  5.     "minecraft:vine"
  6.   ]
  7. }
复制代码



-待补充-[:cowry:]




欢迎光临 黑曜石论坛 - 我的世界 (https://mcobs.fun/) Powered by Discuz! X3.5