Eric12324
本帖最后由 Eric12324 于 2020-2-25 23:23 编辑

SPEAKER
效果图
插件介绍及特色

     Speaker是一款Sponge服务器端的自动公告插件,最近开了一个Sponge的服务器,希望找一款自动公告插件来播放一些公告,但是Sponge端的插件本来就相对较少,找来找去都没有特别满意的公告插件。就尝试自己写了一款公共插件

     插件原创双模式多种显示方式的公告发送方式,全新设计了一套内部逻辑,可以实现不同公告,不同发送模式,不同显示模式的并发。总共近2400行代码,主要限于内部逻辑稍微有些繁琐,并且希望配置完全在游戏内更改、即时生效。目前该插件经我多次测试可以在服务端稳定运行,如果你使用了该插件并发现有问题,请在帖子回复。

  • 支持两种模式的公告,间隔时间段模式和固定时间点模式
  • 支持三种公告显示方式,普通模式,Title模式,Boss血条模式
  • 支持进服公告(针对进服玩家单独发送)
  • 每个公告任务可以单独设置间隔时间,固定时间点,互不影响
  • 所有公告设置支持游戏内修改即时生效,随时启动/关闭,修改内容,修改间隔时间,无需重载或重启
  • 支持点击公告执行指令,点击公告打开网页,支持悬浮显示信息(限普通模式)
  • 自带多个换位符,同时支持PlaceHolderAPI
  • 支持颜色代码
  • 支持所有指令Tab补全,包括创建的公共名称

关于显示模式的解释

什么是普通模式?

什么是Title显示模式?


什么是boss显示模式?

插件指令和权限


指令权限描述
/spk add <公告名称> <公告内容>speaker.command.add添加一条公告
/spk remove <公告名称>speaker.command.remove移除一条公告
/spk listspeaker.command.list显示所有已创建的公告
/spk show <公告名称>speaker.command.show查看一条已经创建的广播
/spk helpspeaker.command.base显示帮助信息
/spkspeaker.command.base显示版本信息
/spk set content <公告名称> <新的公告内容>speaker.command.set.content修改一条公告的内容
/spk set interval <公告名称> <间隔时间(秒)>speaker.command.set.interval修改一条公告的间隔时间
/spk set fix <公告名称> <时间点,例:12:30>speaker.command.set.fix修改一条公告的固定时间点
/spk set mode <公告名称> <fix|interval>speaker.command.set.mode修改一条公告的模式(间隔|固定)
/spk set enable <公告名称> <true|false>speaker.command.set.enable开启或者关闭一条公告
/spk set hover <公告名称> <鼠标悬浮显示内容>speaker.command.set.hover修改一条公告的鼠标悬浮显示内容
/spk set cmd <公告名称> <点击执行指令>speaker.command.set.cmd修改一条公告的鼠标点击执行的指令
/spk set url <公告名称> <点击打开url>speaker.command.set.url修改一条公告的鼠标点击打开的网址
/spk set join <公告名称> <true|false>speaker.command.set.join修改一条公告的进服显示状态
/spk set title <公告名称> <持续时间:秒>
<淡入时间:秒:非必须参数> <淡出时间:秒:
非必须参数>
speaker.command.set.title修改一条公告的title显示设定
/spk set boss <公告名称> <持续时间:秒>
<颜色:请使用tab补全>
speaker.command.set.boss修改一条公告的boss显示设定
/spk set display <公告名称> <显示模式>speaker.command.set.display修改一条公告的显示模式

插件指令说明以及注意事项
必读内容



无需PlaceHolderAPI即可使用的换位符

  • {Player} 返回玩家ID
  • {World} 返回玩家所在世界
  • {GameMode} 返回玩家游戏模式(返回结果为英文)
  • {Health} 返回玩家当前生命值
  • {Food} 返回玩家当前饱食度
  • {Balance} 返回玩家当前余额(默认货币,需要经济插件作为前置)


配置文件
下载与安装
提供蓝奏云下载:链接
放入plugins文件夹下即可

帖子内下载

