世界持续性

世界持续性

一个为静态的Minecraft世界增添更多沉浸感的Fabric模组。

冒险

世界持久性

世界持久性

当玩家离开一个区域后,世界并不会忘记一切。该模组会记录有意义的事件,例如玩家死亡、爆炸、区块访问和重复旅行。随着时间的推移,世界开始反映出那里发生过的故事。

该模组被设计为原版友好、服务器安全且轻量级。


功能

记忆

世界持久性会追踪世界中重要的事件,并将其持久化存储。

追踪的记忆包括:

  • 玩家死亡
  • 爆炸位置
  • 区块访问
  • 玩家重复旅行
  • 本地区块历史
  • 与玩家相关的历史条目

世界会记住发生了什么、在哪里发生,以及谁参与了其中。


死亡

当玩家死亡时,模组会在该位置记录一个持久化的记忆。

这让玩家能够回顾并发现某个区域发生过什么。

示例:

第 42 天:Steve 在此处死亡。

死亡记忆会保存以下信息:

  • 玩家名称
  • 玩家 UUID
  • 维度
  • 位置
  • 世界时间
  • 描述

世界持久性默认不会窃取、删除或管理掉落物品。它是一个历史记录系统,而不是一个墓碑背包模组。


小径

玩家经常走过的区域会逐渐形成可见的小径。

反复在自然地形上行走,可能会逐渐将草地或泥土等方块转变为小径状地形,使常用路线随时间推移显得自然磨损。

该系统被设计为微妙且保守。

默认情况下,模组会避免转化重要方块,例如:

  • 容器
  • 矿石
  • 红石相关方块
  • 原木
  • 木板
  • 耕地
  • 玩家建造的方块
  • 不安全的模组方块

小径的形成可以在配置中调整或禁用。


命令

玩家和服务器管理员可以通过命令查看附近的历史记录。

/worldpersistence history
/worldpersistence history chunk
/worldpersistence history player <玩家>
/worldpersistence stats
/worldpersistence debug
/worldpersistence config reload

为什么要使用这个模组?

《我的世界》的世界常常显得一成不变。

一场大规模战斗、一次漫长旅程或一次悲剧死亡都可能发生,但世界本身通常会在几秒钟后忘记一切。

世界持久性改变了这一点。

该模组通过持久化记忆、环境变化和本地事件追踪,让世界随着时间的推移慢慢建立历史。

非常适合:

  • 生存世界
  • SMP 服务器
  • 角色扮演服务器
  • 原版增强整合包
  • 长期游玩的存档
  • 内容创作者服务器
  • 侧重故事线的多人世界

每个服务器都会慢慢发展出自己的故事。


示例时刻

安装了世界持久性后,你的世界可以开始讲述这样的故事:

“几天前,一名玩家死在这座小山附近。”

“这个区块已经被访问了很多次。”

“这里开始形成一条小径。”

“附近发生过一次爆炸。”

“这个区域已经成为服务器历史的一部分。”

目标不是用庞大的新系统淹没《我的世界》。

目标是让现有的世界变得有意义。


配置

世界持久性包含可配置的系统,适用于生存玩家和服务器所有者。

配置选项可能包括:

  • 启用或禁用死亡记忆
  • 启用或禁用小径形成
  • 启用或禁用爆炸记忆
  • 调整小径形成阈值
  • 配置历史命令半径
  • 限制存储的世界事件
  • 限制存储的区块事件
  • 启用调试日志
  • 配置方块转化行为
  • 配置允许的维度

这使得该模组适用于:

  • 小型生存世界
  • 大型 SMP 服务器
  • 原版增强整合包
  • 长期游玩的多人世界

性能

世界持久性被设计为保持轻量且对服务器友好。

该模组避免昂贵的世界扫描,也不会持续搜索已加载的区块。相反,它依赖于受控的事件追踪、玩家移动采样和高效的持久化世界存储。

以性能为优先的设计包括:

  • 无全局区块扫描
  • 无每 tick 的重型方块检查
  • 可配置的记忆上限
  • 保守的小径更新
  • 高效的服务器端数据存储
  • 默认禁用调试日志

专为长期存档和多人服务器设计。


多人游戏支持

世界持久性是针对多人游戏环境构建的。

适用于:

  • 专用服务器
  • SMP 世界
  • 原版增强服务端包
  • 长期多人生存
  • 角色扮演服务器

大多数历史命令普通玩家可读,而管理员/调试命令需要更高权限。


兼容性

世界持久性专为现代 Fabric 环境设计。

推荐环境

  • Fabric Loader
  • Fabric API
  • 发布页面列出的支持 Minecraft 版本

可选兼容性

  • Mod Menu
  • Sodium
  • Lithium
  • FerriteCore
  • Cloth Config API(如果安装)

该模组刻意保持轻量,并尽可能避免侵入性 Mixin。


依赖项

必需

可选

推荐

  • Sodium
  • Lithium
  • FerriteCore

技术信息

  • 加载器:Fabric
  • 运行环境:客户端与服务器
  • 专用服务器支持:是
  • 服务器是否需要客户端:否
  • 轻量且原版友好:是

已知限制

这是该模组的早期版本。

当前限制可能包括:

  • 尚未提供完整的直观时间线 UI
  • 尚未包含村庄声望系统
  • 尚未包含结构衰败系统
  • 尚未包含战场痕迹系统
  • 尚未包含本地传言系统
  • 某些记忆目前主要通过命令访问

这些系统计划在未来的更新中加入。


更新计划

v0.2.0

  • 可见的纪念方块
  • 更完善的本地历史显示
  • 本地传言
  • 村庄声望追踪

v0.3.0

  • 结构衰败
  • 战场痕迹
  • 森林再生
  • 更多动态世界状态变化

v1.0.0

  • 完整的全球历史时间线
  • 数据包 API
  • 高级 SMP 故事叙述系统
  • 额外的可配置记忆系统