事件

事件

一个NeoForge的混乱模组,每隔固定时间触发随机事件——4个层级共82种事件,通过探索下界、末地和深暗之域解锁。没有两次游戏体验会是相同的。持续开发中。

一个以固定时间间隔触发随机事件的NeoForge混乱模组——包含分布在4个等级的81种事件,通过探索下界、末地和深暗之域解锁。每次游戏体验都将独一无二。目前正在积极开发中。


🌀 什么是Happenings?

Happenings会以固定时间间隔为每位玩家独立触发随机事件(称为happenings)。随着你对世界的探索越深入,降临到你身上的事件就会变得越奇特、越强大。从暴风雪和血月到外星人入侵和Herobrine目击事件,混乱总是不期而至。

该模组采用双调度机制:常规事件根据每位玩家的可配置计时器触发,而天气事件会在黎明和黄昏时根据配置好的几率自动触发——让世界始终保持生机。同一时间只能激活一种天气事件,并且系统会记录最近3次天气事件,以防止重复出现。

⚠ 此模组正处于积极开发阶段。会定期添加新事件、进行平衡性调整和增加新功能。不同版本之间,某些事件可能会被暂时禁用或不完整。


🔓 进度系统

事件通过探索进度进行解锁。随着你冒险的深入,新的等级会解锁,确保游戏前期玩家不会感到难以招架,同时老玩家也能面对逐渐升级的疯狂混乱。

等级 解锁条件 数量 描述
等级 1 🌿 游戏开始即可使用 55 奇特且大多可以应对
等级 2 🔥 访问下界 22 危险开始升级
等级 3 🌑 访问末地 4 稀有且强大的事件
等级 4 💀 访问深暗之域 1 最稀有、最极端的事件

每位玩家的进度会被单独追踪,并在服务器重启后持续保留。


🌦 天气事件

天气事件影响整个服务器,并在黎明(日间事件)或黄昏(夜间事件)时触发。同一阶段只能激活一种天气事件。系统会排除最近3次天气事件,防止重复。所有天气事件都能正确检测玩家的睡眠和/time set指令,以便提前结束并干净地释放天气槽位。

ID 名称 阶段
blizzard ❄ 暴风雪 ☀ 白天
blessed_day ☀ 祝福之日 ☀ 白天
eclipse 🌑 日食 ☀ 白天
fertilizing_rain 🌱 滋养之雨 ☀ 白天
firestorm 🔥 火焰风暴 ☀ 白天
fog 🌫 浓雾 ☀ 白天
gange_water ☣ 污染水域 ☀ 白天
ramadan 🌙 斋月 ☀ 白天
slime_rain 🟢 史莱姆雨 ☀ 白天
windy 💨 起风了 ☀ 白天
acid_rain 🌧 酸雨 ☀ 白天
thunder_storm ⛈ 雷暴 ★ 任意
blue_moon 🔵 蓝月 🌙 夜晚
easter 🐰 复活节快乐 🌙 夜晚
blood_moon 🔴 血月 🌙 夜晚
moon_gravity 🌕 月球引力 🌙 夜晚

⚡ 事件预览

🌧 酸雨 · 👽 外星人入侵 · ❄ 暴风雪 · 🔴 血月 · 💥 爆炸! · 🌀 混乱 · 🌍 地震 · 🌑 日食 · ⚔ 王者之剑 · 🔥 火焰风暴 · 🌫 浓雾 · 👁 Herobrine · 💣 地雷 · 🎁 战利品箱 · 👺 战利品哥布林 · 🧲 磁力 · ☢ 放射性尘埃 · 🍺 醉酒 · 🐝 蜂群 · ☀ 祝福之日 · 🎯 潜行任务 · 🌱 滋养之雨 · ⛏ 挖掘机2000 · 🪆 保护他 · 🌧 抑郁 · 🟢 史莱姆雨 · ⛈ 雷暴 · 💀 凋零降临 · 🔄 重力反转 · 💨 缺氧 · 🐰 复活节快乐 · 🔴 血月 · 🌙 斋月

……还有许多其他事件。总共81种事件,并会定期添加更多。


💬 指令

所有指令都需要管理员权限(等级2)。

指令 描述
/happening list 列出所有事件及其ID、等级和天气阶段
/happening <id> [player] 对特定玩家触发指定事件
/happening random [player] 从玩家已解锁的事件池中触发一个随机事件
/happening progress [nether|end|deepdark] 手动授予一个进度解锁
/happening admin time status 显示当前调度器状态(间隔、天气几率、激活的天气)
/happening admin time normal <minutes> 运行时覆盖常规事件触发间隔(重启后持续有效)
/happening admin time weather <percent> 设置天气事件触发几率,0–100(重启后持续有效)
/happening admin time reset 从配置文件中恢复默认值
/happening admin disable <id> 禁用指定事件
/happening admin disable list 列出所有当前禁用的事件
/happening admin enable <id|all> 重新启用一个或多个被禁用的事件

通过指令(间隔、天气几率)设置的运行时覆写值 在服务器重启后持续有效——它们会被保存到世界的数据存储中,并在启动时自动恢复。


⚙ 配置

Happenings会在你的世界的 serverconfig/ 文件夹中生成一个 happenings-server.toml 配置文件。

键名 默认值 描述
enabled true 启用或禁用整个Happenings系统
intervalMinutes 15 每位玩家触发一次非天气事件的间隔(分钟)
weatherTriggerChance 50 黎明或黄昏时触发天气事件的几率(0–100)
allowInNether true 允许在下界触发事件
allowInEnd false 允许在末地触发事件
tier1Weight 50 等级1事件的相对抽取权重
tier2Weight 30 等级2事件的相对抽取权重
tier3Weight 15 等级3事件的相对抽取权重
tier4Weight 5 等级4事件的相对抽取权重
devIntervalSeconds 0 开发覆写:每N秒触发一次事件(0 = 禁用)

✔ 功能一览

  • 81种独特事件,分布在4个难度等级
  • 每位玩家独立进度——每位玩家独立解锁等级
  • 双调度器——每位玩家计时器触发常规事件,黎明和黄昏触发天气事件
  • 防重复系统——排除最近3次常规事件和最近3次天气事件,重启后状态保持
  • 识别睡眠与时间跳过——当玩家睡觉或跳过时间时,所有天气事件会正确结束,并干净释放天气槽位,以便可以立即开始新事件
  • 完全可配置——权重、间隔、维度开关均可通过游戏内指令或配置文件进行调整
  • 运行时设置持久化——间隔和天气几率的覆写值在服务器重启后仍然有效
  • 管理员指令用于在运行时触发、禁用、列出或强制任何事件
  • 客户端效果——屏幕震动、迷雾、天空覆盖、鼠标锁定
  • 暴风雪地表降雪——降雪视觉效果仅在对天空开放的位置渲染,不会在地下出现
  • 月球引力——整晚提供跳跃提升 V + 缓降效果,默认激活
  • 完整本地化——开箱即用支持英语和法语,所有消息已翻译
  • 兼容专用服务器、局域网世界和单人游戏
  • 处于积极开发状态——更多事件和功能即将推出

作者:Tsunshun · 为 NeoForge 1.21.1 构建 · 积极开发中