前置插件(均非必须)
EconomyLite:论坛转载地址
PlaceHolder:论坛转载地址
视频教程
如果你看了以上的说明还是不知道怎么用的话...
https://www.bilibili.com/blackboard/newplayer.html?playlist=false&crossDomain=1&aid=87164038&page=1

声明
本插件所用所有代码均为原创,不存在借用/抄袭等行为

本插件部分的功能思路参考了Pixel Auto Message以及Brotkasten,但是代码实现和内部逻辑完全原创

本插件为非盈利插件,免费发布禁止商用
插件内不包含任何后门、宣传、广告、自动更新
本插件不对任何可能造成的后果负责

本插件开源,遵循GPL协议:Github

没有金粒和评分就没动力修bug!!!
已知bug
在linux环境下的服务端可能出现崩溃——已修复

附测试成功所用平台版本:

windows 10
Forge:forge-1.12.2-14.23.5.2847-universal
Sponge:spongeforge-1.12.2-2838-7.1.10-RC3992
EconomyLite-7.1.0-2.15.1
LuckPerms-Sponge-5.0.39
Nucleus-1.14.2-S7.1-MC1.12.2-plugin
PlaceholderAPI-4.5.1【修复版】
Speaker-1.1(Beta)-SNAPSHOT

Ubuntu 18.04
forge:forge-1.12.2-14.23.5.2847-universal
Sponge:spongeforge-1.12.2-2838-7.1.8【稳定版】
PlaceholderAPI-4.4 /4.5.1修复版均可
TotalEconomy-1.8.1
Nucleus-1.12.2-S7.1-MC1.12.2-plugin
Speaker-1.1(Beta)-SNAPSHOT
以及其他十几个插件。。。。


最后
因为插件功能和内部逻辑较为繁杂,本人没有精力测试每一个细节,如果你发现bug,请在帖子下方回复
可以的话请收藏本贴,以便收取更新通知
更新日志

2020/2/7:发布1.0版本
2020/2/9:发布1.1版本,添加title公告模式,添加boss血条公告模式,添加进服公告
2020/2/9:  修复了show指令没有显示是否开启进服公告的问题
2020/2/25:  修改版本号为1.2,添加了公告启动延迟,避免重启后相同间隔时间的多个公告挤在一起,注意:对于之前创建的公告,需要手动为每一个公告添加DelayOnStart参数,该参数决定服务器启动后,等待多少秒后开始该公告,仅对间隔模式生效。

计划功能

PaginationList形式的公告(类似效果图 1和2)







2021.12 数据,可能有更多内容
SPEAKER
效果图





插件介绍及特色

  Speaker是一款Sponge服务器端的自动公告插件,最近开了一个Sponge的服务器,希望找一款自动公告插件来播放一些公告,但是Sponge端的插件本来就相对较少,找来找去都没有特别满意的公告插件。就尝试自己写了一款公共插件
  插件原创双模式多种显示方式的公告发送方式,全新设计了一套内部逻辑,可以实现不同公告,不同发送模式,不同显示模式的并发。总共近2400行代码,主要限于内部逻辑稍微有些繁琐,并且希望配置完全在游戏内更改、即时生效。目前该插件经我多次测试可以在服务端稳定运行,如果你使用了该插件并发现有问题,请在帖子回复。
  • 支持两种模式的公告,间隔时间段模式和固定时间点模式
  • 支持三种公告显示方式,普通模式,Title模式,Boss血条模式
  • 支持进服公告(针对进服玩家单独发送)
  • 每个公告任务可以单独设置间隔时间,固定时间点,互不影响
  • 所有公告设置支持游戏内修改即时生效,随时启动/关闭,修改内容,修改间隔时间,无需重载或重启
  • 支持点击公告执行指令,点击公告打开网页,支持悬浮显示信息(限普通模式)
  • 自带多个换位符,同时支持PlaceHolderAPI
  • 支持颜色代码
  • 支持所有指令Tab补全,包括创建的公共名称

关于显示模式的解释

什么是普通模式?公告直接显示在聊天栏为普通模式,该模式下支持点击执行指令和悬浮显示信息

什么是Title显示模式?
如效果图的最后一张图片显示

什么是boss显示模式?
以boss血条的模式来显示公告,血条清零则公告结束
插件指令和权限



