投票停止服务器

投票停止服务器

一个模组,玩家通过投票决定是否停止服务器

投票关服

一个允许玩家通过投票来决定关闭服务器的 Minecraft 模组。

简介

投票关服是一个 Minecraft 模组,允许玩家通过投票来决定是否关闭服务器。当服务器需要重启维护或玩家希望结束当前游戏会话时,可以发起一次投票,由所有在线玩家共同决定。

核心机制:需要所有活跃(非挂机)玩家一致同意才能关闭服务器,确保每个人的意愿都得到尊重。

特性

  • 一致同意 —— 只有当所有活跃玩家都投赞成票时,服务器才会关闭
  • 挂机检测 —— 低开销的挂机监测,仅跟踪交互事件和聊天事件,仅基于游戏刻时间戳判定挂机状态
  • 服务器启动保护 —— 服务器启动后的一段时间内禁止投票
  • 极低性能影响 —— 几乎没有性能开销
  • 几乎完全可配置 —— 所有游戏内消息可通过配置文件自定义,挂机检查间隔和广播间隔均可配置

命令

命令 描述
/tyj votestop yes 投票赞成关闭服务器
/tyj votestop no 投票反对关闭服务器(会立即取消当前投票)
/tyj votestop 等同于 /tyj votestop yes

提示:任何玩家投反对票都会立即取消整个投票

运作方式

  1. 发起投票:一位玩家输入 /tyj votestop 开始一次投票
  2. 条件检查:系统检查服务器启动保护期是否已过,以及是否已有正在进行的投票
  3. 投票进行中:投票开始后,系统会定期广播当前的赞成票数和剩余时间
  4. 排除挂机玩家:系统自动检测挂机的玩家,仅统计活跃玩家
  5. 结果判定:
    • ✅ 全体赞成 → 服务器关闭
    • ❌ 有人反对 → 投票被取消
    • ⏰ 超时未通过 → 投票被取消