刺痛的拇指

刺痛的拇指

警告能针对性地让你了解到什么会杀死你——哪些怪物、在何种情形下、战斗中的哪个时刻——而不是读出一串通用威胁列表。仅客户端使用:适用于任何服务器。

刺探拇指

大多数危险模组会列出一堆可怕的东西,然后指向最近的那个。

这个模组一开始几乎无话可说,而是根据你自己的死亡来填充信息:哪些生物真正终结了你,你当时在做什么,以及在战斗变得无法取胜时你还有多少生命值。

几个小时后,它会警告你关于挖矿时遇到苦力怕的问题,而对山丘上的骷髅保持沉默——因为山丘上的骷髅从来都不是你的问题。

仅客户端。单人游戏、朋友的存档、大型公共服务器——另一端无需安装任何东西,也不需要任何人的许可。


它如何决定说话

每条警告都是相同的乘积:

得分 = 严重性 × 触发 × 你自己 × 情境 × 信任 × 敏感度
  • 严重性——这件事对任何人来说有多糟糕。只是一个起点,仅此而已。
  • 触发——它离实际发生有多近:距离、它是否能看见你、它是否在靠近、苦力怕是否已经开始膨胀。
  • 你自己——这个原因最近让你付出了多少代价。死亡以三周半衰期衰减,因此档案追踪的是现在的你,而不是上个月连僵尸都打不过的那个你。
  • 情境——此刻与这个原因曾经让你陷入困境的场景有多相似。每种情况都会根据你花在其中的生命比例来判断,因此“地下”只对矿工有意义,如果他们的死亡集中在那里超出了仅凭时间所能解释的范围。这是让你的感觉独一无二的部分。
  • 信任——这个原因之前的警告有多准确。

普通的威胁列表在前两项之后就停止了。这就是为什么它会向所有人警告同一个僵尸。


它如何学习

三个信号,全部在客户端收集:

  • 死亡。是什么击中了你,取自伤害数据包——注册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。保留版权声明,随心所欲地使用。