指令
权限
描述
/spk add &lt;公告名称&gt; &lt;公告内容&gt;
speaker.command.add
添加一条公告
/spk remove &lt;公告名称&gt;
speaker.command.remove
移除一条公告
/spk list
speaker.command.list
显示所有已创建的公告
/spk show &lt;公告名称&gt;
speaker.command.show
查看一条已经创建的广播
/spk help
speaker.command.base
显示帮助信息
/spk
speaker.command.base
显示版本信息
/spk set content &lt;公告名称&gt; &lt;新的公告内容&gt;
speaker.command.set.content
修改一条公告的内容
/spk set interval &lt;公告名称&gt; &lt;间隔时间(秒)&gt;
speaker.command.set.interval
修改一条公告的间隔时间
/spk set fix &lt;公告名称&gt; &lt;时间点,例:12:30&gt;
speaker.command.set.fix
修改一条公告的固定时间点
/spk set mode &lt;公告名称&gt; &lt;fix|interval&gt;
speaker.command.set.mode
修改一条公告的模式(间隔|固定)
/spk set enable &lt;公告名称&gt; &lt;true|false&gt;
speaker.command.set.enable
开启或者关闭一条公告
/spk set hover &lt;公告名称&gt; &lt;鼠标悬浮显示内容&gt;
speaker.command.set.hover
修改一条公告的鼠标悬浮显示内容
/spk set cmd &lt;公告名称&gt; &lt;点击执行指令&gt;
speaker.command.set.cmd
修改一条公告的鼠标点击执行的指令
/spk set url &lt;公告名称&gt; &lt;点击打开url&gt;
speaker.command.set.url
修改一条公告的鼠标点击打开的网址
/spk set join &lt;公告名称&gt; &lt;true|false&gt;
speaker.command.set.join
修改一条公告的进服显示状态
/spk set title &lt;公告名称&gt; &lt;持续时间:秒&gt;
&lt;淡入时间:秒:非必须参数&gt; &lt;淡出时间:秒:
非必须参数&gt;
speaker.command.set.title
修改一条公告的title显示设定
/spk set boss &lt;公告名称&gt; &lt;持续时间:秒&gt;
&lt;颜色:请使用tab补全&gt;
speaker.command.set.boss
修改一条公告的boss显示设定
/spk set display &lt;公告名称&gt; &lt;显示模式&gt;
speaker.command.set.display
修改一条公告的显示模式

插件指令说明以及注意事项
必读内容


  • 间隔时间模式:间隔指定的秒数执行一次,例如45秒循环一次,若要使用间隔模式,必须将模式切换成 interval(新添加公告默认 interval)
  • 固定时间点模式:在指定时间执行,例如:12:30,公告将在每天的12:30:00执行,不支持指定秒数。可以设置多个时间点,例如:12:30/12:50/18:30,使用符号 / 区分,请注意冒号是英文冒号,格式若错误将无法修改成功
  • 公告使用placeholderAPI并添加颜色代码时,颜色代码和换位符之间应有一空格,例: &amp;c %player%。否则颜色可能不能正确解析
  • 请务必使用placeholderAPI发布在Sponge Ore的最新版本4.4,placeholderAPI作者发布在GitHub的4.5.1版本有bug(跟Speaker无关),或者使用论坛内转载的修复版也可,修复版地址
  • 鼠标点击公告执行指令或者打开网页只能选一个,另一个应设置为 None
  • 使用boss血条模式的公告时,间隔不宜太短,会导致多个血条
  • 使用Title模式时,hover信息会变成副标题(就是第二行的内容)
  • Title模式和boss模式不支持点击指令和悬浮显示
  • 如果你不知道应该输入什么值,不妨试试Tap键补全
  • 不建议直接手动修改配置文件,所有项目均可在游戏内修改即时生效,如果配置文件出错,请删除/config/speaker文件夹



无需PlaceHolderAPI即可使用的换位符

  • {Player} 返回玩家ID
  • {World} 返回玩家所在世界
  • {GameMode} 返回玩家游戏模式(返回结果为英文)
  • {Health} 返回玩家当前生命值
  • {Food} 返回玩家当前饱食度
  • {Balance} 返回玩家当前余额(默认货币,需要经济插件作为前置)



