AutoRestart 自动(定时)重启

原创 插件 AutoRestart 自动(定时)重启 1.0.2

完成注册/登录后下载
[MD] # **1.0.2** --- ## **重要消息** 1. **预计`1.0.2`版本将成为`1.x.x(v1)`版本的最后一个版本,之后的版本将使用`2.x.x(v2)`的版本** 2. **在发布`v2`正式版本前`v1`版本仅提供BUG修复的支持,新功能开发在`v2`版本中进行** 3. **v2版本不会对v1版本的配置进行兼容的进行兼容的** ## **注意事项** 1. **请不要随意修改语言文件的版本号,若随意修改语言文件的版本号可能导致更新检测功能出现异常,届时后果自负!** 2. **从版本 `1.0.0-beta5` 起,配置文件的版本号存异常时重置配置文件前生成备份文件,但在使用时还是不要随意修改配置文件的版本号** 3. **从版本 `1.0.1` 起,对语言文件的更新机制改成无损更新,不会对已有的内容进行改动(如果某项语言文本被移除会自动从语言文件中自动删除)** 4. **从版本 `1.0.1` 起,如果语言文件的版本号出现异常会对其进行重置并在重置前生成备份** --- ## **更新 / 使用 建议** 1. **如果没有对语言文件有修改内容的需求建议使用插件内置的语言文件** --- ## **更新内容** 1. 调整对受支持的语言的判断 < [a68cdb11](https://github.com/stevei5mc/AutoRestart/commit/a68cdb11305522a6a27b480f19218a1d2b23a9e5) > 2. 修复在行 global 的命令有无用参数导致无法执行命令的问题 3. 对命令的提示参数进行调整 < [3e7366b7](https://github.com/stevei5mc/AutoRestart/commit/3e7366b765c85432717084fbeaabe4bf12954aca) > 4. 优化投票重启的逻辑 < [2aa7d4dc](https://github.com/stevei5mc/AutoRestart/commit/2aa7d4dc8297229a439df93eb61a049da55e5ae3) > 5. 调整部分代码 < [8524d268](https://github.com/stevei5mc/AutoRestart/commit/8524d2686a29cce9eab717d4cbc12e5d16308768) > 6. 对部分文案进行调整 < [d4ed14eb](https://github.com/stevei5mc/AutoRestart/commit/d4ed14ebcf4c344996dc75228a57af9f71298523) [97daf296](https://github.com/stevei5mc/AutoRestart/commit/97daf2968f4e773972ebb286773eb85efa223f6a) > 7. 修复重启任务剩余时间的文案显示不完全的问题 < [97daf296](https://github.com/stevei5mc/AutoRestart/commit/97daf2968f4e773972ebb286773eb85efa223f6a) > 9. 修复有概率无法播报剩余时间的问题 < [7dd0bff9](https://github.com/stevei5mc/AutoRestart/commit/7dd0bff9d4e338a1c276f64b3eddbd4a9600df31) > [/MD]
[MD] # **1.0.1** --- ## **注意事项** 1. **请不要随意修改语言文件的版本号,若随意修改语言文件的版本号可能导致更新检测功能出现异常,届时后果自负!** 2. **从版本 `1.0.0-beta5` 起,配置文件的版本号存异常时重置配置文件前生成备份文件,但在使用时还是不要随意修改配置文件的版本号** 3. **从版本 `1.0.1` 起,对语言文件的更新机制改成无损更新,不会对已有的内容进行改动(如果某项语言文本被移除会自动从语言文件中自动删除)** 4. **从版本 `1.0.1` 起,如果语言文件的版本号出现异常会对其进行重置并在重置前生成备份** --- ## **更新 / 使用 建议** 1. **如果没有对语言文件有修改内容的需求建议使用插件内置的语言文件** --- ## **更新内容** 1. 调整播放音效的代码 < [be1b786](https://github.com/stevei5mc/AutoRestart/commit/be1b7863067cef689dd45fa2c07addb07a837232) > 2. 添加在线修改配置文件的功能 < [c40f08d](https://github.com/stevei5mc/AutoRestart/commit/c40f08d42b15a075a67a1adad934dd98c92530bc) [590757c](https://github.com/stevei5mc/AutoRestart/commit/590757cd75483d11f66c8fa1fcaaca7914d67a33) > 3. 添加对版本号异常的语言文件生成备份文件的功能 < [2a3a5e1](https://github.com/stevei5mc/AutoRestart/commit/2a3a5e1541e9d4b6d73be2f8356ca8b081d2fc93) > 4. 将对异常版本号的语言文件进行重置改为不受自动更新语言文件的配置影响 5. 将语言文件的更新改为无损更新,不会对已经存在的内容进行覆盖,只会添加新内容和移除不再使用的语言文本 6. 调整部分文案和代码 7. 对部分配置项进行重命名 (会自动迁移原始设置) < [b50c2d2](https://github.com/stevei5mc/AutoRestart/commit/b50c2d2c9cfe0139846310efc940feceef7f1b11) > - tips_time --> pre_restart_tip_time - ignore_remainder_time --> ignore_vote_remainder_time 8. 补全一些缺失的文案 < [bfcbca7](https://github.com/stevei5mc/AutoRestart/commit/bfcbca726a8268fe5266f102cc6d0ccc9e3a8866) > 9. 增加定时播报服务器离执行重启的剩余时间的功能 10. 移除自动更新语言文件的配置项(Commit信息是打错了的) < [b62dee2](https://github.com/stevei5mc/AutoRestart/commit/b62dee2163b083f72f8181fb9dc3d1f3deb7db39) > ### **文件版本号** |文件类型|旧版本号|新版本号| |:-:|:-:|:-:| |配置文件|9|12| |语言文件|4|7| [/MD]
[MD] # **1.0.0** --- ## **注意事项** 1. **请不要随意修改语言文件的版本号,因为语言文件的更新检测是根据版本号进行的,所以随意修改版本号的后果自负** 2. **从版本 `1.0.0-beta5` 起配置文件的版本号存异常时重置配置文件前生成备份文件,但在使用时还是不要随意修改配置文件的版本号** 3. **该版本(`1.0.0`)为正式版本** --- ## **更新(使用)建议** 1. **如果没有对语言文件有修改内容的需求建议使用插件内置的语言文件** 2. **如果在使用外置的语言文件在更新内容时建议采用合适自身的方式进行更新** --- ## **更新内容** - **这里简化了beta版本的更新记录,如果想要查看详细的更新记录请自行查看beta版本的更新记录** 1. 支持多语言(根据玩家客户端的语言进行匹配)< [ade7b94](https://github.com/stevei5mc/AutoRestart/commit/ade7b9407f91ff6edcb90e7f0bfd70c7e6f06b09) [50b45d3](https://github.com/stevei5mc/AutoRestart/commit/50b45d3b50b7881f04c8993e26ba7c00e34ae89a) > 2. 支持播放音效提醒玩家(暂时只支持mc原有的)< [2656c48](https://github.com/stevei5mc/AutoRestart/commit/2656c485f4026c388c95f02b089b2d75f828aa31) [9efcb14](https://github.com/stevei5mc/AutoRestart/commit/9efcb145d8b484cdd7d2e156e0c56680ea5c0597) [7c74c0a](https://github.com/stevei5mc/AutoRestart/commit/7c74c0a034332d93c3a3d828f7039f466dc06e19)> 3. 支持取消自动重启任务 < [a6e2e16](https://github.com/stevei5mc/AutoRestart/commit/a6e2e164c5233167d7a885472cff85c9b2e71987) > 4. 支持手动运行重启任务(手动重启需要的时间为配置文件中的提示时间)< [450fb30](https://github.com/stevei5mc/AutoRestart/commit/450fb304306304a0909ab6535ae8af4eef0993db) > 5. 添加重前执行命令的功能 < [16c8331](https://github.com/stevei5mc/AutoRestart/commit/16c8331b406f06c52df873a5dafdcaf7f6a89618) > 6. 添加确认界面 < [390940b](https://github.com/stevei5mc/AutoRestart/commit/390940b9b2368b11344c54931c1929adc5d73162) > 7. 修复缺秒的问题 < [2e37de4](https://github.com/stevei5mc/AutoRestart/commit/2e37de437a58c4efd9e1682921578a6ab63dba12) > 8. 添加服务器没有在线玩家时自动重启的任务选项 < [78d363c](https://github.com/stevei5mc/AutoRestart/commit/78d363cbd54c3b8052eff864b51b1ac684c091b0) > 9. 对接变量到Tips < [36b03d8](https://github.com/stevei5mc/AutoRestart/commit/36b03d81abaec565b186bf7d7cac4ebd1df55752)> 10. 添加投票重启的功能 < [d729b53](https://github.com/stevei5mc/AutoRestart/commit/d729b53579ee02f300e5dccc5b3b46c5d357bd16) > 11. 支持配置文件自动更新 12. 添加调试模式 13. 细分时间类型和任务类型 < [1d61151](https://github.com/stevei5mc/AutoRestart/commit/1d611516bd672951090e8e074746617c2f40c8ea) > 14. 添加暂停任务的功能 < [695f3d9](https://github.com/stevei5mc/AutoRestart/commit/695f3d956113d73eb827a974f9fe1da2314d3c82) > 15. 添加了消息的统一前缀 < [2f90183](https://github.com/stevei5mc/AutoRestart/commit/2f9018372e4f39b9ef5c1404e4d1894521265029) [d74b47d](https://github.com/stevei5mc/AutoRestart/commit/d74b47d5dd385b8680a9757627f1078e259e1522) > 16. 添加了消息的统一前缀 < [2f90183](https://github.com/stevei5mc/AutoRestart/commit/2f9018372e4f39b9ef5c1404e4d1894521265029) [d74b47d](https://github.com/stevei5mc/AutoRestart/commit/d74b47d5dd385b8680a9757627f1078e259e1522) > 17. 为语言文件添加版本号 < [40f2f14](https://github.com/stevei5mc/AutoRestart/commit/40f2f148ff867b3d0c13826d654b90ef5420799f) > 18. 添加自动更新语言文件的功能 19. 添加重置配置文件时会生成备份文件的功能 < [c13404e](https://github.com/stevei5mc/AutoRestart/commit/c13404e97378df8d0bf137795d482ac19631f940) > 20. 添加可以使用内置或外置语言文件的功能 < [5dec902](https://github.com/stevei5mc/AutoRestart/commit/5dec902a7ad35fe0a6a1c1a66044bec50e34fe0b) > 21. 自动重启任务只能运行一次 < [16c9aaf](https://github.com/stevei5mc/AutoRestart/commit/16c9aafa05a80927f7e9ca9caff84f5aa89c63f4) > 22. 增加变量 {vote-data} < [7715517](https://github.com/stevei5mc/AutoRestart/commit/771551744040d078c7da574ec09cfe7ecfa5d5b8) > 23. 为前置插件增加多一个下载链接的提醒 < [521026b](https://github.com/stevei5mc/AutoRestart/commit/521026b4c02bd5dca8d637f186a3306cc93a3beb) > [/MD]

