Minecraft(我的世界)苦力怕论坛

标题: [管理]BroadcastStop——高度自定义的关服公告插件[全版本] [打印本页]

作者: 帐号不存在    时间: 2020-7-27 22:15
标题: [管理]BroadcastStop——高度自定义的关服公告插件[全版本]
本帖最后由 主世界 于 2020-8-16 16:14 编辑

BroadcastStop

本插件目前处于停止更新的状态。
插件所有已公开版本皆可正常使用。
作者已停止对此插件的支持,有缘重写。

还在担心重启服务器时玩家合成的东西或者挖到的东西消失吗?还在担心关服时玩家还在用粘液科技机械而导致物品丢失吗?用BroadcastStop插件,让玩家在关服前能收到提醒吧!

BroadcastStop是一款全自定义的关服公告插件。只需一个指令,您的服务器就能自动进入关服倒计时,并自动发送一则全服公告。倒计时过后,您的服务器将自动关闭/重启。您甚至可以在关服前自动执行某些指令(推荐用于给予玩家重启补偿)。

全服公告还不够显眼?插件支持在发送关服公告的同时在玩家屏幕上显示标题文字(详见图片)!


插件功能
  • 轻量,仅占8KB空间
  • 配置简明易懂
  • 高度自定义
  • 支持发送全服关服公告和标题文字
  • 支持多次自定义离关服还有多少秒时再次发送关服公告和标题文字
  • 在服务器进入关服倒计时后若还有玩家加入,支持用公告和标题文字对他们进行提示
  • 可在游戏中通过指令自定义部分配置
  • 全版本支持


插件图片
第一张是动图,可能加载得有点儿慢。


1.1.0-SNAPSHOT版本的标题文字不会出现“successfully excute”字样





插件指令
/bstop 或 /bstop stop -> 关闭服务器,并在关服前发送全服公告
/bstop set seconds <秒> -> 设置关服倒计时的秒数
/bstop set title <true|false> -> 设置在发送关服公告的同时在玩家屏幕上显示标题文字
/bstop set command <true|false> -> 设置在关服公告发送后是否执行其它指令
/bstop set new <true|false> -> 设置是否在/bstop stop已被输入的情况下还有玩家进入服务器时提示他们
/bstop reload -> 重载插件配置(慎用!该指令会擦除插件配置里的所有注释!)
/bstop help -> 显示插件帮助


插件权限
broadcaststop.use - 使用本插件所有指令的权限


插件配置
[spoiler]
  1. #---------------------
  2. #\BroadcastStop插件配置/
  3. #---------------------
  4. ##请不要随意删除配置文件里的内容,否则会导致插件无法运行!


  5. #----------
  6. #|Settings|
  7. #----------
  8. #设置输入/bstop stop指令后多少秒关服,同时发送关服公告,不能在英文前后加引号,否则视为0秒
  9. seconds: 60
  10. #设置输入/bstop stop指令后离关服还有多少秒时再次发送关服公告,若要设置多个秒数请换行;若不设置请改成0
  11. countdown:
  12.   - 50
  13.   - 40
  14.   - 30
  15.   - 20
  16.   - 10
  17.   - 5
  18. #是否在发送关服公告的同时在玩家屏幕上显示标题文字
  19. title-true-or-false: 'true'
  20. #设置是否在输入/bstop stop之后执行其它指令(推荐用于给予所有在线玩家补偿)
  21. command-true-or-false: 'false'
  22. #设置在/bstop stop已被输入的情况下还有玩家进入服务器时是否提示他们服务器即将关闭
  23. new-true-or-false: 'true'
  24. #设置在输入/bstop stop之后执行什么其它指令,不用输入反斜杠;若command-true-or-false填成了false则可不对此进行配置
  25. #请在考虑自己服务器内是否有安装相关插件后再填写
  26. command: 'give * 260 1'


  27. #----------
  28. #|Messages|
  29. #----------
  30. #在这里自定义插件发出的消息及全服公告,支持中文和颜色代码,注意是'§'而不是'&':
  31. #插件公告前缀
  32. prefix: '§f§l[§e§l公告§f§l] '
  33. #插件消息前缀
  34. message: '§f§l[§e§lBroadcastStop§f§l] '
  35. #关服公告文字示例: 服务器将在 <seconds> 秒后关闭!
  36. #message-before是公告中剩余时间之前的
  37. message-before: '§c§l服务器将在 '
  38. #message-after是公告中剩余之间之后的
  39. message-after: '§c§l 秒后关闭!'
  40. #关服前一瞬间发送的全服公告
  41. message-shutdown: '§c§l服务器关闭!'
  42. #设置在发送关服公告的同时在玩家屏幕上显示的标题文字,main是主标题,sub是副标题;若title-true-or-false填成了false则可不对此进行配置
  43. title-main: '§f§l[§e§l公告§f§l]'
  44. #副标题跟之前message-before和message-after一样,两段文字中间会有个<seconds>变量
  45. title-sub-before: '§c§l服务器将在 '
  46. title-sub-after: '§c§l 秒后关闭!'
  47. #输入/bstop stop执行自定义指令后向全服玩家发出的公告,支持中文和颜色代码,注意是'§'而不是'&':
  48. command-message: '§c§l已给予所有在线玩家 20 金钱的关服补偿!'
  49. #在/bstop stop已被输入的情况下还有玩家进入服务器时提示他们服务器即将关闭
  50. new-message-warn: '§c§l服务器即将关闭!请注意!'
  51. #同上,这里设置标题文字;若title-true-or-false填成了false则可不对此进行配置
  52. new-main-warn: '§c§l服务器即将关闭'
  53. new-sub-warn: '§7请不要进行合成等操作避免物品丢失'
  54. #输入指令时自变量过多或过少
  55. too-args: '§f指令错误!请检查你输入的参数!'
  56. #不存在该变量值
  57. wrong-args: '§f指令错误!不存在该指令!'
  58. #通过指令设置数值错误
  59. boolean-error: '§f输入的值错误!只能使用true或false!'
  60. #通过指令设置配置成功提示
  61. args-success: '§f你成功地设置了该配置!'
  62. #通过指令重载配置成功提示
  63. reload-success: '§f插件配置已成功重载!'
  64. #/bstop stop指令在当前已被执行过(服务器已进入关服倒计时)
  65. stop-already: '§f服务器已经进入关服倒计时,不需要再次执行/bstop stop指令了!'
  66. #/bstop cancel被输入,关服倒计时取消
  67. cancel-already: '§f您已成功取消关服倒计时!'