配置文件

代码:



  1. All {
  2. # 公告名称
  3. 欢迎 {
  4. # 点击公告执行的指令,可以不加“/”
  5. Cmd="/say 使用/spk set cmd 公告名称 指令 来设置点击公告时触发的指令"
  6. # 公告内容
  7. Content="&b[公告] &e玩家 &d{Player} &e当前所在的世界是 &d{World} &e, 他的余额是 &d{Balance}"
  8. # 服务端启动后,等待多久启动该公告(避免相同间隔时间的公告挤在一起,该项只能手动设置)
  9. DelayOnStart=0.5
  10. # 公告显示模式
  11. Display=normal
  12. # 是否开启公告
  13. Enable=true
  14. # 固定时间点模式下,公告会在下列时间点输出
  15. FixTime=[
  16. "09:00",
  17. "12:00"
  18. ]
  19. # 鼠标悬浮显示的信息
  20. Hover="&a使用 &e/spk set hover 公告名称 内容 &a来设置鼠标悬浮公告时显示的信息"
  21. # 间隔时间段模式下,公告间隔时间,单位:秒
  22. Interval=45
  23. # 是否在玩家加入游戏时显示(仅对他个人,不是全服广播)
  24. Join=true
  25. # 公告播放模式 interval --> 间隔时间模式fix --> 固定时间模式
  26. ModeCode=interval
  27. Setting {
  28. Boss {
  29. # boss显示模式时,血条持续的时间
  30. 持续时间=10
  31. # boss显示模式血条颜色,可选PURPLE/RED/WHITE/BULE/YELLOW/GREEN/PINK,默认为紫色
  32. 颜色="PURPLE"
  33. }
  34. Title {
  35. # title显示模式时,持续的时间
  36. 持续时间=2
  37. # title显示模式时,淡入动画的时间
  38. 淡入时间=1
  39. # title显示模式时,淡出动画的时间
  40. 淡出时间=1
  41. }
  42. }
  43. # 点击公告时打开的链接,例:https://www.baidu.com(仅输入域名无效,错误示例: baidu.com 或者 www.baidu.com)
  44. # 如果要启用点击公共打开链接,请将Cmd设置为None
  45. Url=None
  46. }
  47. }


下载与安装
提供蓝奏云下载:链接放入plugins文件夹下即可
帖子内下载
前置插件(均非必须)EconomyLite:论坛转载地址PlaceHolder:论坛转载地址
视频教程
如果你看了以上的说明还是不知道怎么用的话...https://www.bilibili.com/video/av87164038/


声明
本插件所用所有代码均为原创,不存在借用/抄袭等行为
本插件部分的功能思路参考了Pixel Auto Message以及Brotkasten,但是代码实现和内部逻辑完全原创
本插件为非盈利插件,免费发布禁止商用插件内不包含任何后门、宣传、广告、自动更新本插件不对任何可能造成的后果负责
本插件开源,遵循GPL协议:Github
没有金粒和评分就没动力修bug!!!
已知bug
在linux环境下的服务端可能出现崩溃——已修复
附测试成功所用平台版本:
windows 10Forge:forge-1.12.2-14.23.5.2847-universalSponge:spongeforge-1.12.2-2838-7.1.10-RC3992EconomyLite-7.1.0-2.15.1LuckPerms-Sponge-5.0.39Nucleus-1.14.2-S7.1-MC1.12.2-pluginPlaceholderAPI-4.5.1【修复版】Speaker-1.1(Beta)-SNAPSHOT
Ubuntu 18.04forge:forge-1.12.2-14.23.5.2847-universalSponge:spongeforge-1.12.2-2838-7.1.8【稳定版】PlaceholderAPI-4.4 /4.5.1修复版均可TotalEconomy-1.8.1Nucleus-1.12.2-S7.1-MC1.12.2-pluginSpeaker-1.1(Beta)-SNAPSHOT以及其他十几个插件。。。。


最后因为插件功能和内部逻辑较为繁杂,本人没有精力测试每一个细节,如果你发现bug,请在帖子下方回复可以的话请收藏本贴,以便收取更新通知
更新日志

