# MinuteMessage
一个为 Minecraft 服务器设计的多语言定时消息插件。
## 特性
- 🌏 多语言支持
- ⏰ 自定义消息间隔
- 🎯 多种消息类型 (控制台, 聊天, 广播, 世界)
- 🔄 版本更新检查器
- 🎨 颜色代码和换行支持
- 👋 玩家加入/离开消息
- 🌍 维度变更通知
## 状态
- 正在开发中
- 如果您想提交更多语言翻译,请提交一个 PR。
## 使用方法
### 指令
- `/mm reload` - 重新加载配置
- `/mm list` - 查看所有消息组
- `/mm interval ` - 设置消息间隔
- `/mm toggle join` - 切换加入消息
- `/mm toggle quit` - 切换离开消息
- `/mm toggle dimension` - 切换维度变更消息
### 权限
- `minutemessage.admin` - 管理员权限
### 配置
```yml
# MinuteMessage 配置文件
# 插件版本: 1.0.0
# 作者: 柠枺
# ========================
# 基本设置
# ========================
settings:
# 是否检查更新
check-update: true
# 默认语言 (当前支持: zh_CN)
language: 'zh_CN'
# 玩家相关消息设置
player:
# 玩家加入消息
join:
enabled: false
# 是否广播给其他玩家
broadcast: true
message: '&a欢迎 &f%player_name% &a 进入服务器!'
# 玩家离开消息
quit:
enabled: false
# 是否广播给其他玩家
broadcast: true
message: '&e玩家 &f%player_name% &e 已离开服务器'
# 维度切换消息
dimension:
enabled: false
# 是否广播给其他玩家
broadcast: false
messages:
to_nether: '&c>> 你已进入下界'
to_end: '&5>> 你已进入末地'
to_overworld: '&2>> 你已返回主世界'
# ========================
# 消息组配置
# ========================
# 配置格式描述:
# messages:
# <消息组名称>:
# interval: <发送间隔 (分钟)>
# type: <消息类型>
# worlds: [世界名称列表] # 当 type: WORLD 时才需要
# content: [消息内容列表]
#
# 消息类型 (type) 描述:
# - CONSOLE: 只显示在控制台
# - CHAT: 发送给所有玩家
# - BROADCAST: 服务器范围内的广播
# - WORLD: 特定世界的广播
#
# 支持的格式:
# - 颜色代码: &a, &b, &c, 等等。
# - 换行符: \n
# - PlaceholderAPI 变量: %player_name%, 等等。
# ========================
messages:
# 欢迎消息示例
welcome:
interval: 15 # 每 15 分钟发送一次
type: BROADCAST
content:
- '&a欢迎来到服务器!\n&b当前在线玩家: %server_online%'
- '&e感谢您在我们的服务器上游玩!'
# 规则提醒示例
rules:
interval: 30 # 每 30 分钟发送一次
type: CHAT
content:
- '&6=== 服务器规则 ===\n&f1. 不允许使用作弊客户端\n&f2. 不允许恶意破坏\n&f3. 请和其他玩家友好相处'
# 世界通知示例
world_notice:
interval: 45 # 每 45 分钟发送一次
type: WORLD
worlds:
- 'world'
- 'world_nether'
content:
- '&b这条消息只会在主世界和下界显示'
# ========================
# 指令描述
# ========================
# /mm reload - 重新加载配置
# /mm list - 查看所有消息组
# /mm interval <消息组名称> <分钟> - 设置消息间隔
#
# 权限节点:
# minutemessage.admin - 管理员权限
# ========================
# ========================
# PlaceholderAPI 变量示例
# ========================
# %server_online% - 在线玩家数量
# %server_max_players% - 最大玩家数量
# %player_name% - 玩家名称
# %player_world% - 玩家当前世界
# 更多变量请访问: https://github.com/PlaceholderAPI/PlaceholderAPI/wiki/Placeholders
# ========================
```
## 安装
1. 下载最新版本
2. 将插件放置在服务器的 plugins 文件夹中
3. 重启服务器或重新加载插件
## 依赖
- Spigot/Paper 1.20.1+
- PlaceholderAPI (可选)
## 路线图
- [x] 基本消息系统
- [x] 多语言支持
- [x] 玩家事件消息
- [ ] PlaceholderAPI 支持修复
- [ ] 更多消息类型
- [ ] 消息模板系统
## 贡献
欢迎提出问题和提交拉取请求!
## 许可证
本项目采用 MIT 许可证。