Skip to content

stevei5mc/AutoRestart

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

99 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AutoRestart 自动重启

GitHub License GitHub top language GitHub Release
GitHub Repo stars GitHub forks GitHub issues GitHub pull requests

插件介绍

功能介绍

  • 多语言(根据玩家客户端的语言进行匹配)
  • 播放音效提醒玩家(暂时只支持mc原有的)
  • 取消自动重启任务
  • 暂停任务

任务类型

  • 定时重启
  • 手动重启(手动重启的时间为配置文件中的提示时间)
  • 服务器无人时自动重启
  • 投票重启

命令与权限

命令权限节点命令/权限介绍权限归属
/autorestartautorestart.admin主命令、打开GUIOP
/autorestart reloadautorestart.admin.reload重载配置文件
/autorestart cancelautorestart.admin.cancel取消重启任务
/autorestart pauseautorestart.admin.pause暂停/继续运行重启任务
/autorestart restart manualautorestart.admin.restart手动重启服务器
/autorestart restart no-player在服务器没有玩家在线时自动重启服务器
/voterestartautorestart.user.vote主命令、打开GUIplayer
/voterestart initiate发起投票
/voterestart vote approval投出赞成票
/voterestart vote oppose投出反对票
/voterestart vote abstention投出弃权票
/voterestart vote vetoautorestart.admin.vote.veto使用一票否决OP
autorestart.admin.vote.force在调试模式中强制发起投票
该功能方便开发而设立的(需开启debug模式)

配置文件介绍

#配置文件版本(勿动!!!)
version: 2
#默认语言
default_language: zh_CN
#重启时间(分钟 min)
restart_time: 180
#提示时间(秒 s)
tips_time: 30
#是否在重启前把玩家踢出
kick_player: true
#一些显示的设置
#显示title(包括subtitle)
show_title: true
#底部显示(在物品栏上方)
show_tip: true
#是否播放音效
play_sound: true
sound:
  name: "random.toast"
  volume: 1.0
  pitch: 1.0
#重启前执行的命令(&con为控制台执行 @p 代表玩家名)
runcommand: true
commands:
  - "help"
  - "say hello @p&con"
#发起重启投票的最低人数(最低只能为3)
vote_start_player: 3
#投票的时间限制(最高只能为5)
vote_time: 5
#调试模式
debug: false

支持的语言

  • 顺序按照支持的顺序排序
  • zh_CN 中文(简体)
  • zh_TW 中文(繁體)
  • en_US English (United States)

使用方法

注意事项

  • 自动重启还需要脚本的配合才能实现相关脚本在Actions编译完成后会一并给出,你也可以到对应GITHUB 仓库获取,Releases中也可以获取得到但只会在版本发布后才会有相关脚本(Windows用.bat后缀的脚本,Linux请用.sh后缀的脚本,另外每种系统的脚本都有两种根据你的需求选择),如果你已经有了相关脚本则可以忽略
  • 本插件的重启时间会受服务器TPS导致重启时间不会按现实的时间进行而是按照服务器TPS的计算的时间进行的

脚本使用说明

  • 此内容使用于配套的启动脚本,可配置项已在下方列出
  • 如果你没有相关知识,请不要修改可配置项以外的地方
  • 可配置项是在=后面的,例如jvm_ram_xms="512M"512M就为可配置项, 注:""可加可不加,如果无法运行可尝试加上""
Windows
::设置用于启动的java版本 (默认填 java,当然你也可以填java的安装路径)
set java_version=java
::服务器名提示
set server_name=test
::设置最小内存
set ram_Xms=512m
::设置最大内存
set ram_Xmx=1024m
::设置开服核心名(开服核心名不用加.jar的后缀名)
set server_jar_name=server
::设置重启等待时间
set restart_time=20
Linux
ReStart_Time=5s  #等待多少秒后重启要加时间单位
jvm_ram_xms="512M"  #设置最小内存
jvm_ram_xmx="1024M"  #设置最大内存
jar_name="server.jar"  #开服核心的名字记得加.jar后缀名
server_name="testmc"  #服务名(方便维护用的),比如说是生存服就将testmc改为生存服
ReStart_Time=20s  #等待多少秒后重启要加时间单位
jvm_ram_xms="512M"  #设置最小内存
jvm_ram_xmx="1024M"  #设置最大内存
jar_name="server.jar"  #开服核心的名字记得加.jar后缀名
步骤 说明
1 准备好相关的启动脚本并放置在服务端的根目录下(一般情况下启动脚本是放置在服务端的根目录下)并调整好启动脚本的配置(如果你有相关的启动脚本则无视这一步骤)
2 将本插件放进plugins文件夹,并确保安装前置插件MemoriesOfTime-GameCore后启动服务器
安装前置插件Tips可让变量{restart-remainder}生效(这是可选的)
3 如果不使用默认配置则修改好配置文件后重启服务器让新的配置生效(由于自动重启任务的配置读取是在服务器启动阶段进行的,所以无法通过重载配置文件的操作让新的配置完全生效只能通过重启服务器来让新的配置生效)

效果预览

1 2 3
4 5 6
7 8 9