2020/2/7:发布1.0版本2020/2/9:发布1.1版本,添加title公告模式,添加boss血条公告模式,添加进服公告2020/2/9:修复了show指令没有显示是否开启进服公告的问题2020/2/25:修改版本号为1.2,添加了公告启动延迟,避免重启后相同间隔时间的多个公告挤在一起,注意:对于之前创建的公告,需要手动为每一个公告添加DelayOnStart参数,该参数决定服务器启动后,等待多少秒后开始该公告,仅对间隔模式生效。
计划功能

PaginationList形式的公告(类似效果图 1和2)




_DIM_
https://www.mcbbs.net/thread-653926-1-1.html
https://www.mcbbs.net/thread-849305-1-1.html

要不整合一下?然后就太香了

Eric12324
酷车手BB弹 发表于 2020-2-7 00:21
https://www.mcbbs.net/thread-653926-1-1.html
https://www.mcbbs.net/thread-849305-1-1.html

windows上跑的好好的,放到mac上跑崩溃了,明天继续修bug。。。太难了

Themanole
不错不错功能齐全 带走咯

_DIM_
Eric12324 发表于 2020-2-7 00:36
windows上跑的好好的,放到mac上跑崩溃了,明天继续修bug。。。太难了

没人会用mac开服吧XD

linux和windows可以就行了

Eric12324
酷车手BB弹 发表于 2020-2-7 11:55
没人会用mac开服吧XD

linux和windows可以就行了

刚刚在ubuntu上测试了下,是因为Placeholder的原因。。用修复版就没问题了。。

_DIM_
Eric12324 发表于 2020-2-7 11:59
刚刚在ubuntu上测试了下,是因为Placeholder的原因。。用修复版就没问题了。。 ...

恩,Placeholder用原版的都是会出问题的。

对了,那个血条公告的插件有个特色就是,按照设定的显示时间来平均扣血,就相当于一个进度条,这个能模仿吗。

Eric12324
酷车手BB弹 发表于 2020-2-7 12:03
恩,Placeholder用原版的都是会出问题的。

对了,那个血条公告的插件有个特色就是,按照设定的显示时间 ...

没有用过欸,我看一下

Eric12324
酷车手BB弹 发表于 2020-2-7 12:03
恩,Placeholder用原版的都是会出问题的。

对了,那个血条公告的插件有个特色就是,按照设定的显示时间 ...



琢磨了一天用几十行代码大致实现了一下,然后还添加了一个title公告模式(中间这个),我没有用过那个血条插件公告,就根据转载帖的截图来做的,感觉还行?不过很多小功能(跳过、mute什么的)就不会实现了,不然等于把那个插件完全重写一遍。。考虑再加个进服公告模式,还有很多细节没做完,做好再更新

Eric12324
本帖最后由 Eric12324 于 2020-2-8 15:44 编辑
Eric12324 发表于 2020-2-8 00:46
琢磨了一天用几十行代码大致实现了一下,然后还添加了一个title公告模式(中间这个),我没有用过那个 ...

@酷车手BB弹

更新了,可以设置颜色和持续时间,api提供七种颜色可选,公告内容依然支持placeholderAPI,间隔时间的设置跟之前一样
使用血条公告只要把display改成boss就可以,可以自由在三种显示模式切换
目前我直接测试了一下还是相对满意的,就不知道符不符合你的要求了。。
暂时没发现什么bug,不过还是打个Beta标签

3448737105
感谢作者分享

qq107289387
作者可以添加个换行操作吗?有时候为了美观要自己打空格有点麻烦

Javi_Li
很好的插件,感谢分享

Javi_Li
很好的插件,感谢分享

SpicyFish
论坛上的两款公告插件的整合加强版~ 感谢作者大大的原创插件~ 就很nice就很棒~

SpicyFish
请问这个公告间隔应该如何设置呢
A公告
# 服务端启动后,等待多久启动该公告(避免相同间隔时间的公告挤在一起,该项只能手动设置)
DelayOnStart=110
# 间隔时间段模式下,公告间隔时间,单位:秒
Interval=60