1.0.0-beta7​


注意事项​

  1. 请不要随意修改语言文件的版本号,因为语言文件的更新检测是根据版本号进行的,所以随意修改版本号的后果自负
  2. 从版本 1.0.0-beta5 起配置文件的版本号存异常时重置配置文件前生成备份文件,但在使用时还是不要随意修改配置文件的版本号
  3. 预计在该版本发布后没有问题将会发布正式版本

更新(使用)建议​

  1. 如果没有对语言文件有修改内容的需求建议使用插件内置的语言文件
  2. 如果在使用外置的语言文件在更新内容时建议采用合适自身的方式进行更新

更新内容​

  1. 为前置插件增加多一个下载链接的提醒 < 521026b >
  2. 将Tips的依赖的版本更新至2.2.1 < 3c5720c >
  3. 投票重启任务结束后清理掉相关数据 < 7a802c6 >
  4. 添加if判断防止一些代码在不该执行的时候被执行 < aa115e0 >
  5. 增加变量 {vote-remainder} < 3423733 >
  6. 对剩余时间的显示方式进行调整 < 85bf72d >
  7. 对需要的赞成票的计算代码进行调整 (调整后赞成票是取在线人数的3分之2,而不是在线人数的70%) < 8016d36 >
  8. 添加当赞成票数达到要求时不需要等到时间结束就提前执行相对应的功能 (需要在配置文件中启用) < 8ce0461 >
  9. 将重启前执行的命令拆分为global和player两种类型 < 580d091 ebcb964 2ccc54f >
  10. 调整部分代码 < cbbe061 >
  11. 将任务类的继承由 Task 改为 PluginTask < b3609a8 >

