光自动化

光自动化

自动化您的户外照明!我们都厌倦了每天傍晚和黎明时满世界跑,手动开关灯……

生活质量

LightAutomation

一款用于自动化照明系统的 Hytale 模组。我们都经历过在黎明和黄昏时不得不跑遍整个世界,只为开关灯。

功能

  • 自动街灯:黄昏时自动开灯,黎明时自动关灯
  • 智能时间检测:利用光照因子精确检测黎明/黄昏的过渡
  • 玩家灯光追踪:自动追踪玩家放置的光源
  • 持久化:在服务器重启后保存追踪的灯光
  • 可配置时间:调整灯光激活/关闭的时间
  • 易于配置:简单的配置文件,带有合理的默认值
  • 仅限户外灯光:室内/洞穴等地方的灯光不会自动控制

安装

  1. 将 LightAutomation.jar 文件放入 Hytale 服务器的 mods/ 目录
  2. 启动服务器
  3. 配置文件将自动生成
  4. 根据需要编辑配置

玩家使用

根据 DefaultLogic 配置选项,所有放置的户外灯光要么默认自动化,要么不自动化。玩家可以在放置后的前 10 秒内与灯光互动(根据其状态打开或关闭一次),以选择退出或加入自动化——具体取决于默认值。

(这看似复杂,但在当前 Hytale API 中,我找不到检测玩家改变任意灯光状态的方法。)

为什么默认情况下并非所有灯都可切换?

大多数玩家可能认为火把不会自动开关,即使它们放置在户外。对该模组的反馈将有助于决定配置文件中的默认数组设置。

配置选项

该模组支持以下配置选项:

  • EnableLightAutomation:启用/禁用灯光自动化功能(true/false)
  • DefaultLogic:放置的灯光默认是否自动化,或反之(on/off)
  • LoggingLevel:日志记录详细程度(off, processing, debug)
  • DawnThreshold:关闭灯光所需的光照百分比(>0.000 且 <1.000)
  • DuskThreshold:打开灯光所需的光照百分比(>0.000 且 <1.000)
  • ToggleableLightTypes:模组应自动化的灯光数组
  • StaticLightTypes:模组不应自动化的灯光数组

关于黄昏的注意事项:目前 Hytale API 在太阳真正落山之前就报告光照为 0。我认为这是一个 bug,但在修复之前,你可能希望将此值设置为 0.004 左右。

命令

  • /lightautomation - 显示可用命令
  • /lightautomation --version - 显示版本
  • /lightautomation --reload - 重新加载并应用更新后的配置
  • /lightautomation --config - 显示当前配置设置
  • /lightautomation --lights - 显示已追踪灯光摘要
  • /lightautomation --lights list - 列出所有已追踪灯光
  • /lightautomation --lights count - 显示已追踪灯光数量
  • /lightautomation --lights types - 列出可追踪的灯光类型
  • /lightautomation --save - 手动保存已追踪灯光
  • /lightautomation --clear - 清除所有已追踪灯光
  • /lightautomation --info - 显示持久化信息

许可证

Creative Commons Zero