本帖最后由 lintx 于 2020-12-4 19:28 编辑



YinwuChat
一款集成跨服聊天、跨BungeeCord聊天、web聊天、跨服at、跨服物品展示、RGB真彩色聊天
Q群互通、关键词屏蔽、游戏公告功能的聊天插件





*注意:如果你是从1.x版本升级到2.0版本,且在1.x版本时已经在使用Q群互通功能,那么你要在酷Q的HTTP API插件配置中,将ws_reverse_url后面加上/ws,比如你原来是ws://127.0.0.1:9000,那么现在就应该是ws://127.0.0.1:9000/ws
*注意:v2.1版本对配置文件的格式做了较大调整,为了使旧配置不丢失,虽然插件已经做了自动备份旧配置的功能,但还是建议在升级前手动备份一下旧版本的配置文件

说明

    YinwuChat原是为YinwuRealm制作的插件,作为服务器管理员及插件开发者,后将它开源并发表于mcbbs。
    YinwuChat同时是Bungeecord插件和Spigot插件,你需要在你的Bungee服务端和这个Bungee接入的所有的Spigot服务端都安装这个插件。
    YinwuChat开发的初衷即是为了使玩家在网页中也能和服务器中的玩家聊天,一开始本来是想依赖bukkitAPI开发的,但是由于服务器是BungeeCord群组服,在bukkitAPI中获取其他服务器的聊天内容不便,发送聊天内容更不便,所以转为BungeeCord插件,最后又改为BungeeCord、bukkit合作插件。



插件功能

  • 跨服聊天同步
  • 跨服私聊(/msg <玩家名> 消息)
  • 跨服@(聊天内容中输入想@的玩家的名字,或名字的前面一部分,不区分大小写)
  • 跨服物品展示(聊天内容中输入[i]即可将手中的物品发送到聊天栏,输入[i:x]可以展示背包中x对应的物品栏的物品,物品栏为0-8,然后从背包左上角从左至右从上至下为9-35,装备栏为36-39,副手为40,一条消息中可以展示多个物品)
  • WebSocket,开启WebSocket后配合YinwuChat-Web(Web客户端)可以实现web、游戏内聊天同步
  • 关键词屏蔽
  • 定时广播消息,支持悬浮提示、点击命令,支持分服务器发送。
  • 使用酷Q和酷Q HTTP API来实现Q群聊天同步
  • 聊天样式代码权限控制
  • 自定义聊天指令:可以自定义设置将玩家发送的聊天内容中一些内容替换为其他内容


配置文件

YinwuChat的配置文件主要分3块:Bungee端配置文件、Bungee端公告任务、Bukkit端配置文件。

Bungee端配置文件(config.yml)


Bungee端公告任务(tasks.yml):


Bukkit端配置文件(config.yml):

*注意:1.14版本的papi不支持%player_server%了

Q群聊天互通配置:


跨bc聊天互通配置:


效果截图


命令

Bungeecord端命令:


Bukkit端命令:


权限
Bungeecord端权限:


Bukkit端权限:


玩家使用说明

@某个玩家

当聊天消息中含有@符号,并后面跟着某个玩家的名字的前面一部分或完整名字时,即可@该玩家,该玩家将收到一条@提示
@所有人
@所有人可以@整个服务器所有人(不包括Web端和Q群),或者分服务器@该服务器所有人(不包括Web端和Q群) 具体使用方法为: 假如配置文件中的atAllKey是默认的all,那么聊天内容中含有@all时即可@整个服务器的人(all后面不能紧接着英文或数字,可以是中文、空格等) 假如你有一个服务器名字为lobby,那么聊天内容中含有@lall或@lobbyall时,即可@lobby服务器的所有人(即服务器名只需要输入前面部分即可,该服务器名为BungeeCord配置文件中的名字)
阻止被其他人@
使用命令/yinwuchat noat可以允许或禁止自己被其他人@,但是不能禁止被@所有人功能@
防止被他人骚扰
如果有某个玩家使用私聊、@骚扰你,或者你不喜欢他在公屏的发言,你可以使用命令/yinwuchat ignore <玩家名>来忽略他的消息
物品展示
(聊天内容中输入[i]即可将手中的物品发送到聊天栏,输入[i:x]可以展示背包中x对应的物品栏的物品,物品栏为0-8,然后从背包左上角从左至右从上至下为9-35,装备栏为36-39,副手为40,一条消息中可以展示多个物品)
RGB颜色聊天
如有yinwuchat.style.rgb权限,可使用,聊天中输入&#rgb即可,rgb为16进制rgb颜色代码,如:E90FF



下载及安装

1.前往https://github.com/lintx/Minecraft-Plugin-YinwuChat/releases下载最新版本的jar
2.将jar复制到各服的plugins文件夹内
3.重启各服务器
4.修改配置文件
5.执行yinwuchat reload命令重新加载配置
PS:web服务器相关问题或反向代理相关问题请自行查找解决方案


更新日志



----------Yinwu系列插件----------
YinwuChat----支持网页聊天的跨服聊天插件
BBSToper----奖励玩家顶服务器宣传贴
MCJointBan----基于GitHub的联合禁封插件
WebAuth----网页登陆: 正版共存|防假人
ExpCake----经验蛋糕

本插件所用所有代码均为原创,不存在借用/抄袭等行为
本插件为非盈利性插件,免费发布,严禁销售和转卖