# LG宝可梦菜单
**Repository Path**: langle123/LGPokemonMenu
## Basic Information
- **Project Name**: LG宝可梦菜单
- **Description**: 宝可梦GUI界面同时包含编辑展示等功能
- **Primary Language**: Unknown
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2025-06-06
- **Last Updated**: 2026-04-03
## Categories & Tags
**Categories**: Uncategorized
**Tags**: Java, Minecraft, Bukkit, Cobblemon
## README
# 🌟 LGPokemonMenu
一个强大的 Minecraft 服务器插件,专为与 Cobblemon 宝可梦模组深度集成而设计
[](https://www.minecraft.net/)
[](https://cobblemon.com/)
[](https://www.spigotmc.org/)
[](https://www.java.com/)
[](./LICENSE.txt)
---
## 🌟 特性
| 功能 | 描述 |
|-----------------|-----------------------------------------------|
| **🎮 宝可梦信息展示** | 支持查看玩家当前队伍和电脑中的宝可梦详细信息(等级、个体值、技能等) |
| **🔧 高级编辑功能** | 支持编辑宝可梦的昵称、性别、性格、形态、招式、个体值、努力值等属性 |
| **🖥️ PC 存储管理** | 可视化浏览 Cobblemon PC 中存储的所有宝可梦,并支持快速切换查看不同精灵的信息 |
| **🔄 宝可梦转换** | 支持宝可梦与物品之间的相互转换,可自定义转换规则和经济成本 |
| **🔍 搜索与排序** | 提供多种搜索条件和排序方式,快速定位目标宝可梦 |
| **💬 多语言支持** | 支持自定义消息配置文件,轻松实现多语言界面 |
| **⚙️ 灵活配置** | 通过多个配置文件控制插件功能开关、UI显示和参数设置 |
| **⌨️ 丰富命令系统** | 提供 `/pm` 主命令及多个子命令,支持权限控制和管理 |
| **🛡️ 权限系统** | 细粒度权限控制,支持OP和普通玩家的不同操作权限 |
| **📊 实时更新** | 支持库存实时更新和展示冷却机制,防止滥用 |
---
## 💡 核心功能
- ✅ **查看玩家当前队伍中的宝可梦详细信息(等级、个体值、技能等)**
- 提供详细的个体值(IV)、努力值(EV)以及性格显示。
- 支持通过自定义 GUI 界面编辑宝可梦属性。
- 🖥️ **查看电脑中存储的宝可梦数据**
- 可视化浏览 Cobblemon PC 中存储的所有宝可梦。
- 支持快速切换查看不同精灵的信息。
- 🧪 **提供丰富的指令与权限控制,便于服务器管理**
- 包含主命令 `/pm` 和多个子命令,如 `help`, `reload`, `open`, `view`。
- 🔍 **美化 UI 界面,提升用户体验**
- 使用定制化的物品栏界面,提供更直观的交互体验。
- 支持点击操作进行修改,例如更换招式、调整个体值等。
- 🛠️ **高级编辑功能**
- 编辑宝可梦的昵称、性别、性格、形态、招式、个体值、努力值等。
- 支持使用 Shift + 左/右键快速调整数值。
- 📊 **数据统计与展示**
- 显示宝可梦的成长进度百分比(IV/EV 总和占比)。
- 提供 Hover 展示详细信息(血量、攻击、防御等)。
---
## ⚙️ 运行环境
| 组件 | 版本要求 |
|-----------------|----------------------|
| Java | JDK 21 或更高版本 |
| Minecraft | 1.21.1 |
| Cobblemon Mod | 1.21.1-1.7.2 |
| Fabric/NeoForge | 1.21.1 |
| Spigot/Paper | 1.21.1-R0.1-SNAPSHOT |
> ✅ **推荐使用 [Arclight](https://arclight.izzel.io/) 等 混合服务端核心[同时支持(Plugin/Mod)的服务端核心] 以获取最佳兼容性
**
---
## ⌨️ 插件命令
| 命令 | 权限 | 参数说明 | 功能描述 |
|--------------------------|--------------------------------|------------------------------------|-------------------|
| `/lgpokemonmenu` 或 `/pm` | `LGPokemonMenu.command` | 可用子命令:help, reload, open, pc, view | 主命令入口 |
| `/pm help` | `LGPokemonMenu.command` | 无 | 显示帮助信息 |
| `/pm reload` | `LGPokemonMenu.command.reload` | 无 | 重新加载所有配置文件 |
| `/pm open` | `LGPokemonMenu.command.open` | `[player]` | 打开自己的宝可梦队伍界面 |
| `/pm pc` | `LGPokemonMenu.command.pc` | `[page]` `[player]` | 打开PC界面(支持页码和玩家指定) |
| `/pm view` | `LGPokemonMenu.command.view` | `[timestamp/player]` | 查看指定时间的宝可梦展示信息 |
---
## 🔐 权限说明(Permission Nodes)
以下为插件使用的权限节点及默认权限设置:
| 权限节点 | 默认值 | 描述 |
|----------------------------------------|--------|---------------------------|
| `LGPokemonMenu.command` | `true` | 允许使用主命令 `/pm` |
| `LGPokemonMenu.command.help` | `true` | 允许执行 `/pm help` 查看帮助信息 |
| `LGPokemonMenu.command.reload` | `op` | 允许执行 `/pm reload` 重载配置 |
| `LGPokemonMenu.command.open` | `true` | 允许执行 `/pm open` 打开宝可梦信息界面 |
| `LGPokemonMenu.command.open.other` | `op` | 允许打开其他玩家的宝可梦信息界面 |
| `LGPokemonMenu.command.pc` | `true` | 允许执行 `/pm pc` 打开PC信息界面 |
| `LGPokemonMenu.command.pc.other` | `op` | 允许打开其他玩家的PC界面 |
| `LGPokemonMenu.command.view` | `true` | 允许执行 `/pm view` 查看宝可梦信息 |
| `LGPokemonMenu.edit` | `op` | 允许编辑宝可梦属性 |
| `LGPokemonMenu.show.pokemon` | `true` | 展示单个宝可梦信息 |
| `LGPokemonMenu.show.party` | `true` | 展示玩家队伍中的宝可梦信息 |
| `LGPokemonMenu.show.pc` | `true` | 展示玩家电脑中的宝可梦信息 |
| `LGPokemonMenu.open_wild_pokemon` | `true` | 允许查看野生宝可梦信息 |
| `LGPokemonMenu.view_player_party` | `true` | 允许查看其他玩家的队伍信息 |
| `LGPokemonMenu.to_item` | `true` | 允许玩家将宝可梦转换为物品 |
| `LGPokemonMenu.ui.open.pc` | `true` | 允许打开远程电脑 |
| `LGPokemonMenu.money_heal` | `true` | 允许可以花费金币治疗宝可梦 |
| `LGPokemonMenu.auto_heal` | `op` | 允许玩家结束战斗后自动治疗 |
| `LGPokemonMenu.disabled_view` | `op` | 允许玩家禁止被预览 |
| `LGPokemonMenu.search` | `true` | 允许玩家搜索宝可梦 |
| `LGPokemonMenu.sort` | `true` | 允许玩家对宝可梦进行排序 |
| `LGPokemonMenu.end_battle` | `true` | 允许玩家强行结束战斗 |
| `LGPokemonMenu.bypass.show.cooldown` | `op` | 立绕过宝可梦展示冷却限制 |
| `LGPokemonMenu.bypass.money_heal` | `op` | 绕过花费金币直接治疗宝可梦 |
| `LGPokemonMenu.bypass.disabled_view` | `op` | 绕过禁止预览玩家队伍中的宝可梦信息 |
| `LGPokemonMenu.bypass.pokemon_to_item` | `op` | 绕过宝可梦转物品的限制条件 |
| `LGPokemonMenu.bypass.item_to_pokemon` | `op` | 绕过物品转宝可梦的限制条件 |
| `LGPokemonMenu.bypass.end_battle` | `op` | 绕过结束战斗的限制条件 |
| `LGPokemonMenu.edit_mode` | `op` | 允许使用快捷编辑模式 |
> ⚠️ 如果你使用的是 LuckPerms 或其他权限管理插件,请确保正确分配这些权限节点。
---
## 📁 配置文件说明
- [[config.yml](common/src/main/resources/config.yml)]:
- 主要配置项,包括插件行为设置、默认打开方式、冷却时间等。
- [[guiItem.yml](common/src/main/resources/guiItem.yml)]:
- 自定义 GUI 界面使用的物品及其显示名称、材料、提示文本等。
---
## 🧩 依赖插件
- **[Cobblemon](https://cobblemod.com/)[前置模组]**: 前置模组,请确保已安装。
- **[LuckPerms](https://luckperms.net/)** (可选): 用于权限管理。
- **[LGLibrary](https://gitee.com/wolf-music/LGLibrary)[前置插件]**: 前置插件,请确保已安装。
- **LGCobblemonCore[前置插件]**: 前置插件,请确保已安装。
---
## 📌 使用建议
- 在多人服务器中建议配合 LuckPerms 进行精细权限控制。
- 合理配置展示冷却时间和经济成本,防止系统滥用。
- 定期备份配置文件和宝可梦数据,特别是使用MySQL存储时。
- 根据服务器需求调整转换规则和黑名单设置。
- 建议在生产环境中先进行充分测试再全面部署。
---
## 📦 示例:LuckPerms 权限配置
你可以使用 LuckPerms 的指令为不同用户组配置权限:
```bash
# 为默认组设置基础权限
/lp group default permission set LGPokemonMenu.command true
/lp group default permission set LGPokemonMenu.command.open true
/lp group default permission set LGPokemonMenu.command.pc true
/lp group default permission set LGPokemonMenu.command.view true
# 为管理员组设置高级权限
/lp group admin permission set LGPokemonMenu.command.reload true
/lp group admin permission set LGPokemonMenu.edit true
/lp group admin permission set LGPokemonMenu.command.open.other true
/lp group admin permission set LGPokemonMenu.command.pc.other true
# 为VIP用户设置特殊权限
/lp group vip permission set LGPokemonMenu.bypass.show.cooldown true
/lp group vip permission set LGPokemonMenu.bypass.money_heal true
/lp group vip permission set LGPokemonMenu.edit_mode true
# 为特殊权限组设置绕过权限
/lp group premium permission set LGPokemonMenu.bypass.pokemon_to_item true
/lp group premium permission set LGPokemonMenu.bypass.item_to_pokemon true
/lp group premium permission set LGPokemonMenu.bypass.end_battle true
```
---
## 🤝 贡献
欢迎提交 Pull Request 或报告问题。请遵循贡献指南(待完善)。
---
## ©️ 许可证
本项目使用 [Apache License 2.0](./LICENSE.txt) 许可证。
---
## 👤 作者
- [langle__](https://gitee.com/langle__)
---
⭐ 如果你觉得这个项目不错,欢迎 Star!