文件版本号​

  • 配置文件版本号 7 -> 9

1.0.0-beta6​


注意事项​

  1. 预计在该版本发布后没有问题将会发布正式版本
  2. 请不要随意修改语言文件的版本号,因为语言文件的更新检测是根据版本号进行的,所以随意修改版本号的后果自负
  3. 从该版本起配置文件的版本号存异常时重置配置文件前生成备份文件,但在使用时还是不要随意修改配置文件的版本号

更新建议​

  1. 使用外置语言文件在更新时建议采用合适自身的更新方式来进行更新,如果没有对语言文件进行修改建议使用内置的语言文件

更新内容​

  1. 修改插件的版权提醒文案 <98c911b>
  2. 调整if判断 <120fa18>
  3. 调整对接Tips的变量在特定的条件下的显示内容
  4. 调整部分方法所在的位置 <e7e4023>
  5. 迁移自动更新配置文件的相关代码 <e141ebf>
  6. 调整部分代码 <7715517>
  7. 增加变量 {vote-data}
  8. 修复7715517 <ed484e0>
  9. 修复e141ebf(没在提交记录中注明)
  10. 移除无效导入 <090e762>

文件版本号​

  • 配置文件版本号 5 -> 7
  • 语言文件版本号 3 -> 4

1.0.0-beta5​


