
刺痛的拇指
警告能针对性地让你了解到什么会杀死你——哪些怪物、在何种情形下、战斗中的哪个时刻——而不是读出一串通用威胁列表。仅客户端使用:适用于任何服务器。
刺探拇指
大多数危险模组会列出一堆可怕的东西,然后指向最近的那个。
这个模组一开始几乎无话可说,而是根据你自己的死亡来填充信息:哪些生物真正终结了你,你当时在做什么,以及在战斗变得无法取胜时你还有多少生命值。
几个小时后,它会警告你关于挖矿时遇到苦力怕的问题,而对山丘上的骷髅保持沉默——因为山丘上的骷髅从来都不是你的问题。
仅客户端。单人游戏、朋友的存档、大型公共服务器——另一端无需安装任何东西,也不需要任何人的许可。
它如何决定说话
每条警告都是相同的乘积:
得分 = 严重性 × 触发 × 你自己 × 情境 × 信任 × 敏感度
- 严重性——这件事对任何人来说有多糟糕。只是一个起点,仅此而已。
- 触发——它离实际发生有多近:距离、它是否能看见你、它是否在靠近、苦力怕是否已经开始膨胀。
- 你自己——这个原因最近让你付出了多少代价。死亡以三周半衰期衰减,因此档案追踪的是现在的你,而不是上个月连僵尸都打不过的那个你。
- 情境——此刻与这个原因曾经让你陷入困境的场景有多相似。每种情况都会根据你花在其中的生命比例来判断,因此“地下”只对矿工有意义,如果他们的死亡集中在那里超出了仅凭时间所能解释的范围。这是让你的感觉独一无二的部分。
- 信任——这个原因之前的警告有多准确。
普通的威胁列表在前两项之后就停止了。这就是为什么它会向所有人警告同一个僵尸。
它如何学习
三个信号,全部在客户端收集:
- 死亡。是什么击中了你,取自伤害数据包——注册ID和背后的实体,而不是服务器的死亡消息——以及结束前几秒的情境。在结束的那一刻,每个人都是零生命值,这解释不了什么。
- 险象环生。生命值降到三分之一以下又爬回来,等同于死亡,只是被更早发现。记录权重为四分之一,这也是为什么这个模组在第一个晚上就有用,而不是第一个月。
- 时间。每隔几个游戏刻,它会记录你处于什么情境。没有这个,“我大部分死亡都发生在地下”毫无意义,因为你大部分时间也都在那里。
反馈循环
这是让它不会沦为背景噪音的关键。每条警告打开一个十五秒的窗口:
- 窗口内来自该原因的伤害——警告是对的;
- 一个平静的窗口——那是噪音,该原因会变得更安静;
- 死于感知没有提及的东西——三者中最严厉的修正,也是唯一能拯救一个它已学会忽略的原因的方式。
注意是一次命中,而不是受到的伤害。挡住你被警告的苦力怕,或者用吸收生命值硬抗,都是警告在起作用。如果根据损失的生命值来判断,就会教感知放弃那些你实际采取行动的信号。
撤退线
最个人化的警告根本不是关于某个东西的。
该模组会平均你每次死亡前不久的生命值,并在你携带敌对生物越过那条线时发出警告。每个人的线都不同,而且没有人是一个整数。
你实际会看到什么
- 一张警告卡,包含原因、跟随目标的方向箭头,以及你档案中的一行——“5次死亡 · 通常在挖矿时”。
- 屏幕边缘有一道光芒,指示麻烦所在的一侧。
- 一个安静计量表,显示此刻对你个人的危险程度。
- 死亡后的一条提示,说明感知从中领悟了什么,以及它是警告过你还是保持了沉默。
- 一个档案界面,包含三项读数:什么杀了你、发生在哪里(每个情境的每小时死亡次数,而非原始计数)、以及日志。
三个严重性等级,所以“记住它”和“立刻转身”看起来并不一样。
控制
K |
打开你的档案 |
/dangersense |
同一个界面 |
/dangersense top |
什么杀了你,最严重的在前 |
/dangersense situations |
在每个情境中花费每小时对应的死亡次数 |
/dangersense recent |
最近十条记录 |
/dangersense stats |
计数、警告准确率、它预见到了多少次死亡 |
/dangersense sensitivity <0.1-4> |
感知的急切程度 |
/dangersense test |
预览一张警告卡 |
/dangersense forget <cause> |
放弃一个原因 |
/dangersense reset |
重新开始 |
/dangersense export |
将档案导出为 Markdown |
第二个未绑定的按键可以分配给战斗中静音感知。每个命令都是客户端命令——服务器永远不会看到它被输入。
文件,以及什么离开了你的机器
没有任何东西离开你的机器。该模组只读取客户端已经被告知的信息,因为它必须绘制这些信息。
config/danger-sense.json——所有可调整的选项:锚点、声音、光芒、扫描半径、冷却时间、记忆半衰期。danger-sense/profile.json——档案本身。一个玩家,所有世界:杀死你的东西列表是关于你游戏方式的事实,而不是关于你所在的存档,因此它会在你第一次踏入新世界时等着你。
要求
- Minecraft 26.2
- Fabric Loader 0.19.3+
- Fabric API
- Java 25
仅客户端。在服务器上安装它毫无作用;在你的客户端上安装它可以在任何服务器上运行,无论是模组服还是原版服。
语言
英语和俄语。
许可证
MIT。保留版权声明,随心所欲地使用。
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。