介绍
现在也可在Modrinth
上获取!
这是“ForgeAutoShutdown”的 1.12.2 分支,依据 MIT 许可证发布,详情见此处
。
原作者在该页面上详细说明了明确许可(见此图
)
本模组必须在客户端和服务端两侧都安装。它不会向单人世界添加任何命令,但本地化消息需要它。
它可以:
- 安排服务器在一天中的特定时间自动关闭,或在运行 X 小时 X 分钟后关闭。这样服务器就可以由 shell 脚本、Windows 批处理文件或服务自动重启。
- 允许玩家投票手动关闭,这样卡顿的服务器就不需要管理员干预
- 关闭或杀死卡死/停滞或卡顿的服务器(实验性)
要求
- Minecraft Forge 1.12.2 服务器,运行 forge 14.23.5.2859
- 一个用于在关闭后重启服务器的包装脚本(可选,但推荐)
功能
这些功能中的任何一个都可以在配置中禁用
定时关闭
FAS 会在服务器启动时以 INFO 级别记录一条消息,包含下一次计划关闭的日期和时间。例如:
[10:50:09] [Server thread/INFO] [forgeautoshutdown]: Next automatic shutdown: 08:30:00 13-June-2019
如果缺少此消息,则模组未正确安装,或计划在配置中被禁用。如果模组安装在 Minecraft 客户端上,它会向控制台记录一个 ERROR,并且不执行任何功能。它不会崩溃或禁用客户端。
模式
默认情况下,关闭将安排在一天中的特定时间发生。这是服务器本地时间,并且总是在服务器启动后的接下来 24 小时内发生。这意味着如果服务器启动时已经错过了关闭时间,哪怕只差几分钟,它也会安排到第二天。
或者,将“Uptime”设置为“true”意味着服务器可以在特定小时数或分钟数后关闭。这可以让服务器一天内重启多次,或几天后重启,等等。
警告
默认情况下,计划关闭会在计划时间后每分钟向所有玩家发出警告,持续五分钟。可以通过将“Warnings”设置为“false”来禁用。这意味着服务器将在计划时间无警告地关闭。
延迟
如果需要,如果玩家仍在服务器上,可以按可配置的量延迟关闭。要启用此功能,请将“Delay”设置为 true,并将“DelayBy”调整为延迟的分钟数。
关闭将反复延迟,直到服务器为空。在检查服务器是否有玩家时,假玩家(例如 BuildCraft 的采石场)会被排除。请注意,关闭警告在延迟时无效,并且如果在倒计时期间有玩家上线,待处理的关闭将被取消。
投票
如果启用,玩家可以投票手动关闭。为此,玩家必须执行“/shutdown”。然后,所有玩家(包括投票发起者)必须使用“/shutdown yes”或“/shutdown no”进行投票。
如果“no”票数达到最大阈值,投票失败。如果在投票期间有太多玩家断开连接,投票失败。如果投票失败,则在配置的分钟数过去之前,无法开始另一次投票。
如果投票通过,服务器将立即关闭,且不会发出警告。如果已设置合适的自动重启方式,服务器预计会在几分钟内重新启动。
看门狗
启用后,看门狗线程可以定期监测服务器是否无响应。默认情况下,它每 10 秒检查一次:
- 服务器是否在某个游戏刻卡住(或“停滞”)
- TPS 是否在一段时间内持续低于某个数值
如果检测到上述任一问题,看门狗将尝试软关闭(如果已配置,也可以强制结束进程)。这样服务器会先尝试保存所有数据,再关闭。如果软关闭耗时超过 10 秒,看门狗将强制结束进程。
常见问题
Forge Auto Shutdown 支持哪些 Minecraft 版本?
Forge Auto Shutdown 支持 Minecraft Java 版 1.12.2,可用的加载器:Forge。下载时注意选择和你游戏版本一致的文件。
Forge Auto Shutdown 怎么安装?
先用 PCL2 或 HMCL 启动器安装对应版本的 Forge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。
评论
登录后评论和评分