注意事项​

  1. 从该版本起默认使用内置的语言文件,如需修改语言文件的内容请开启 local_language_flies 设置
  2. 配置项 auto_update_language_files 需要谨慎开起,因为自动更新是采用覆盖试更新的。
  3. 请不要随意修改语言文件的版本号,因为语言文件的更新检测是根据版本号进行的,所以随意修改版本号的后果自负
  4. 从该版本起配置文件的版本号存异常时重置配置文件前生成备份文件,但在使用时还是不要随意修改配置文件的版本号

更新建议​

  1. 使用外置语言文件在更新时建议采用合适的更新方式来进行

更新内容​

  1. 添加了消息的统一前缀 <2f90183 d74b47d>
  2. 修复Admin UI的时间提示bug <669c44f>
  3. 将投票重启相关的代码移到单独的类 <4a7eb7f>
  4. 修复投票的票数可能会被篡改的bug
  5. 修复 4a7eb7f 存在的bug <99a159e>
    • 无法记录已投票的玩家
    • 无法在后台取消掉投票重启任务(使用一票否决权)的bug
    • 无法正确获取需要投赞成票人数的bug
  6. 修复 2f90183 导致部分文案无法正常显示的bug
  7. 移除无用代码 <21ddd62>
  8. 调整跟投票重启相关的if判断
  9. 增加Javadoc注释
  10. 调整获取信息的方式(需要使用相关的get方法)<f537a52>
  11. 为投票重启设置一个单独的任务类型
  12. 修改部分参数名
  13. 对import进行调整 <927a2f2>
  14. 增加Javadoc <36f6e32>
  15. 调整部分代码 <36f6e32 40f2f14 42e8db8 988156e>
  16. 将现有的定时重启改为自动重启 <40f2f14>
  17. 为语言文件添加版本号
  18. 添加自动更新语言文件的功能
  19. 添加重置配置文件时会生成备份文件的功能 <c13404e>
  20. 优化重启任务的暂停功能 <42e8db8>
  21. 添加可以使用内置或外置语言文件的功能 <5dec902>
  22. 修改一些判断方便后续开发 <026aa98>
  23. 将通知玩家参与投票的广播时间改为30秒
  24. 添加真正的定时重启功能 <3ed9fff>
  25. 调整语言文件的更新检测逻辑
  26. 明确部分命令参数为可选参数 <ea125f7>
  27. 自动重启任务只能运行一次 <16c9aaf>

1.0.0-beta4​


注意事项​

  • 需要更新语言文件
  • 从1.0.0-beta4起不需要手动更新配置文件

更新建议​

  • 建议保存配置文件以备不时之需