B公告
# 服务端启动后,等待多久启动该公告(避免相同间隔时间的公告挤在一起,该项只能手动设置)
DelayOnStart=260
# 间隔时间段模式下,公告间隔时间,单位:秒
Interval=60
结果是同一时间刷出来。。不知道该如何设置= =
如图

Eric12324
HHD统治 发表于 2020-3-14 20:20
请问这个公告间隔应该如何设置呢
A公告
# 服务端启动后,等待多久启动该公告(避免相同间隔时间的公告挤在 ...

你把你的配置文件发我一份,用那个代码格式,就在插入图片哪里,那个<>符号

SpicyFish
本帖最后由 HHD统治 于 2020-3-14 23:20 编辑
Eric12324 发表于 2020-3-14 21:22
你把你的配置文件发我一份,用那个代码格式,就在插入图片哪里,那个符号 ...
  1. All {
  2.     "NO.1" {
  3.         Cmd=None
  4.         Content="&f[&b萌主公告&f]&a输入&n{item}&a发送手中物品信息至聊天框中,&c{item $1}&a发送快捷栏一号位置的物品信息"
  5.         DelayOnStart=120
  6.         Display=normal
  7.         Enable=true
  8.         FixTime=[
  9.             "12:00"
  10.         ]
  11.         Hover="{item $0~9}展示快捷栏中0~9的物品,例如{item $9}展示快捷栏从左往右数第九个快捷的物品"
  12.         Interval=60
  13.         Join=false
  14.         ModeCode=interval
  15.         Setting {
  16.             Boss {
  17.                 持续时间=10
  18.                 颜色=PURPLE
  19.             }
  20.             Title {
  21.                 持续时间=2
  22.                 淡入时间=1
  23.                 淡出时间=1
  24.             }
  25.         }
  26.         Url=None
  27.     }
  28.     "NO.2" {
  29.         Cmd="/latch"
  30.         Content="&f[&b萌主公告&f]&a牌子锁插件请输入指令&n/latch&a查看指令详情 点击可直接查看"
  31.         DelayOnStart=60
  32.         Display=normal
  33.         Enable=true
  34.         FixTime=[
  35.             "12:00"
  36.         ]
  37.         Hover="&e↓点击打开↓"
  38.         Interval=60
  39.         Join=false
  40.         ModeCode=interval
  41.         Setting {
  42.             Boss {
  43.                 持续时间=10
  44.                 颜色=PURPLE
  45.             }
  46.             Title {
  47.                 持续时间=2
  48.                 淡入时间=1
  49.                 淡出时间=1
  50.             }
  51.         }
  52.         Url=None
  53.     }
  54.     "NO.3" {
  55.         Cmd=None
  56.         Content="&f[&b萌主公告&f]&2阿特拉斯世界的猩红炼狱、末影之地,由于没有&7&n神圣魔法&2的保护,死亡会&c&n掉落物品"
  57.         DelayOnStart=180
  58.         Display=normal
  59.         Enable=true
  60.         FixTime=[
  61.             "12:00"
  62.         ]
  63.         Hover=""
  64.         Interval=60
  65.         Join=false
  66.         ModeCode=interval
  67.         Setting {
  68.             Boss {
  69.                 持续时间=10
  70.                 颜色=PURPLE
  71.             }
  72.             Title {
  73.                 持续时间=2
  74.                 淡入时间=1
  75.                 淡出时间=1
  76.             }
  77.         }
  78.         Url=None
  79.     }
  80.     "NO.4" {
  81.         Cmd=None
  82.         Content="&f[&b萌主公告&f]&a&n点击链接加入群聊【Minecraft萌の国度 1.12.2】"
  83.         DelayOnStart=240
  84.         Display=normal
  85.         Enable=true
  86.         FixTime=[
  87.             "12:00"
  88.         ]
  89.         Hover="&e↓点击打开↓"
  90.         Interval=60
  91.         Join=true
  92.         ModeCode=interval
  93.         Setting {
  94.             Boss {
  95.                 持续时间=10
  96.                 颜色=PURPLE
  97.             }
  98.             Title {
  99.                 持续时间=2
  100.                 淡入时间=1
  101.                 淡出时间=1
  102.             }
  103.         }
  104.         Url=None
  105.     }
  106.     "NO.5" {
  107.         Cmd=None
  108.         Content="&f[&b萌主公告&f]&AAT功能:输入&N&b@[玩家]&A,就可以在服务器里AT玩家啦~"
  109.         DelayOnStart=320
  110.         Display=normal
  111.         Enable=true
  112.         FixTime=[
  113.             "12:00"
  114.         ]
  115.         Hover=""
  116.         Interval=60
  117.         Join=false
  118.         ModeCode=interval
  119.         Setting {
  120.             Boss {
  121.                 持续时间=10
  122.                 颜色=PURPLE
  123.             }
  124.             Title {
  125.                 持续时间=2
  126.                 淡入时间=1
  127.                 淡出时间=1
  128.             }
  129.         }
  130.         Url=None
  131.     }
  132.     "NO.6" {
  133.         Cmd=None
  134.         Content="&f[&b萌主公告&f]&a进服务器发现mod物品变为&n&5紫色方块&a请&n重新进入服务器"
  135.         DelayOnStart=400
  136.         Display=normal
  137.         Enable=true
  138.         FixTime=[
  139.             "12:00"
  140.         ]
  141.         Hover="这个问题是暂时无法解决,但不影响游戏体验,还请谅解"
  142.         Interval=60
  143.         Join=false
  144.         ModeCode=interval
  145.         Setting {
  146.             Boss {
  147.                 持续时间=10
  148.                 颜色=PURPLE
  149.             }
  150.             Title {
  151.                 持续时间=2
  152.                 淡入时间=1
  153.                 淡出时间=1
  154.             }
  155.         }
  156.         Url=None
  157.     }
  158. }
