tallergen

tallergen

为游戏添加过敏玩法。

处理中

模组概述

Tallergen 实现了食物过敏机制。不添加新的方块、物品或合成配方。 现有食物通过合成链继承过敏原属性。玩家在首次加入世界时会获得永久性的随机过敏。食用致敏食物会触发完整的潜伏期-反应期-恢复期周期,症状逐步升级;最高严重度可致命。通过左上角的 HUD 追踪你的过敏状态并避免食用触发食物。

配置说明

模组的所有行为均由 config/threxioncore/tallergen 目录下的文件控制:

  • allergens/:自定义过敏原定义
  • cache/:内部缓存,请勿手动编辑
  • example/:官方示例模板文件夹。请将这些示例文件复制到同级目录中,作为自定义配置的基础。
  • reactions/:过敏反应效果定义
  • blacklist.json:黑名单,阻止物品继承过敏原
  • option.json:全局概率与平衡参数
  • player.json:持久的每玩家过敏数据
  • whitelist.json:强制为指定物品分配过敏原

⚠️ 工作流提示:在修改前,请将 example/ 中的示例文件复制到相应目录。编辑后务必运行 /tallergen scan,否则更改不会在游戏中生效。

基本玩法

  1. 过敏分配:在玩家首次加入时一次性随机判定。默认 5% 的判定几率,小麦过敏原额外增加 5% 几率,最多分配一种过敏原。过敏是永久性的。管理员可通过命令分配或撤销过敏。
  2. 暴露与阶段:食用触发食物会累积暴露值。反应顺序为:潜伏期 → 反应期 → 恢复期。潜伏期无可见症状。反应阶段应用自定义效果。在暴露期间继续食用会提高严重度并叠加剩余反应时间。
  3. 死亡:死亡会清除当前活动症状,但保留固有过敏。再次食用触发食物会重新启动整个反应周期。跨维度传送和重新加入游戏不会重置过敏。
  4. HUD 状态:左上角 HUD 显示过敏原、暴露值、反应阶段和严重度,可通过游戏规则切换。原版牛奶会清除状态效果,但无法终止过敏反应周期。

管理员命令(需要OP权限)

  • /tallergen player <玩家> add <过敏原>:为目标玩家分配过敏原
  • /tallergen player <玩家> remove <过敏原>:移除过敏原;立即清除活动症状
  • /tallergen player <玩家> list:列出分配给玩家的过敏原
  • /tallergen inspect <物品/过敏原/玩家>:查询与过敏原相关的数据
  • /tallergen blacklist add <物品>:将物品加入黑名单,阻止继承过敏原
  • /tallergen blacklist remove <物品>:将物品从黑名单中移除
  • /tallergen whitelist add <物品>:将物品加入白名单,强制物品携带过敏原
  • /tallergen whitelist remove <物品>:将物品从白名单中移除
  • /tallergen scan:重新加载 config/threxioncore/tallergen 下的所有配置