更新内容​

  1. 改动部分代码方便后续开发 <d729b53>
  2. 添加投票重启的功能
  3. 支持配置文件自动更新
  4. 添加调试模式
  5. 细分时间类型和任务类型 <1d61151>
  6. 修改文档 <4de4a1a>
  7. 修复bug
  8. 修改部分代码方便后续开发 <429af88>
  9. 修复一个bug
  10. 调整配置文件的更新机制 <ebf61f8>
  11. 添加暂停任务的功能 <695f3d9>
  12. 投票重启的发起者现在只能是玩家<f5222d0>
  13. 投票重启的发起者默认投出赞成票
  14. 在重启任务暂停时无法发起投票
  15. 修复继续运行重启任务会有时间提示的bug
  16. 调整发起投票的需求判断的代码到runVoteTask方法中 <efeaaa2>
  17. 修复使用在服务端参与投票的bug
  18. 补全命令提示 <858c54c>
  19. 修复继续运行重启任务会有时间提示的bug <53efbfb>
  20. 移除掉一些在后台发送的消息 <4a4b6e5>
  21. 调整部分文案
  22. 调整命令相关的代码结构 <034a4b3>
  23. 修复投票重启任务可能导致服务器暂停重启任务失效的bug <cef7ad3>
  24. 对文案的排版进行调整 <33b2ac5>
  25. 修复错误的命令提示
  26. 修复53efbfb导致无法获取任务类型的bug
  27. 修复33b2ac5编译失败的问题 <5c121e1>

新增命令与权限​


命令权限节点命令/权限介绍权限归属
/autorestart pauseautorestart.admin.pause暂停/继续运行重启任务OP
/voterestartautorestart.user.vote主命令、打开GUI
player​
/voterestart initiateautorestart.user.vote发起投票player
/voterestart vote approvalautorestart.user.vote投出赞成票player
/voterestart vote opposeautorestart.user.vote投出反对票player
/voterestart vote abstentionautorestart.user.vote投出弃权票player
/voterestart vote vetoautorestart.admin.vote.veto使用一票否决
OP​
autorestart.admin.vote.force在调试模式中强制发起投票
该功能方便开发而设立的(需开启debug模式)
OP

注意事项​

  • 需要更新语言文件

更新内容​

  1. 对接变量到Tips <36b03d8>
  2. 改动变量加载的时间(基于第一条) <0a6b6c9>
  3. 修改变量的内容(基于第一条) <6d9011b>
  4. 调整确认窗口的文本 <dc7a6f9>
  5. 玩家不在线时不调用变量 <6b40db>

注意事项​

更新到beta2的用户加上下列内容可使用新功能​

YAML:
#重启前执行的命令(&con为控制台执行 @p 代表玩家名)
runcommand: true
commands:
  - "say hello world&con"
  - "help"
  - "say hello @p&con"

可配置项​

  • 此内容使用于配套的启动脚本,可配置项已在下方列出
  • 如果你没有相关知识,请不要修改可配置项以外的地方
  • 可配置项是在=后面的,例如jvm_ram_xms="512M"的512M就为可配置项, 注:""可加可不加,如果无法运行可尝试加上""

Windows​

Bash:
::设置用于启动的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​

Bash:
ReStart_Time=5s  #等待多少秒后重启要加时间单位
jvm_ram_xms="512M"  #设置最小内存
jvm_ram_xmx="1024M"  #设置最大内存
jar_name="server.jar"  #开服核心的名字记得加.jar后缀名
server_name="testmc"  #服务名(方便维护用的),比如说是生存服就将testmc改为生存服

Bash:
ReStart_Time=20s  #等待多少秒后重启要加时间单位
jvm_ram_xms="512M"  #设置最小内存
jvm_ram_xmx="1024M"  #设置最大内存
jar_name="server.jar"  #开服核心的名字记得加.jar后缀名


更新内容​

16c8331​

  1. 添加重前执行命令的功能

444ea15​

  1. 调整语言文件(将原来的.properties改为.yml格式)

37de1d 2fb0ce0 2dfb88b​

  1. 添加确认界面

390940b​

  1. 调整代码及注释

2e37de4​

  1. 修复缺秒的问题

da6951b​

  1. 对代码进行调整
  2. 修复一些问题

78d363c​

  1. 添加服务器没有在线玩家时自动重启的任务选项

af0395a 5cd31d4 88d310a 0538ba8 c7ecbb6​

  • 调整代码
后退
顶部 底部