复制代码

dogeggson
公告内容有办法换行吗?

Eric12324
dogeggson 发表于 2020-4-27 22:28
公告内容有办法换行吗?

不能,不过理论上你可以这样,两条公告,相同间隔时间,然后一条的启动延迟比另一条长零点几秒,这样他会稳定的出现在另一条的后面,等同于换行效果

爱笑的节操
非常不错的插件,支持支持

dogeggson
Eric12324 发表于 2020-4-27 22:34
不能,不过理论上你可以这样,两条公告,相同间隔时间,然后一条的启动延迟比另一条长零点几秒,这样他会 ...

请问启动延迟在哪设置?

七宫安澄
看起来不错,感谢,加油

Eric12324
dogeggson 发表于 2020-4-28 03:54
请问启动延迟在哪设置?

在配置文件里,如果你用的是最新的版本的话,会有一个DelayOnStart,这个参数指这条公告在服务器完成启动后等待多少秒开始执行循环,只有间隔模式才有效,固定时间点模式无效,这个参数只能直接通过配置文件改

676065874
插件不错,支持

233的石头
希望能加一个轮播模式,写了好几条公告过一会就唰一下全都出来了

Eric12324
233的石头 发表于 2020-7-6 17:34
希望能加一个轮播模式,写了好几条公告过一会就唰一下全都出来了

给公告设置不同的间隔时间,并且不要互成倍数,比如300,600这种
或者在配置文件中设置delayOnstart参数

233的石头
Eric12324 发表于 2020-7-7 11:22
给公告设置不同的间隔时间,并且不要互成倍数,比如300,600这种
或者在配置文件中设置delayOnstart参数 ...

啊这个之前想到过,但这样的话会造成有的频繁有的偶尔才能出现的情况

Eric12324
233的石头 发表于 2020-7-7 16:18
啊这个之前想到过,但这样的话会造成有的频繁有的偶尔才能出现的情况

那就设置delayOnStart, 可以让相同间隔时间的公告不叠在一起,相同间隔时间的公告有不同的delayOnStart秒数就不会叠在一起。这个参数的意义是:对应的公告在服务器启动完成后等待多少秒再开始循环公告

し不懂丶装懂つ
mcbbs有你更精彩

xiongjilei
1.12.2 cat端无法使用

Eric12324
xiongjilei 发表于 2021-4-22 16:21
1.12.2 cat端无法使用

Sponge端用的

一苏解说
6666666666666666666666666

你恁碟
很好的插件

247124714399q
这插件也太好用了吧!谢谢分享啊!

第一页 上一页 下一页 最后一页