ForgeAutoShutdown (Forge自动关机)
ForgeAutoShutdown是一个在特定时间关闭服务器,或者在特定的运行时间后关闭服务器,或者在用户投票后关闭服务器的模组。这个模组是ForgeAutoShutdown 1.10.2的一个分支,适用于1.12.2版本。需要在客户端和服务器端都安装此模组,虽然在单人模式下不添加任何命令,但是对于本地化消息是必要的。
要求
- Minecraft Forge服务器1.12.2,运行Forge [14.23.5.2859](
链接 ) - 一个在关闭服务器后重新启动服务器的包装脚本(可选,但强烈建议)。
特性
任何特性都可以在配置中禁用。
计划关机
ForgeAutoShutdown会在服务器启动时记录一个INFO级别的消息,显示下次计划的关机日期和时间。例如:
[10:50:09] [Server thread/INFO] [ForgeAutoShutdown]: Next automatic shutdown: 08:30:00 09-June-2019
如果缺少这个消息,则说明模组未正确安装或计划在配置中被禁用。如果模组安装在Minecraft客户端上,它将在控制台中记录一个错误并且不执行任何功能。它不会崩溃或禁用客户端。
模式
默认情况下,关机将计划在一天中的特定时间。这个时间是服务器本地时间,并且总会在服务器启动后的24小时内发生。这意味着如果服务器启动并且错过了关机时间,即使只有几分钟,它也会计划在第二天。
或者,将“Uptime”设置为true意味着服务器可以在特定的运行时间后关闭。这可以使服务器每天多次重启,或者在几天后重启等。
警告
默认情况下,计划关机会向所有玩家发出警告,每分钟一次,持续五分钟。这可以通过将“Warnings”设置为“false”来禁用。这意味着服务器将在计划时间内无警告关闭。
延迟
如果需要,可以将关机延迟一段可配置的时间,如果玩家仍然在服务器上。要启用此功能,请将“Delay”设置为true,并将“DelayBy”调整为延迟的分钟数。
关机将被重复延迟,直到服务器为空。在检查服务器是否有玩家时,假玩家将被排除在外。请注意,延迟情况下警告无效,并且如果在倒计时期间玩家上线,则待处理的关机将被取消。
投票
如果启用,玩家可以投票进行手动关机。为此,玩家必须执行“/shutdown”。然后,所有玩家(包括投票发起者)必须使用“/shutdown yes”或“/shutdown no”进行投票。
如果“no”票的数量达到最大阈值,则投票失败。如果在此期间断开了太多玩家的连接,则投票失败。如果投票失败,则在过了配置的分钟数后,将无法开始另一个投票。
如果投票成功,则服务器将立即关闭,无需警告。如果有适当的自动重启方式,应该预期服务器将在几分钟内上线。
看门狗(实验性)
如果启用,看门狗线程可以定期监视服务器是否无响应。默认情况下,它每10秒检查一次:
- 服务器是否在一个tick上挂起(或“停滞”)
- TPS是否在一定时间内保持在一个较低水平以下
如果检测到任何问题,看门狗将尝试软关闭(如果配置,则硬关闭)。这使服务器尝试在关闭之前保存所有数据。如果软关闭时间超过十秒,则看门狗将执行硬关闭。
1.12.2-1.1.0
Added logger messages for vote tracking, in case of abuse.
Much code and codebase cleanup.
Added to Modrinth
收录