- ◆ 游戏版本
- 1.21.1
- ◆ 前置/依赖
- Pixelmon mod 9.4.0及以上
- ◆ 模组加载器
- NeoForge
- ◆ 原作者
- 辞言
# Random Battle(随机宝可梦对战)
一个针对 **Pixelmon 9.4.0 / NeoForge 1.21.1(Minecraft 1.21.1)** 的服务器端模组(插件)。
## 功能
1. 玩家输入 [Math Processing Error]/randomba≤ 或 [Math Processing Error]/rb 打开 GUI。
2. 点击「随机生成队伍」,系统随机分配 6 只宝可梦(不含神兽/幻兽/异兽,等级可在配置中修改)。这 6 只是**临时队伍**,不会覆盖玩家原本的队伍。
- 随机按钮**每次只能点击一次**(点击后按钮变灰)。
- 如果随机后**没有匹配到对手就关闭 GUI**,会收回临时队伍,并进入「再次打开冷却」;冷却期间再输入 [Math Processing Error]/rb 会提示还需等待多少秒。
3. 点击「开始匹配」进入队列,与另一名玩家配对成功后自动开启 6v6 对战。
4. 对战结束后系统自动收回临时队伍,判定胜负并发放奖励(宝可梦币 + 奖励物品 + 可配置的后台命令 + 排位积分)。
## 安装
1. 把构建产物 [Math Processing Error]buildlibsrandomba≤-1.0.0.jar 放到服务器的 [Math Processing Error]mods 目录。
2. 服务器需已安装 Pixelmon 9.4.0(Minecraft 1.21.1,NeoForge 21.1.248 或兼容版本)。
3. 启动服务器后,配置文件在 [Math Processing Error]configrandomba≤-server.→ml。
## 配置(config/randombattle-server.toml)
| 键 | 默认值 | 说明 |
| --- | --- | --- |
| team_level | 50 | 随机宝可梦等级 |
| reopen_cooldown_seconds | 60 | 随机后未匹配就关闭 GUI,再次打开 GUI 的冷却时间(秒),0 = 不冷却 |
| winner_money | 5000 | 胜利者金额(同时用作命令里的 [Math Processing Error]{amount}) |
| loser_money | 1000 | 失败者金额 |
| draw_money | 2000 | 平局金额 |
| reward_item | pixelmon:rare_candy | 奖励物品注册名 |
| winner_item_count | 3 | 胜利者物品数量 |
| loser_item_count | 1 | 失败者物品数量 |
| draw_item_count | 2 | 平局物品数量 |
| use_pixelmon_money | true | 是否发放 Pixelmon 自带的宝可梦币 |
| use_item_reward | true | 是否发放奖励物品 |
| winner_commands | [] | 胜利者执行的后台命令列表 |
| loser_commands | [] | 失败者执行的后台命令列表 |
| draw_commands | [] | 平局双方执行的后台命令列表 |
| ranked_enabled | true | 是否启用排位积分 |
| ranked_win_points | 20 | 胜利获得积分 |
| ranked_lose_points | 10 | 失败扣除积分 |
| ranked_draw_points | 0 | 平局积分变化 |
### 命令奖励占位符
[Math Processing Error]w∈≠rcommands / [Math Processing Error]losercommands / [Math Processing Error]drawcommands 里的命令以**控制台身份**执行,支持占位符:
- [Math Processing Error]{player} 玩家名
- [Math Processing Error]{∪id} 玩家 UUID
- [Math Processing Error]{amount} 金额([Math Processing Error]w∈≠rmo≠y / [Math Processing Error]losermo≠y / [Math Processing Error]drawmo≠y)
- [Math Processing Error]{oppo≠nt} 对手名
例如(eco 经济插件):
[Math Processing Error]`toml
winner_commands = ["eco give {player} {amount}"]
loser_commands = ["eco take {player} {amount}"]
draw_commands = []
[Math Processing Error]`
给点券 / 物品:
[Math Processing Error]`toml
winner_commands = ["points give {player} 100", "give {player} minecraft:diamond 5"]
loser_commands = []
[Math Processing Error]`
## 命令
| 命令 | 说明 |
| --- | --- |
| /randombattle 或者/rb | 打开随机对战 GUI |
| /randombattle rank[玩家] 或 /rb rank [玩家] | 查看自己/他人的排位积分 |
| /randombattle top [N] 或/rb top [N] | 查看积分排行榜(默认前 10) |
一个针对 **Pixelmon 9.4.0 / NeoForge 1.21.1(Minecraft 1.21.1)** 的服务器端模组(插件)。
## 功能
1. 玩家输入 [Math Processing Error]/randomba≤ 或 [Math Processing Error]/rb 打开 GUI。
2. 点击「随机生成队伍」,系统随机分配 6 只宝可梦(不含神兽/幻兽/异兽,等级可在配置中修改)。这 6 只是**临时队伍**,不会覆盖玩家原本的队伍。
- 随机按钮**每次只能点击一次**(点击后按钮变灰)。
- 如果随机后**没有匹配到对手就关闭 GUI**,会收回临时队伍,并进入「再次打开冷却」;冷却期间再输入 [Math Processing Error]/rb 会提示还需等待多少秒。
3. 点击「开始匹配」进入队列,与另一名玩家配对成功后自动开启 6v6 对战。
4. 对战结束后系统自动收回临时队伍,判定胜负并发放奖励(宝可梦币 + 奖励物品 + 可配置的后台命令 + 排位积分)。
## 安装
1. 把构建产物 [Math Processing Error]buildlibsrandomba≤-1.0.0.jar 放到服务器的 [Math Processing Error]mods 目录。
2. 服务器需已安装 Pixelmon 9.4.0(Minecraft 1.21.1,NeoForge 21.1.248 或兼容版本)。
3. 启动服务器后,配置文件在 [Math Processing Error]configrandomba≤-server.→ml。
## 配置(config/randombattle-server.toml)
| 键 | 默认值 | 说明 |
| --- | --- | --- |
| team_level | 50 | 随机宝可梦等级 |
| reopen_cooldown_seconds | 60 | 随机后未匹配就关闭 GUI,再次打开 GUI 的冷却时间(秒),0 = 不冷却 |
| winner_money | 5000 | 胜利者金额(同时用作命令里的 [Math Processing Error]{amount}) |
| loser_money | 1000 | 失败者金额 |
| draw_money | 2000 | 平局金额 |
| reward_item | pixelmon:rare_candy | 奖励物品注册名 |
| winner_item_count | 3 | 胜利者物品数量 |
| loser_item_count | 1 | 失败者物品数量 |
| draw_item_count | 2 | 平局物品数量 |
| use_pixelmon_money | true | 是否发放 Pixelmon 自带的宝可梦币 |
| use_item_reward | true | 是否发放奖励物品 |
| winner_commands | [] | 胜利者执行的后台命令列表 |
| loser_commands | [] | 失败者执行的后台命令列表 |
| draw_commands | [] | 平局双方执行的后台命令列表 |
| ranked_enabled | true | 是否启用排位积分 |
| ranked_win_points | 20 | 胜利获得积分 |
| ranked_lose_points | 10 | 失败扣除积分 |
| ranked_draw_points | 0 | 平局积分变化 |
### 命令奖励占位符
[Math Processing Error]w∈≠rcommands / [Math Processing Error]losercommands / [Math Processing Error]drawcommands 里的命令以**控制台身份**执行,支持占位符:
- [Math Processing Error]{player} 玩家名
- [Math Processing Error]{∪id} 玩家 UUID
- [Math Processing Error]{amount} 金额([Math Processing Error]w∈≠rmo≠y / [Math Processing Error]losermo≠y / [Math Processing Error]drawmo≠y)
- [Math Processing Error]{oppo≠nt} 对手名
例如(eco 经济插件):
[Math Processing Error]`toml
winner_commands = ["eco give {player} {amount}"]
loser_commands = ["eco take {player} {amount}"]
draw_commands = []
[Math Processing Error]`
给点券 / 物品:
[Math Processing Error]`toml
winner_commands = ["points give {player} 100", "give {player} minecraft:diamond 5"]
loser_commands = []
[Math Processing Error]`
## 命令
| 命令 | 说明 |
| --- | --- |
| /randombattle 或者/rb | 打开随机对战 GUI |
| /randombattle rank[玩家] 或 /rb rank [玩家] | 查看自己/他人的排位积分 |
| /randombattle top [N] 或/rb top [N] | 查看积分排行榜(默认前 10) |