简单休息

简单休息

当处于封闭房间时,提供小幅恢复增益

实用

已更新至 1.0 版本

新增了“最大窗户”与“增益强度”选项。至此,我认为本模组已基本完成,除非评论区有新的请求。

功能特色

通过“简易休憩”模组,玩家在封闭空间内(需有床和光源)会获得一个缓慢恢复的增益效果。

任何资源名中包含“Bed”的方块均可视为床;任何资源名中包含 Brazier、Torch 或 Lantern 的方块均可视为光源。

大部分设置均可自定义。当你使用本模组加载游戏或服务器一次后,会生成一个配置文件,你可以在其中修改模组的规则。

配置中的“窗户”指的是房间中单个空方块构成的孔洞,而非窗户方块(或许应该换个名字)。两个方块或更大的孔洞总会导致休憩检查失败。

{
  "MaxBlockSearch": 20,  -- 最大搜索距离,数值越小,房间必须更小才能生效,但可能提高性能
  "BuffDuration": 10.0,  -- 获得的休憩增益持续时长
  "RequireLight": true,  -- 设为 false 时,系统不要求光源
  "RequireBed": true,    -- 设为 false 时,系统不要求床
  "RestCheckFrequency": 5.0, -- 系统检查间隔,增大数值可提高性能
  "MaxWindows": 2,       -- 房间内允许的最大单个方块孔洞数量,超过则休憩检查失败
  "BuffLevel": "T1"      -- 治疗增益强度,T1 = 1HP,T2 = 2HP,T3 = 5HP
}

通用说明

系统将封闭空间定义为:从玩家位置出发,无法找到长度超过 MaxBlockSearch 的连续未占用方块路径的区域。当 MaxBlockSearch 设置较低时,大型房间或复合房间(例如通过开放式楼梯连接的两层楼)可能无法通过检查。带有孔洞的房间(如无方块窗户,即模拟窗户的空方块)也会失败。我计划在下个版本中添加某种间隙容忍机制,以支持这类建筑风格。

目前,系统将任何方块都视为封闭人用的有效方块,因此你可以用任何材料建造房间。未来我可能会添加一些对合适建筑材料的检查,但我会等待相关工具的出现,以便更轻松地实现。