Server Tweaks / VSCN 社区服务器中改进模组的模组
- Tags:
- Author:
- HansJack
- Side:
- Both
- Created:
- Sep 25th at 7:02 AM
- Last modified:
- 15 hours ago
- Downloads:
- 108
-
Recommended download (for Vintage Story 1.22.0 - 1.22.7):
vscnservermodfix_1.2.3.zip 1-click install
For Chinese community servers only.
VSCN 服务器模组修复
VSCN 社区服务器中改进模组的模组。
运行要求
-
Vintage Story 1.22.0 或兼容的 1.22 版本
-
Wild Farming Fork 2.1.9 或兼容版本
-
运行时使用 .NET 10 SDK 进行构建
-
可选依赖:BodyPhys 2.16.7 及以上、Immersive Maps 1.2.1、Downed 2.7.4 及以上、VSRmlUi、LibGUI、RKN Generic Crafting、AstraTerra、Valley of Ashes、Long-term Food
如果 BodyPhys 或 RmlUi 更新导致拦截方法不兼容,客户端日志会记录 BodyPhys RmlUi activation failed,并保留原版 LibGUI 界面。看到 BodyPhys RmlUi documents loaded 表示 RmlUi 页面已成功加载。
如果 Immersive Maps、BodyPhys 或 AstraTerra 的坐标过滤补丁无法安装,日志会记录对应警告;这只会停用受影响的兼容补丁,不会停用其他信息限制和模组功能。
1. 为 RKN 制作台 添加悬浮物品堆叠数量显示,不改变制作或物品栏同步逻辑

2. 有条件地切换 BodyPhys(生理学) 到其现有的 RmlUi 角色窗口(RmlUi v1.0.2)
1.0.4版本修复了H键打不开手册的问题
补充健康状态、伤口、疾病、免疫和环境危险源等界面的中文翻译;kcal/h 等计量单位保持原样。
调整生理学和环境窗口:加入独立的文字大小按钮、保存窗口布局、修正液位显示,并降低窗口绘制层以便打开手册。

