最MC论坛

标题: [信息][永久更新]AnimColorMOTD——动态MOTD|6到没朋友[1.7-1.8] [打印本页]

作者: Minecraft真心    时间: 2016-3-30 08:47
标题: [信息][永久更新]AnimColorMOTD——动态MOTD|6到没朋友[1.7-1.8]
本帖最后由 Minecraft真心 于 2018-12-26 10:49 编辑

作者:MCBBS andylizi

转载许可

[attach]9985[/attach]

[attach]9986[/attach]

[attach]9987[/attach]

[attach]9988[/attach]

版权归作者所有



如果图片无法显示请看这个帖子



公告栏

此插件完全不支持1.7以下的版本!
请1.7以下的腐竹们不要费力尝试了..节哀顺变吧.......

↑泼凉水专栏

  实时统计数据

powered by mcstats.org  有时可能抽风


更新动态
2016/3/11 v1.0
+ AnimColorMOTD诞生,基于ColorMOTD



简介

此插件基于本人的ColorMOTD,完整介绍请移步ColorMOTD介绍贴
此贴只介绍与ColorMOTD不同的部分







  • MOTD
    • 彩色√
    • 随机√
    • 双行√
    • 不限长度√
    • 支持所有MC支持的字符√
    • 动态√
  • MOTD图标
    • 随机√
    • 个性化√
    • 全面支持MCPC/Cauldron服务器√
    • 动态√
  • 在线人数信息 (亮点之一)
    • 可自定义√
    • 支持彩色√
    • 动态√
    • 当鼠标悬浮在其上时可显示自定义的文字 (此插件最大的亮点)
      • 支持彩色√
      • 支持换行√
      • 动态√

  • 自定义Ping条显示
  • 支持BungeeCord、RedisBungee全服在线人数
  • 方便服务器维护升级的 维护模式   (亮点之三)
  • 支持的变量








    • 在线人数
    • 最大人数
    • 当前时间
    • 当前日期
    • 玩家真实地理位置
    • 玩家网络运营商
    • 服务器TPS
    • 服务器当前状态
      (具体变量内容请看ColorMOTD介绍图\支持的变量\部分)




图片展示




现在明白为什么插件中文名叫污MOTD了吧

功能说明

  • 如何添加图标
    • 直接把你想要的服务器图标(大小不超过64*64像素,否则无法加载。如果不是png或gif格式而是jpg,gif或ico,则会自动转换为png)全部都扔进插件的配置文件夹,跟config.yml呆在一起就好了。重载配置时会自动加载里面的png/gif图片。插件会随机选择一个图标显示。
    • 如果是动态gif,播放延迟将跟gif原本的延迟相同,除非gif原本延迟小于配置文件中GlobalFrameRate。
    • 动态gif如果是循环播放的,那么motd上显示的图标也会循环播放,否则依gif中的循环次数设置。
    • 如果想自定义开启了维护模式的图标(其实我觉得默认的已经很不错了,不需要再改),可以把图标(也只能64*64像素)改名为ServiceModeIcon.png,放在配置文件夹下。(这个必须是png格式,不能自动转换,因为我比较懒233)
    • 如果插件没有检测到图标就会释放出自带的2个默认图标,以及一个维护模式的图标。
  • 剩余部分,请参见ColorMOTD介绍贴的/功能说明/部分


关于遭到压测时的警告

由于ColorMOTD插件使MOTD变复杂了,免不了在玩家获取MOTD时要进行更多的运算,在遭到MOTD压测时可能会加大对服务端影响,所以强烈建议与我的另一个作品,更好的自动防御MOTD压测和假人压测的GreatFireWall配合使用!
然而,AnimColorMOTD是ColorMOTD的升级版,会以配置文件中GlobalFrameRate设置的速度向客户端不断发包,因此很吃网速!虽然只使用了一个线程,尽可能降低被压测时的影响,但是后果还是会很严重。再次建议和GreatFireWall一起使用!

