# Flow - 重新定义 Minecraft 中的沟通
## 细节之处彰显优雅
Flow 不仅仅是一个聊天插件。它是一种对 Minecraft 沟通方式的完全重新构想,每一个细节都经过精心设计。极简主义。直观。革命性。
### ✨ 简约的魔力
- **本地聊天**
与附近的玩家自然交流
- **全局聊天**
在消息开头添加 "!" - 整个服务器都能听到你
- **智能提示**
悬停以获取重要信息
- **即时消息**
只需点击即可进行私密沟通
### 🎨 社交功能
- **提及**
使用 @用户名标记玩家以获得即时通知
- **表情符号**
使用内置的表情符号表达自己
- **反垃圾邮件**
智能保护免受聊天滥用
- **聊天过滤器**
自动保持对话清洁
- **忽略系统**
控制您与之互动的人
### 🔧 玩家设置
- **私信控制**
启用或禁用私信
- **离线系统 (AFK)**
设置您的状态和自定义离线消息
- **个人设置 GUI**
用于所有玩家设置的易于使用的界面
### 🎨 无限自定义
自定义 Flow 以满足您的需求:
- 全面的 PlaceholderAPI 支持
- 灵活的消息格式
- 交互式提示
- LuckPerms 集成
### ⚡️ 性能
为速度而构建:
- 异步处理
- 优化代码
- 最小的开销
## 🌟 适用于任何服务器
| 服务器类型 | 兼容性 |
|-------------|---------------|
| 无政府状态 | ✓ |
| PvP | ✓ |
| 决斗 | ✓ |
| RPG | ✓ |
## 📝 配置指南
### 基本设置
```yaml
# 本地聊天半径,单位:方块
local-chat-radius: 100
# 全局消息前缀
global-chat-prefix: '!'
# 时间戳格式
time-format: 'HH:mm:ss'
```
### 消息格式
自定义消息在不同聊天类型中显示的方式:
```yaml
format:
# 本地聊天格式
local: '%luckperms_prefix%%player_name% &8→ &f%message%'
# 全局聊天格式
global: '&6[G] %luckperms_prefix%%player_name% &8→ &f%message%'
# 私信格式
private:
outgoing: '&d→ &7%recipient%&8: &f%message%'
incoming: '&d来自 &7%sender%&8: &f%message%'
```
### 玩家设置
配置每个玩家的个人设置:
```yaml
settings:
# 默认离线消息
default-afk-message: "我当前处于离线状态。我会在回来时回复。"
# 默认设置状态
default-settings:
private-messages-enabled: true
afk-status: false
```
### 消息自定义
所有插件消息都可以在 messages.yml 中进行自定义:
```yaml
messages:
private-messages:
disabled-sender: "&c您已禁用私信!"
disabled-recipient: "&c此玩家已禁用私信!"
player-afk: "&7%player% 离线: %message%"
settings:
private-messages-enabled: "&a已启用私信!"
private-messages-disabled: "&c已禁用私信!"
afk-enabled: "&a已启用离线状态!"
afk-disabled: "&c已禁用离线状态!"
```
### 悬停效果
配置在鼠标悬停在消息上时显示的提示信息:
```yaml
hover:
enabled: true
format:
- '&8&m '
- ''
- ' &f玩家: &7%player_name%'
- ' &f称号: &7%luckperms_prefix%'
- ' &f延迟: &7%player_ping%ms'
- ''
- ' &f时间: &7%time%'
- ''
- ' &7点击发送消息'
- ''
- '&8&m '
```
### 反垃圾邮件保护
使用可自定义的限制防止聊天滥用:
```yaml
anti-spam:
enabled: true
cooldown: 2 # 消息之间的秒数
max-messages: 5 # 最大消息数
time-window: 10 # 秒的时间窗口
```
### 聊天过滤器
使用关键字过滤保持聊天清洁:
```yaml
chat-filter:
enabled: true
banned-words:
- "word1"
- "word2"
```
### 表情符号系统
为您的聊天添加具有表现力的表情符号:
```yaml
emojis:
':heart:': '❤'
':star:': '⭐'
':smile:': '☺'
':fire:': '🔥'
':rainbow:': '🌈'
# 以及更多...
```
### 提及系统
配置玩家提及的工作方式:
```yaml
mentions:
format: '§e@%player%§r'
sound:
enabled: true
type: 'ENTITY_EXPERIENCE_ORB_PICKUP'
volume: 1.0
pitch: 1.0
title:
enabled: true
text: '§e来自 %player% 的提及'
```
### 颜色方案
定义聊天元素的默认颜色:
```yaml
colors:
name: '&7' # 玩家姓名
arrow: '&8' # 格式中的箭头
message: '&f' # 消息文本
```
### PlaceholderAPI 集成
Flow 支持所有 PlaceholderAPI 扩展:
- `%luckperms_prefix%` - 玩家前缀
- `%luckperms_suffix%` - 玩家后缀
- `%player_name%` - 玩家姓名
- `%player_ping%` - 玩家延迟
- `%player_world%` - 玩家世界
### 权限
- `flow.reload` - 访问 /flowreload
- `flow.bypass.filter` - 绕过聊天过滤器
- `flow.bypass.antispam` - 绕过反垃圾邮件
- `flow.emojis` - 在聊天中使用表情符号
- `flow.color` - 在聊天中使用颜色代码
### 颜色代码
Flow 支持标准的 Minecraft 颜色代码:
- `&0-9, &a-f` - 颜色
- `&k` - 魔法
- `&l` - 粗体
- `&m` - 删除线
- `&n` - 下划线
- `&o` - 斜体
- `&r` - 重置
### 提示
- 使用 `&` 符号颜色代码
- 使用 /flowreload 在游戏中测试您的格式
- 平衡反垃圾邮件值
- 聊天过滤器支持正则表达式
- 使用悬停提示显示其他信息
- 自定义交互式聊天的点击操作
## 💫 命令
/msg <玩家> <消息> 发送私信
/r <消息> 回复上一条消息
/ignore <玩家> 忽略/取消忽略玩家
/flowreload 重新加载配置
/settings 打开设置菜单
## 📦 依赖
**必需:**
- Paper 1.19+
- PlaceholderAPI
**可选:**
- LuckPerms (用于排名和前缀)
## 🚀 安装
1. 将插件放置在插件文件夹中
2. 安装 PlaceholderAPI
3. 下载所需的扩展:
```
/papi ecloud download luckperms
/papi reload
```
4. 重新启动服务器
5. 在 config.yml 中进行配置
---
您可以在[此处找到更新日志](https://femboypig.github.io/flow-changelog/)
> "Flow - Minecraft 沟通的未来"