3. 兼容了倒地模组和生理学
Downed 治疗复活或强制复活成功后,自动调用 BodyPhys HediffStore.TendAllWounds 停止出血
改进 BodyPhys 与 Downed 的救治兼容:救起后处理伤口出血,并对仍可能立即致死的状态做有限稳定处理。
-
当 BodyPhys 和 Downed 同时安装时,成功的治疗救援、强制复活和昏迷自我恢复会调用 BodyPhys 的伤口处理,停止开放性伤口继续出血。
-
BodyPhys/Downed 联动只处理成功的非死亡复苏路径,不改变处决、放弃、失败复活或已经确定的死亡流程。
-
如果复苏后 BodyPhys 仍判断玩家处于致死状态,兼容补丁只提供一次正常 Downed 窗口和必要的最低限度稳定,不会恢复满血、清除全身疾病或移除普通伤口。最终结果仍由 BodyPhys 生理参数和 Downed 设置决定。
5. 信息限制
月份和日期可以保留;当天的小时、分钟、秒以及精确坐标会被隐藏。
被限制的服务端命令
限制生效时,以下命令会被拦截并返回“具体时间和坐标信息已限制”的提示:
| 命令 | 限制内容 |
|---|---|
| /tp | 防止通过传送命令查看或使用精确坐标 |
| /tpwp | 防止通过航点传送命令查看或使用精确坐标 |
| /player entity | 隐藏实体位置等查询结果 |
| /waypoint list | 隐藏航点列表中的坐标信息 |
| /waypoint addat | 隐藏按坐标添加航点的命令入口 |
| /waypoint addati | 隐藏按坐标添加航点的命令入口 |
| /time | 隐藏服务器时间查询和相关精确时间输出 |
| /time get | 隐藏服务器时间查询结果 |
| /debug time | 隐藏调试时间输出 |
| /bodyphys watertable | 隐藏 BodyPhys 水位表诊断中的坐标信息 |
| /bodyphys pollution | 隐藏 BodyPhys 污染诊断中的坐标信息 |
| /stars goto-lat | 隐藏 AstraTerra 按纬度定位时使用的精确位置 |
命令匹配包含子命令,因此同一命令的参数和后续子命令也会受到限制。服务器端拦截只针对受限制的玩家;管理员解除自己的限制后,可以正常使用这些命令。
被限制的客户端命令
限制生效时,以下以点号开头的客户端命令会被拦截:
-
.cp posi
-
.cp aposi
-
.cp apos
-
.time
-
.debug datetime
-
AstraTerra 的 .stars info、.stars sightings、.stars daylight-stars
调试界面和普通界面
-
调试界面仍然可以打开,不会因为限制而禁止整个调试界面。
-
调试界面中的位置、区块坐标、区域坐标、朝向、世界时间、日期时间等精确字段会被清空或替换。
-
原版坐标 HUD 会隐藏,但其他不含坐标的界面仍可使用。
-
世界地图悬停提示保留地点名称,隐藏坐标三元组。
-
角色环境和日期文本只保留月份、日期,不显示当天时间。
-
动态文本中出现的时钟格式、坐标三元组、纬度和经度会自动过滤;这也覆盖已安装兼容模组产生的同类文本。
第三方模组处理
Immersive Maps
-
地图描述中的纬度、经度和 X/Z 数值会隐藏。
-
航点列表、航点标签和编辑提示中的坐标字段会隐藏。
-
受限制时,航点编辑坐标输入框不会显示原值,也不会接受键盘输入或复制操作。
-
已保存的航点位置不会被修改;管理员解除限制后恢复原界面行为。
BodyPhys
-
水过滤器信息中的输出目标坐标会隐藏,但仍保留“连接容器、过滤器或木桶”等目标类型。
-
床铺冬季跳过消息中的完整日期会按限制规则过滤,只保留月份和日期。
-
如果安装了 BodyPhys 和 VSRmlUi,角色与特征面板使用 RmlUi 界面,并保留原有 LibGUI 回退路径。
-
RmlUi 窗口支持角色/手册快捷键转发、Character 与 Traits 标签切换、H/Escape/关闭按钮关闭,以及窗口位置记忆。
-
RmlUi 资源或兼容方法不可用时,会记录警告并继续使用原版 LibGUI 界面。
AstraTerra
-
观测盘、观测记录和相关渲染文本中的坐标会过滤。
-
观测命令和按纬度定位命令也会按上面的命令规则限制。
全局配置和热重载
服务器首次启动时会自动生成 ModConfig/vscnservermodfix-privacy.json。这是服务器配置文件,不需要复制到客户端:
默认配置如下,每项都可以独立修改:
{
"InformationRestrictionsEnabled": true,
"HideTime": true,
"HideCoordinates": true,
"HideDebugInfo": true,
"BlockInformationCommands": true,
"HideImmersiveMapsCoordinateUi": true,
"HideBodyPhysFilterCoordinates": true,
"RedactCoordinateNotifications": true
}
HideTime 控制精确时间、日期时钟和时间命令;HideCoordinates 控制坐标 HUD、坐标命令和地图坐标文本;HideDebugInfo 控制调试屏幕中的位置、朝向和时间字段;BlockInformationCommands 控制服务端和客户端的信息查询命令;HideImmersiveMapsCoordinateUi 控制 Immersive Maps 的坐标编辑界面;HideBodyPhysFilterCoordinates 控制 BodyPhys 水过滤器输出坐标;RedactCoordinateNotifications 控制普通动态提示文本中的坐标三元组。InformationRestrictionsEnabled 仍作为兼容旧配置的总开关,设为 false 会暂时关闭全部限制。
修改任意字段后,管理员执行:
/vscninfo reload
配置会立即重新读取,并同步所有在线玩家。管理员的 /vscninfo off、/vscninfo on、/vscninfo status 指令仍然保留;当对应细分开关开启时,off 可以解除管理员自己的全部限制。配置文件读取失败时会保留上一次有效设置。
6. 修复 RKN 制作台 切换快捷栏后制作状态丢失的问题
7. 当 Valley of Ashes 与 Long-term Food 兼容内容存在时,清理水生植物掉落;模组加载顺序位于 Wild Farming Fork 之后。
8. 移除装饰性箱子额外腐败减速,恢复原版木箱速度。 凿子模组装饰性容器腐败效率过低问题
| Mod Version | Mod Identifier | For Game version | Downloads | Released | Changelog | Download | 1-click mod install* |
|---|---|---|---|---|---|---|---|
| 1.2.3 | vscnservermodfix | 3 | 15 hours ago | vscnservermodfix_1.2.3.zip | 1-click install | ||
| 1.2.2 | vscnservermodfix | 0 | 20 hours ago | vscnservermodfix_1.2.2.zip | 1-click install | ||
|
移除装饰性箱子额外腐败减速,恢复原版木箱速度。 凿子模组装饰性容器腐败效率过低问题 | |||||||
| 1.2.1 | vscnservermodfix | 11 | 3 days ago | vscnservermodfix_1.2.1.zip | 1-click install | ||
|
修复调用胃容量方法时漏传参数 | |||||||
| 1.2.0 | vscnservermodfix | 2 | 3 days ago | vscnservermodfix_1.2.0.zip | 1-click install | ||
|
修复BodyPhys胃容量判断问题:允许胃内还有空间时开始吃饭 | |||||||
| 1.1.9 | vscnservermodfix | 11 | 4 days ago | Empty | vscnservermodfix_1.1.9.zip | 1-click install | |
| 1.1.7 | vscnservermodfix | 4 | 4 days ago | Empty | vscnservermodfix_1.1.7.zip | 1-click install | |
| 1.1.5 | vscnservermodfix | 5 | 5 days ago | Empty | vscnservermodfix_1.1.5.zip | 1-click install | |
| 1.1.4 | vscnservermodfix | 10 | 6 days ago | vscnservermodfix_1.1.4.zip | 1-click install | ||
|
移除 Immersive Maps 的地图说明、路标列表和编辑界面显示的经纬度或 X/Z 移除 Body Physiology 过滤器信息显示输出目标的世界坐标 | |||||||
| 1.1.2 | vscnservermodfix | 9 | Sep 29th at 5:27 AM | vscnservermodfix_1.1.2.zip | 1-click install | ||
| |||||||
| 1.1.1 | vscnservermodfix | 12 | Sep 28th at 6:23 AM | vscnservermodfix_1.1.1.zip | 1-click install | ||
|
隐藏坐标数据 | |||||||
| 1.1.0 | vscnservermodfix | 5 | Sep 27th at 8:13 PM | vscnservermodfix_1.1.0.zip | 1-click install | ||
|
添加指令 /lives 便于可控玩家重生次数 添加可视化剩余重生数字在血条左侧 | |||||||
| 1.0.8 | vscnservermodfix | 13 | Sep 27th at 7:28 AM | vscnservermodfix_1.0.8.zip | 1-click install | ||
|
修复Linux路径 | |||||||
| 1.0.7 | vscnservermodfix | 3 | Sep 27th at 5:20 AM | vscnservermodfix_1.0.7.zip | 1-click install | ||
|
修复生理学窗口: 1. 补充缺失的bodyphys资源文件 liquid-wave.png 2. 液面改用 CSS 边框 3. 翻译 token | {n} 改用未格式化读取 (请更新RmlUi修复) | |||||||
| 1.0.6 | vscnservermodfix | 4 | Sep 26th at 5:37 PM | vscnservermodfix_1.0.6.zip | 1-click install | ||
|
修复 生理学窗口错误把 原生hud 改成了低层级。 | |||||||
| 1.0.5 | vscnservermodfix | 2 | Sep 26th at 5:44 AM | vscnservermodfix_1.0.5.zip | 1-click install | ||
|
改进 BodyPhys 与 Downed 的救治兼容:救起后处理伤口出血,并对仍可能立即致死的状态做有限稳定处理。 | |||||||
| 1.0.4 | vscnservermodfix | 7 | Sep 25th at 3:02 PM | vscnservermodfix_1.0.4.zip | 1-click install | ||
|
兼容了倒地模组和生理学: Downed 治疗复活或强制复活成功后,自动调用 BodyPhys HediffStore.TendAllWounds 停止出血 修复了 BodyPhys(生理学) 角色窗口H键打不开手册的问题 | |||||||
| 1.0.3 | vscnservermodfix | 7 | Sep 25th at 7:44 AM | vscnservermodfix_1.0.3.zip | 1-click install | ||
| |||||||