一个名为 LandRealms 的综合 Minecraft 插件,允许玩家创建和管理自己的个性化扁平世界。玩家可以创建自定义领域,邀请好友,领域间传送,并为每个领域维护单独的物品栏。该插件具有直观的 GUI,用于轻松的世界管理,以及强大的权限系统。
## 功能
- 创建和管理个性化扁平世界
- 世界管理直观的 GUI
- 每个世界的单独物品栏
- 玩家邀请系统
- 世界和平模式开关
- 多语言支持(英语和俄语)
- 世界管理管理员控制
- 服务器重启跨世界持久性
## 指令
所有指令都可以使用 `/lr` 或 `/flatworld` 作为基础指令来访问。
### 基本指令
- `/lr` - 打开主 GUI 菜单
- `/lr help` - 显示帮助信息
- `/lr gui` - 打开主 GUI 菜单(替代)
### 世界创建和管理
- `/lr create ` - 使用指定的名称创建新的扁平世界
- `/lr delete ` - 删除你自己的世界之一
- `/lr tp ` 或 `/lr teleport ` - 传送到指定的领域
- `/lr back` - 返回到你的前一个领域
- `/lr list` - 显示你可访问的世界列表(打开 GUI)
### 邀请系统
- `/lr invite ` - 邀请玩家进入你的领域
- `/lr accept` - 接受待定的领域邀请
- `/lr deny` - 拒绝待定的领域邀请
### 世界设置
- `/lr setlimit ` - 设置世界中的玩家限制
- `/lr peaceful ` - 在世界中切换和平模式
### 物品转移
- `/lr items` - 打开管理员物品转移菜单
- `/lr getitems` - 打开玩家物品转移菜单
### 管理员指令
- `/lr assign ` - 将领域的所有权分配给玩家
- `/lr vanilla` - 显示原始(非自定义)世界列表
- `/lr vanilla add ` - 将世界添加到原始世界列表
- `/lr vanilla remove ` - 从原始世界列表移除世界
- `/lr vanilla current` - 将当前世界添加到原始世界列表
- `/lr reload` - 重新加载插件配置
## 权限
- `flatworlds.donor` - 允许创建扁平世界
- `flatworlds.delete` - 允许删除自己的扁平世界
- `flatworlds.teleport` - 允许传送到可访问的世界
- `flatworlds.invite` - 允许邀请玩家进入自己的世界
- `flatworlds.list` - 允许查看可访问的世界列表
- `flatworlds.admin` - 授予所有管理员指令访问权限
- `flatworlds.unlimited` - 允许创建无限数量的世界
- `flatworlds.peaceful` - 允许在自己的世界中切换和平模式
## GUI 导航
1. **主菜单** - 访问你的世界,创建新世界,并管理物品
2. **世界列表** - 查看和管理你的世界
3. **世界管理** - 传送到一个世界,管理玩家,更改设置,或删除世界
4. **世界设置** - 更改玩家限制,生成点,时间,天气和和平模式
5. **世界玩家** - 管理你世界中的玩家并发送邀请
## 翻译支持
该插件通过 locale 系统支持多种语言。目前,英语 (en) 和俄语 (ru) 已包含在内。翻译存储在 `plugins/LandRealms/locale/` 目录中的 YAML 文件中。
**关于翻译的说明:** 一些翻译可能尚未完全实施,或可能显示不正确。如果遇到任何翻译问题,请报告。您也可以通过复制现有语言文件并翻译消息来创建您自己的翻译。
要更改插件语言,请编辑 `config.yml` 文件中的 `language` 设置。
## 使用示例
### 创建一个新的世界
1. 输入 `/lr` 打开主 GUI
2. 点击标记为 "Create World" 的绿色翡翠方块
3. 在聊天中输入你新世界的名称
4. 等待世界创建
5. 你将被自动传送到你的新世界
### 邀请一位朋友
1. 输入 `/lr` 打开主 GUI
2. 点击你世界中的世界列表
3. 点击标记为 "Manage Players" 的玩家头颅
4. 点击标记为 "Invite Player" 的书
5. 在聊天中输入你想邀请的玩家的名称
6. 玩家将收到他们可以使用 `/lr accept` 接受的邀请
### 返回到前一个世界
如果你已经领域间传送,并且想要返回:
1. 输入 `/lr back` 返回到你的前一个领域
2. 你的物品栏和位置将被保留
## 故障排除
- 如果 `/lr back` 指令不起作用,请确保你拥有 `flatworlds.teleport` 权限
- 如果翻译出现不正确,请检查你的 `config.yml` 语言设置
- 如果世界无法加载,请检查服务器控制台是否有错误消息
- 如果出现物品栏问题,请尝试使用 `/lr getitems` 从其他世界检索物品
## 配置
该插件创建了以下几个配置文件:
- `config.yml` - 主配置设置
- `worlds.yml` - 世界数据和设置
- `previous-worlds.yml` - 存储 `/lr back` 指令的前一个世界数据
- `locale/en.yml` 和 `locale/ru.yml` - 语言文件