A Grasscutter plugin that allows players to chat within the server.
Go to file
2023-01-12 22:20:30 +08:00
.github/workflows Create build.yml 2023-01-12 10:03:23 +08:00
.idea Add Speaking Frequency Limit 2023-01-12 20:34:07 +08:00
gradle/wrapper Initial commit 2023-01-11 22:19:26 +08:00
src/main Add save data changes 2023-01-12 22:20:30 +08:00
.gitignore Update .gitignore 2023-01-12 02:20:32 +00:00
build.gradle Fix data.json decode issue 2023-01-11 23:44:17 +08:00
gradlew Update .gitignore 2023-01-12 02:20:32 +00:00
gradlew.bat Initial commit 2023-01-11 22:19:26 +08:00
LICENSE Initial commit 2023-01-11 22:19:26 +08:00
README-en-US.md Fix ban issue 2023-01-12 21:56:06 +08:00
README.md Fix ban issue 2023-01-12 21:56:06 +08:00
settings.gradle Initial commit 2023-01-11 22:19:26 +08:00

gc-openchat-plugin

中文 | English

让玩家在服务器内聊天

在游戏内与服务器账号对话,相当于发送到世界频道,服务器内所有玩家均可收到消息。

TODO List

  • 玩家间聊天
  • 聊天管理命令
  • 发言频率限制
  • 聊天内容审查
  • 聊天api (OneBot api)
  • ...

安装

  1. Release 下载jar
  2. 放入 plugins 文件夹即可

命令

玩家用:

  • /chat on 接受聊天消息(默认)
  • /chat off 屏蔽聊天消息

管理用(需要 server.chat.others 权限):

  • /serverchat on 启用服务器聊天(默认)
  • /serverchat off 关闭服务器聊天
  • /serverchat ban @uid [时间(分钟)] 禁言指定玩家
  • /serverchat unban @uid 解除指定玩家禁言
  • /serverchat limit <次每分钟> 设置发消息频率限制

/serverchat 可用别名 /sc

配置

{
  // 服务器聊天开关
  serverChatEnabled: true,
  
  // 服务器聊天消息格式
  // {nickName}   为玩家昵称
  // {uid}        为玩家UID
  // {message}    为消息内容
  serverChatFormat: "<color=#99CC99>{nickName}({uid})</color>: {message}",
  
  // 每分钟发言消息数限制
  messageFreLimitPerMinute: 20,
  
  // 是否在玩家加入时发送消息
  sendJoinMessage: true,
  
  // 玩家加入时发送消息
  joinMessage: "本服已启用聊天,/chat on 开启(默认),/chat off 屏蔽",

  // 被禁言反馈消息
  bannedFeedback: "你已经被禁言!",

  // 消息太频繁反馈消息
  // {limit} 服务器设置的限制次数
  msgTooFrequentFeedback: "服务器设置每分钟仅允许发言{limit}次"
}