复制代码
[/spoiler]


插件下载
1.0正式版(最稳定,BUG最少):
https://latest.lanzous.com/iNLNZfl341e
1.1.0-SNAPSHOT版本(可体验倒计时多少秒时再次发送公告的功能):
https://latest.lanzous.com/iAv6jfm73kh
更早的版本请到更新记录处下载


更新记录
版本号加粗的是正式版
[spoiler]
2020/8/14 13:49 版本号:1.1.0-SNAPSHOT
修复了上个版本中标题文字显示时聊天栏弹出的难看的“title命令执行成功”消息。
增加了“输入/bstop stop指令后离关服还有自定义秒时再次发送关服公告”的功能,并每次发送的附带功能都与直接执行/bstop stop指令的时候一样;该功能可被多次自定义。
增加了“在/bstop stop指令已被输入的情况下还有玩家进入服务器时提示他们服务器即将关闭”的功能,并可自行单独提示的文字,同样可以自定义单独在该玩家的屏幕上显示的标题文字;该功能可在配置中开关。
1.1.0-SNAPSHOT版本下载地址:https://latest.lanzous.com/iAv6jfm73kh

2020/8/13 13:19 版本号:1.0
插件第一个正式版发布,修复了上个版本中/bstop set指令可能出现异常的问题。
将/bstop指令修改为“与/bstop stop指令等同效果”。
增加了关服公告发送时同时在玩家屏幕上显示标题文字的功能,文字和是否显示都可在配置中自定义。
1.0版本下载地址:https://latest.lanzous.com/iNLNZfl341e

2020/8/10 22:50 版本号:1.0.3-ALPHA
改写插件结构,新增通过指令/bstop set即可修改关服倒计时秒数、是否在关服前执行其他指令的功能。
增加了输入/bstop reload后重载插件配置的功能;增加了输入/bstop或/bstop help后显示插件帮助的功能。
插件发出的各种消息皆可在配置中自定义。
1.0.3-ALPHA版本下载地址:https://latest.lanzous.com/ij3sPfhtbda

2020/8/4 23:40 版本号:1.0.2-ALPHA
去除了在1.0.2-ALPHA中添加的关服补偿金钱的功能,改为在输入/bstop后自动执行指令并发送全服公告,并且可在配置中开启或关闭该功能。
执行的指令和发送的公告可在配置中自定义。
1.0.2-ALPHA版本下载地址:https://latest.lanzous.com/ijJBHfcuh1a

2020/7/30 22:34 版本号:1.0.1-ALPHA
增加了在输入/bstop后自动给予玩家关服补偿的金钱,并且可在配置中开启或关闭该功能(若开启则需要Vault插件!),还可以自定义发送的全服补偿公告文字。
1.0.1-ALPHA版本下载地址:https://latest.lanzous.com/iZFCnf5bfab

2020/7/27 21:24 版本号:1.0-SNAPSHOT
插件正式发布,支持在输入/bstop后在一段内自动关闭服务器,并提前发送全服关服公告。
输入指令后多久关服、发送的全服公告文字皆可自定义。
1.0-SNAPSHOT版本下载地址:https://latest.lanzous.com/iiKmvf1mbfe
[/spoiler]


其它内容
重启说明:
若您服务器的.bat文件中未包含自动重启的代码,服务器在关闭后是不会自动重启的,本插件对此也无能为力。若想要服务器能自动重启,请在服务端根目录下的.bat文件中加入以下代码(适用于Window系统):
  1. @ECHO OFF
  2. :start
  3. java -Xmx分配内存M -Xms分配内存M -jar 服务端核心文件名.jar -o false
  4. goto start
复制代码

作者的话:
本插件所用所有代码均为原创,不存在借用/抄袭等行为
若发现任何问题请将报错信息折叠起来回复在本帖下或私聊我发送报错。
若插件配置文件出现乱码,将其转换成适合您电脑的编码即可。
未经本人许可,不得转载本插件。

作者: damesck    时间: 2020-7-27 23:01
图片为啥加载不出来
作者: 帐号不存在    时间: 2020-7-28 12:03
damesck 发表于 2020-7-27 23:01
图片为啥加载不出来

已换成论坛图床,现在应该可以看到了。

作者: NAKO酱    时间: 2020-7-28 21:07
请问支持bds或ez吗
作者: NAKO酱    时间: 2020-7-28 21:14
没事了,我刚刚瞎了




欢迎光临 Minecraft(我的世界)苦力怕论坛 (https://klpbbs.com/)