本帖最后由 1582952890 于 2017-9-17 08:19 编辑
如果图片无法显示请看
这个帖子

此插件完全不支持1.7以下的版本!
请1.7以下的腐竹们不要费力尝试了..节哀顺变吧.......
↑泼凉水专栏 这个插件从v1.5起既是Bukkit插件又是BungeeCord插件
所以放BC和Bukkit的plugins文件夹下都能用
但在不同模式下还是有一定差别,具体见帖子内容 如果要更帅的动态功能,请移步我的另一个作品AnimColorMOTD,拥有ColorMOTD所有功能

(此插件又名污MOTD,原因如上
注意!上图不属于ColorMOTD而是AnimColorMOTD的功能,ColorMOTD并没有动态功能!
[painting] 实时统计数据 |
powered by mcstats.org 有时可能抽风
ColorMOTD已获得MCSTATS前100名。 |
[quiver] 更新动态 | 2016/7/20 v1.5.3
* 修复在BC模式下一个严重的bug
2016/7/13 v1.5.2
* 修复粗心导致的问题
2016/7/13 v1.5.1
* 修复混淆导致的问题
2016/7/13 v1.5
* 全面大改, 同时支持了BungeeCord与Bukkit
+ 更新内容太多都不记得了.. |
|
|
功能简介 |
- MOTD
- 彩色√
- 随机√
- 双行√
- 不限长度√
- 支持所有MC支持的字符√
- MOTD图标
- 随机√
- 个性化√
- 全面支持MCPC/Cauldron服务器√
- 在线人数信息
(亮点之一)
- 可自定义√
- 支持彩色√
- 当鼠标悬浮在其上时可显示自定义的文字
(此插件最大的亮点)
- 自定义Ping条显示
- 支持BungeeCord端
- 方便服务器维护升级的 维护模式
(亮点之三)
- 支持的变量
- 在线人数
- 最大人数
- 当前时间
- 当前日期
- 玩家真实地理位置
 - 玩家网络运营商
 - 服务器TPS
- 服务器当前状态
- 随机数
(具体变量内容请看\支持的变量\部分)
|
|
[正常状态下的效果]
[当鼠标悬浮在在线人数上时]
 |
|
- 维护模式详解
- 开启维护模式后,插件将启用维护模式专用的MOTD信息和图标,并且限制只有OP和有相关权限的玩家才能进入
- 在BungeeCord下工作时所有玩家都无法进入(已经进去的可以保留),因为BC的API在玩家进入服务器前根本没法检查权限。。
 - 普通玩家进入时会被拒绝然后提示信息(可自定义)
- 如何在BungeeCord/RedisBungee群组服使用
- 现在v1.5的ColorMOTD又可以当Bukkit插件用,也可以当BungeeCord插件用啦~
- 自定义%STATE%变量显示的格式及标准
这可有点复杂了..因为我使用的自定义方法是,手动修改插件配置文件夹下的formater.js……然而这对连JavaScript是什么都不知道的人是一个极大的打击
唉,我凑合着讲讲吧
- /*
- * ColorMOTD
- * Default TPSFormater
- * by andylizi
- */
- /* global tps */
- if(tps > 18){
- '良好';
- }else if(tps > 15){
- '中等';
- }else if(tps > 10){
- '差';
- }else{
- '极差';
- }
复制代码 这就是默认的格式,会javascript的人很轻松可以看出,原理就是判断变量tps的大小,大于18则为"良好",如果不大于18,那么大于15则为"中等",如果还是不大于15,那么大于10为"差",如果都没大于10的话,那状态就是"极差"。懂js的人自己可以修改算法,不懂的人改改文字或数字总会吧……
注意它要保存为UTF-8无BOM格式
这里面有一个叫tps的变量就是插件给js的tps值,为一个double型,只要判断它就好。返回一串字符串的方法不需要return标签因为这不是一个函数(相当于省略return标签的返回语句) |
- 如何添加/更改服务器图标
- 直接把你想要的服务器图标(大小不超过64*64像素,否则无法加载。如果不是png格式而是jpg,gif或ico,则会自动转换为png)全部都扔进插件的配置文件夹,跟config.yml呆在一起就好了。重载配置时会自动加载里面的png图片。插件会随机选择一个图标显示。
- 如果想自定义开启了维护模式的图标(其实我觉得默认的已经很不错了,不需要再改),可以把图标(也只能64*64像素)改名为ServiceModeIcon.png,放在配置文件夹下。(这个必须是png格式,不能自动转换
,因为我比较懒233) - 如果插件没有检测到图标就会释放出自带的3个默认图标(梨子、岩浆桶、工作台),以及一个维护模式的图标。
- 默认图标来自easyicon.net 上的作者(见下/感谢/部分)提供。
- 关于获取归属地信息
- 当在MOTD/悬浮文字任何一部分中使用到%LOC%和%ISP%中任意一个跟归属地有关的变量时,插件会调取会定时刷新的缓存,如果缓存中没有相关信息就会向指定的归属地API发送POST请求解析玩家IP。所以可能会造成有时候MOTD显示有延迟。但因为有了缓存机制,所以在刷新之前只会出现一次,影响不大,请放心食用。
- 归属地API由ip.taobao.com或ip138.com提供。
- ip138现在已经不能用了
|
|
关于遭到压测时的警告 |
| 由于插件使MOTD变复杂了,免不了在玩家获取MOTD时要进行更多的运算,在遭到MOTD压测时可能会加大对服务端影响,所以强烈建议与我的另一个作品,更好的自动防御MOTD压测和假人压测的GreatFireWall配合使用! |
|
| [workbench] 配置文件详解 [如何设置MOTD,必看] |
为了保护您的鼠标请展开阅读╰ (  ̄ ▽ ̄ ) ╮'#'后面的内容为注释- # ColorMOTD Config
- # OnlineMsg即为个性化的在线人数显示。不支持换行。此项在showDelay打开后失效
- OnlineMsg: "&2*&6查看服务器信息&2* &a在线人数: &b%ONLINE%&d/&2%MAXPLAYER%"
- # Motd即为服务器显示的MOTD信息。\n来换行,只支持2行。
- Motd:
- - "&b欢迎来到我们服务器~这是第&e1&b条随机消息\n&d现在时间: &e%DATE% %TIME%"
- - "&b欢迎来到我们服务器~这是第&e2&b条随机消息\n&d在线人数: &e%ONLINE%"
- - "&b欢迎来到我们服务器~这是第&e3&b条随机消息\n&d欢迎来自&e%LOC%&d的%ISP%&d玩家"
- - "&b欢迎来到我们服务器~这是第&e4&b条随机消息\n&d现在时间: &e%DATE% %TIME%"
- - "&b欢迎来到我们服务器~这是第&e5&b条随机消息\n&d在线人数: &e%ONLINE%"
- - "&b欢迎来到我们服务器~这是第&e6&b条随机消息\n&d欢迎来自&e%LOC%&d的%ISP%&d玩家"
- # Players为上图中,鼠标移动到OnlineMsg上显示的信息。列表中每项为1行,注意格式
- Players:
- - '&b啦啦啦&c啦啦啦&d啦啦啦'
- - '&a这是默认的消息哦'
- - '&e这里不限字数的~可以继续往下加'
- - '&7下面就是一个例子'
- - '&2=============================='
- - '&a 欢&e迎&d来&6到&b***&4服&2务&c器'
- - '&d 服务器公告: &e新服开荒中~~'
- - '&b 在线人数: &6%ONLINE%'
- - '&2=============================='
- - '&b只要排版好,什么都能显示~比如:'
- - '&4/\ &6新 &4/\'
- - '&4/\ &6年 &4/\'
- - '&4/\ &6快 &4/\'
- - '&4/\ &6乐 &4/\'
- - '&e · ·'
- - '&7本来想到网上去找字符画的..但是没找到'
- - '&7..所以自己随便弄了个..别吐槽哈..'
- - '&3*&b*&2*&e*&b*&2*&3*&9*&a*&a*&e个&4性&b化&d服&6务&a器&c专&a用&6*&e*&e*&b*&a*&2*&e*&3*&c*'
- # 这个是开启维护模式时的MOTD
- ServiceModeMOTD: '&c服务器维护中,请等待维护完成...'
- # 这个是开启维护模式后,普通玩家进服被阻止的提示信息
- ServiceModeKickCause: '&c服务器维护中,请等待维护完成再进入服务器!'
- # 归属地服务器,可以填写"ip138"或者"taobao"
- # 似乎现在ip138加了检测系统,不能用了,请使用淘宝ip库。
- AttributionServer: taobao
- # TPS显示的格式,比如填0.0,那显示就是 19.7这样的格式,填0.00就是19.72,等等。
- # 此项设置只对Bukkit端有效
- TPSFormat: '0.0'
- # 是否显示延迟(右上角ping条)。此选项打开后跟自定义在线人数(也就是OnlineMsg冲突)!打开后无法显示自定义在线人数,请自行权衡
- showDelay: false
- # 是否使用更新检测,资源占用极小,检测到更新不会自动下载而会提示
- UpdateChecker: true
复制代码 |
- 如果对其中哪一项不了解,可以跟上面的图进行对比。上面的图就是这个配置文件显示的效果。
- 配置文件编码在所有系统下都为UTF-8,所以请使用Notepad++编辑!
- 所有'可见'配置项支持颜色代码,颜色代码表见下。
- 注意!如果修改配置文件后提示"配置文件错误",那么说明你的配置文件格式不是标准YAML格式,插件无法读取并识别。如果这种问题还要来问我为什么那我不得不怀疑你是否能看懂标准简体中文。
|
|
变量 | 用途 | 梨子 | 备注 | %ONLINE% | 在线人数 | 66 | 不是卖萌 | %MAXPLAYER% | 最大人数 | 666 | 也不是卖萌 | %TIME% | 当前真实时间 | 23:33:33 | 真的不是卖萌 | %DATE% | 当前真实日期 | 2012-12-21 | 不要在意细节 | %LOC% | 玩家地理位置 | 中国西藏自治区日喀则市 | 也不要在意细节 | %ISP% | 玩家网络运营商 | 电信 | 终于正常了
| %TPS% | 当前服务器TPS 仅限Bukkit | 1 | 需要安装了Essentials才能使用该变量
TPS=1你确定这服务器没挂? | %STATE% | 服务器状态 仅限Bukkit | 良好 | 从当前的TPS判断出服务器的状态
需要安装了Essentials才能使用该变量 | %RANDOM% | 0~9随机数1.5-dev+ | 6 | 两个变量一起可以凑成两位数,以此类推
可用它来伪造在线人数,延迟等等 | 变量名字区分大小写!
在BungeeCord模式下工作时不支持显示TPS与状态,因为BC根本没TPS这个概念啊喂。 |
|
|
| 这种东西还是像我一样全部背下来好,MC世界里随时用得着嘛~ | |
|
[glowstone_dust] 命令 | [diamond_gem] 权限 | [redstone_dust] 作用 | /cmotdr | OP权限或colormotd.reload | 重载配置。
此命令仅限Bukkit
在BC下请使用/colormotd reload | /smode | OP权限或colormotd.smode | 切换维护模式开启/关闭
此命令仅限Bukkit
在BC下请使用/colormotd smode | /colormotd reload | 同/cmotdr | 同/cmotdr | /colormotd update | OP权限或colormotd.update | 立刻检查更新 | /colormotd smode | 同/smode | 同/smode | /colormotd version | 无 | 显示插件版本、此贴地址等信息 | 无 | OP权限或colormotd.smode.enter | 能否在维护模式打开的情况下进入服务器
此权限仅限Bukkit,BC下无效 |
|
|
- 此插件完全兼容CraftBukkit/Cauldron/MCPC+/Spigot/PaperSpigot等所有基于Bukkit的服务器与BungeeCord。
- 不支持Sponge因为其不基于Bukkit。
- 如果在加载配置时报错,就说明你的配置文件格式有问题插件认不出来
[过度毁容无法辨认]。 非BungeeCord群组服,请勿开启useBungeeCord否则在线人数将永远为0。非使用RedisBungee插件的BungeeCord群组服,请勿开始redisBungee选项否则在线人数将永远为0。
|
|
帮你更好的排版!前方施工请绕行


这样式已经烂大街了,,所以我决定不教了,自己摸索去吧,不难的
也不难,注意其中的空格,&m是删除线,给空格打上删除线的效果
同上。' - '配合删除线,变成了双线
这个不用我给代码了吧,,发现有了删除线,可以实现一堆功能呢
欢迎回帖补充,我给奖励的~
其实用特殊字符可以实现更多效果,由于v1.3.8将配置文件编码改为UTF-8,现在几乎可以使用所有的特殊字符了(只要MC支持)。特殊字符实现的效果此处不一一列举。建议使用qq拼音输入法的特殊字符输入功能。如果不想换输入法,可以问百度.. |
|
|
- 2016/7/20 v1.5.3
* 修复在BC模式下一个严重的bug - 2016/7/13 v1.5.2
* 修复粗心导致的问题 - 2016/7/13 v1.5.1
* 修复混淆导致的问题 - 2016/7/13 v1.5
* 全面大改, 同时支持了BungeeCord与Bukkit
+ 更新内容太多都不记得了..
2016/5/15 v1.5-beta
* 修复了仍然不支持4.0的BUG - 2016/5/15 v1.5-dev
+ 支持ProtocolLib 4.0.0-dev
+ 增加变量%RANDOM%
- 根据插件版版规, 自动更新器改为更新提示器 - 2016/3/9 v1.3.9
+ 支持1.9
+ 重新增加了关闭ProtocolLib自动更新功能,因为最新ProtocolLib恢复了自动更新功能
* 更改提示信息 - 2016/2/28 v1.3.8.3
* 将检查更新命令异步化
* 修复了插件在某些服务器无法加载的严重BUG - 2016/2/27 v1.3.8.2
* 修复某BUG - 2016/2/27 v1.3.8.1
* 修复不支持1.7.2服务器的严重BUG - 2016/2/27 v1.3.8
* 更改了公告机制
* 将配置文件编码改为UTF-8,旧编码将会自动转换 - 2016/2/26 v1.3.7.2
* 修复更新数据不支持多行的bug - 2016/2/26 v1.3.7.1
* 修复不能从RedisBungee获取人数的bug - 2016/2/24 v1.3.7
- 移除了README.md,因为我发现它早已过期了..我不可能每更新一次改一次吧
* 重构代码
* 使用Bukkit自带的simplejson代替org.json
+ 支持RedisBungee在线人数
+ 开源,基于GPL - Unknown v1.3.6
* 优化,优化,还是优化
+ 增加了阿姆斯特朗回旋加速喷气式阿姆斯特朗数据同步装置
* 各种小更改
- 移除了防御模式 - Unknown v1.3.5
* 修复了在1.7.9之后的服务器的配置文件变U码这个变态百年老bug
+ 加入了显示延迟开关(跟自定义在线人数功能冲突) - Unknown v1.3.4
* 各种不值一提的小更新
+ 加入对FakePlayersOnline插件的支持
* 优化逻辑算法,把整个源码折腾了一遍
+ 加入了README,有兴趣的可以去看看(jar中的README.md文件) - Unknown v1.3.3
* 小优化
* 修改了自动更新机制
+ 加入了完善的权限系统 - Unknown v1.3.2
* 优化性能,减少资源占用
+ 支持了1.7.10显示悬浮文字 - Unknown v1.3.1
* 优化了代码执行效率和算法
+ 加入%TPS%变量和%STATE%变量
+ 加入了自动更新器
* 重写里配置文件加载算法
+ 加入了对ip138归属地服务器的支持(比淘宝ip库快一些)
+ 加入了前置需求Essentials (获取TPS需要Essentials的支持)
* 一些小地方的更改 - Unknown v1.3
* 优化了代码执行效率和算法
+ 加入了MetricsLite
+ 强制关闭ProtocolLib的自动更新的功能 - Unknown v1.2.3.2
* 修复了日期显示为UTC时间的BUG - Unknown v1.2.3.1
* 修复了获取归属地的一个小BUG - Unknown v1.2.3
+ 支持获取BungeeCord群组服的正确人数,非群组服请无视 - Unknown v1.2.2
+ 维护模式
+ 自动转换图标格式
+ 添加归属地变量 - Unknown v1.2.1
+ 随机MOTD
+ 随机服务器图标
+ 支持了给MCPC服务器添加图标
-----
更早的版本更新日志已被吃
|
|
|
ColorMOTD.jar
(149.86 KB, 下载次数: 40327)
提示: 下载附件将会消耗您5金粒
5金粒可以干嘛?几乎什么也不能干。
这5金粒代表的是对作者,对作者的劳动成果,对这个插件的尊重。
当然如果您遇到没帐号啊之类的问题也可以从 百度网盘下载到一样的版本。
↓在开始使用之前请确保您安装了前置插件ProtocolLib↓ | | [bookshelf] 开源 [bookshelf]
GitHub 基于GPL协议
源码仅共学习之用,请勿二次创作,欢迎PullRequest
没事star一下呗
代码统计: v1.3.7.2 | | 代码行数 | 1802 | | 注释行数 | 428 | | 空行行数 | 259 | | 总计 | 2489 |
v1.5.2
| 代码行数 | 2930 | | 注释行数 | 910 | | 空行行数 | 485 | | 总计 | 4325 |
噗居然翻了一倍 |
|
|
|
[gold_ingot] 如果你觉得这个插件不错就评个分支持一下吧![gold_ingot]
你们的支持是我最大的鼓励!
加人气是不扣自己积分的,自己也不会损失什么,所以干嘛不多给人气呢
万分感谢哦
那些给1金粒的什么心态... 如果这个插件大大的帮助到了您的服务器提升逼格,您也可以给作者捐助一点点微薄的收入!
支付宝: [email protected]
请在备注里写明"mcbbs用户名——给ColorMOTD的捐助",我将放到/感谢/部分
谢谢! |
|
| [feather] 写在最后的话 [说遗言的一边去] |
其实,写MOTD的空间是有限的,MOTD能发挥的潜力是无限的。
不要认为MOTD只是充门面的没意义。
只要认真的排版【秘诀就是使用各种特殊字符配合样式代码】,可以让逼格瞬间提升几十倍。
MOTD,就是玩家对服务器的各个方面的第一印象。
个性鲜明独特的MOTD可以使你的服务器在茫茫服务器列表中脱颖而出。
不信?举个梨子
【征集好的设计(只要把MOTD部分截图即可),名字群号IP等请自行打码】



↑不要问我上图怎么弄的,很简单,但太多服务器都用,就没“特殊之处”了 |
|
| [redstone_torch] 反馈问题前注意! |
请各位在反馈/询问问题前,阅读以下内容:
- 询问问题前请先把整个帖子完整的读一遍,帖子内已有的内容恕不回答。
- 如是Bukkit请检查有没有安装前置插件,并且前置插件的版本够不够3.4.0。
- 看看是否同时安装了其他MOTD插件,可能导致冲突。
- 此插件只支持1.7-1.10版本的服务器。
- 如果是插件报错,请一定给出具体的错误内容,否则无法判断究竟是怎么回事。
- 如果是配置文件问题,请先检查是不是格式、编码有问题,导致插件无法加载。
谢谢! |
|
本帖最后由 周神皇 于 2015-8-22 00:22 编辑
谢谢楼主!真的很谢谢!
纳尼我是沙发?!
233333333333333333333333333333333333333333333333
可以添加服务器图标吗 MCPC+服务器不能弄图标哦

额?!我还以为用server-icon.png就可以呢,没想到mcpc不支持图标...
我去研究下吧。但如果mcpc禁止了或没提供图标的功能...那我就没办法了{:10_497:}
有个MOTD的插件可以把图标换成玩家的头像哦 我去找一下帖子 发给你
我知道那个插件...但是那个对服务器的要求很高啊...获取motd时还要去Skinme和Minecraft官网上获取玩家的皮肤。。还要裁剪出头像。。
个人认为没必要。毕竟motd这种东西 实用就好
本帖最后由 梦吟 于 2015-5-23 16:47 编辑
盗版无法显示头像- - 依旧是史蒂夫而已。 当然可以添加个图标就更好了搜索
复制
问下lz 查看服务器信息怎么搞的
。。。那个就是在个性化在线人数显示里啊?那个效果是这样的。
&2*&6查看服务器信息&2* &a在线人数: &b%ONLINE%&d/&2%MAXPLAYER%
这样显示出来就是那个效果了啊。
然后呢,服务器有一个功能:把鼠标悬停在在线人数上就能显示在线的玩家列表。那个功能就是仿造了这个原理,伪造了一个玩家。一行就是一个玩家
反压测是什么?原创的么,好厉害的样子
......反压测是什么请仔细看帖子..
方法是我想出来的,但是有没有雷同我就不知道了..{:10_492:}
代码完全是我自己的{:10_521:}
就是说防御模式不是默认打开的么
嗯。不然插件的唯一功能就变成关闭MOTD了啊.....
2333~找了许多款Motd总是少功能,就是你了
不行,网速一定要好不然那服务器会乱码的 VPS FTP什么的就行,家用的话不一定{:10_514:}
我刚刚测试了一下 没反应 mcpc+1.7.2服务端。搜索
复制
插件成功运行。
见鬼...我在1.7.2mcpc+测试过的啊?我再去试试。。。
正常啊....你看看你是不是少装了前置?
你找找后台信息,找到ColorMOTD的Enabling ColorMOTD v1.0,看后面有没有ProtocolLib的提示信息?比如在1.6会报Unsupport server packet id.....
在1.6的表现就是:插件正常加载 但是无效
本帖最后由 曙光服主 于 2015-5-23 17:31 编辑
我用龙头服务端的哦

额.............那大概是Spigot不支持吧....
谢谢反馈。
=。=11岁 5年级
有问题吗{:10_492:}
水龙头已测试,无法使用此插件
我记得我似乎找到过这样的插件{:10_492:}但是忘记了……那个有1.7.x的
1.7MCPC确实弄不了图标 不过在自己的电脑弄服务端却可以显示图标~
1.7.2配置文件保存了后就没了,原来配置的信息也没了= =

..............请详细说明,怎么操作后 就没了
config配置文件打开后
修改任意一个地方,一个字
然后保存后就变没了
[大概这个样子,有点不准确没办法,我不敢改动了]
- # ColorMOTD Config
- OnlineMsg: "&a***: &b****"
- Motd: "&b***~\n&d***: &e****%TIME%"
- Players:
- - '&b***'
- - '&a***'
复制代码
准确是这样的···
自己又重新试了一次
- # ColorMOTD Config
- OnlineMsg: "&a: &b%ONLINE%&d/&2%MAXPLAYER%"
- Motd: "&b?~\n&d?: &e%DATE% %TIME%"
- Players:
- - '&b222'
- - '&a??'
复制代码
保存后就变没了?是保存后立刻没的还是输入重载配置没的?
那个前置有1.8的,还有你下次的插件名能不能别和水桶服的雷同= =