配置文件详解 [最重要的部分:如何设置,必看]

  • config.yml 部分
    为了保护您的鼠标请展开阅读╰ (  ̄ ▽ ̄ ) ╮
    '#'后面的内容为注释
  • 所有动态的部分,播放完会回到开头,也就是循环播放
    1. # AnimColorMOTD Config
    2. # -----------------------
    3. # OnlineMsg即为个性化的在线人数显示。不支持换行。此项在showDelay打开后失效
    4. # 这个列表的每一行表示一帧。帧速率由OnlineMsgFrameRate设定
    5. OnlineMsg:
    6. - '&2%ONLINE%&d/&b%MAXPLAYER%'
    7. - '&b%ONLINE%&d/&2%MAXPLAYER%'

    8. # Players为上图中,鼠标移动到OnlineMsg上显示的信息。列表中每项为1行,注意格式
    9. # 注意这里使用了镶套列表(即一个列表里存放了n个列表),请按照格式
    10. Players:
    11. # 这里是第一帧
    12. - - '&b这里是默认的悬浮文字信息'  # 第一帧的第一行
    13.   - '&e可以显示多行'  # 第一帧的第二行
    14.   - '&a支持变量,比如%TIME%'  # 第一帧的第三行

    15. # 这里是第二帧
    16. - - '&e这里是默认的悬浮文字信息'  # 第二帧的第一行
    17.   - '&b可以显示多行'  # 第二帧的第二行
    18.   - '&a支持变量,比如%TIME%'  # 第二帧的第三行

    19. #下面可以添加更多的帧

    20. # 全局速率,毫秒为单位,100表示,间隔100毫秒播放一帧
    21. # 值越大播放的速度越慢,太低可能导致卡顿,并且消耗更多的网络流量
    22. # 注意: 下面的所有速率都不能低于这个全局速率。全局速率是限制的最高速度,其他的速度只能比这慢,不能比这快了
    23. GlobalFrameRate: 100

    24. # OnlineMsg的播放速率。大于GlobalFrameRate则使用GlobalFrameRate的值
    25. OnlineMsgFrameRate: 500

    26. # Players的播放速率。大于GlobalFrameRate则使用GlobalFrameRate的值
    27. PlayersFrameRate: 500

    28. # 这个是开启维护模式时的MOTD,不支持动态
    29. ServiceModeMOTD: '&c服务器维护中,请等待维护完成...'
    30. # 这个是开启维护模式后,普通玩家进服被阻止的提示信息
    31. ServiceModeKickCause: '&c服务器维护中,请等待维护完成再进入服务器!'
    32. useBungeeCord: false        # 你的服务器是否是BungeeCord群组服(具体请看下面!)
    33. redisBungee: false     # 你的服务器是否是BungeeCord群组服并安装了RedisBungee插件
    34. AttributionServer: ip138    # 归属地服务器,你可以填写"ip138"或者"taobao",我测试时ip138的延迟比taobao小一些,所以这是默认值
    35. TPSFormat: '0.0'      # TPS显示的格式,比如填0.0,那显示就是 19.7这样的格式,填0.00就是19.72,等等
    36. Auto-Update: true     # 是否使用自动更新器,资源占用极小
    复制代码


    • 如果对其中哪一项不了解,可以跟上面的图进行对比。上面的图就是这个配置文件显示的效果。
    • 配置文件编码在所有系统下都为UTF-8,所以请使用Notepad++编辑!
    • 所有'可见'配置项支持颜色代码,颜色代码表见下。
    • 注意!如果修改配置文件后提示"配置文件错误",那么说明你的配置文件格式不是标准YAML格式,插件无法读取并识别。如果这种问题还要来问我为什么那我不得不怀疑你是否能看懂标准简体中文。
  • MOTD文件部分
    编辑MOTD的方式跟ColorMOTD有了些不同:
    • 所有放置在配置文件夹plugins/AnimColorMOTD下的txt文件,都当作是一个MOTD组
    • 玩家刷新motd时,插件会随机选择一个读取的motd组
    • 一个motd组由多个motd帧组成
    • 这个txt文本文件需要遵守以下规范
      • 扩展名为.txt
      • 编码为UTF-8 无BOM格式,所以建议使用Notepad++编辑,切勿使用记事本/写字板!
      • 一行由'# '开头的部分为注释,不会显示到motd中(注意'#'的后面跟有一个空格!并且,必须为一行的开头,在中间插入#无效)
      • 可以在文件的任意一行使用
        • # [Interval=100]

        [color=rgb(51, 102, 153) !important]复制代码

        来指定这个MOTD组的速率,单位毫秒。不区分大小写。同样的,这个值也不能超过GlobalFrameRate
      • 跟其他有动态的部分一样,这个文件是循环播放的,到末尾会回到开头
    • 举个梨子:
      • # 这是注释,不会显示
      • # 这个MOTD组500毫秒切换一帧
      • # [Interval=500]
      • &e这是第一帧
      • &a这是第二帧
      • &b这是第一帧

      [color=rgb(51, 102, 153) !important]复制代码




undefined 支持的变量

请参见ColorMOTD介绍贴/支持的变量/部分

undefined 颜色代码表

这种东西还是像我一样全部背下来好,MC世界里随时用得着嘛~


undefined 无法显示BungeeCord群组服的正确在线人数?

请参见ColorMOTD介绍贴

undefined 指令 & 权限

请参见ColorMOTD介绍贴/指令 & 权限/部分

undefined 注意事项

  • 此插件完全兼容CraftBukkit/Cauldron/MCPC+/Spigot/PaperSpigot等所有基于Bukkit的服务器。
  • 不支持Sponge因为其不基于Bukkit。
  • 如果在加载配置时报错,就说明你的配置文件格式有问题插件认不出来[过度毁容无法辨认]
  • 非BungeeCord群组服,请勿开启useBungeeCord否则在线人数将永远为0。
  • 非使用RedisBungee插件的BungeeCord群组服,请勿开始redisBungee选项否则在线人数将永远为0。
  • 所有配置相关编码,必须使用UTF-8。
  • [非常重要]Mojang将这个动态MOTD的功能视为bug,在MC客户端1.8.4永远禁止了动态功能,因此如果你使用的是1.8.4或以上的客户端,是无法看到动态效果的!但是服务端什么版本都没问题。你可以使用1.8.9的服务端,配合1.8.0的客户端。这样就不会出现问题。其实1.9服务器本来是可以使用这插件的,但是1.9的任何版本都封死了这功能,唉。
    什么?为什么要把这炫酷的功能当bug?这个嘛,,不要问我啦,这不是重点。走,我们去揍Mojang去

undefined 更新日志













欢迎光临 最MC论坛 (http://www.zuimc.com/) Powered by Discuz! X3.2