MassOutbreak · 宝可梦大量出现
作者:随缘(随缘随份,不催更不负责 ┐(´ー`)┌)
一款基于 Pixelmon(1.12.2)的玩家端插件:在已生成世界中按一定概率随机选中某只宝可梦,围绕某中心点大量出现(群体涌现),并支持波次刷新、群系限制、击杀判定与闪光概率等配置。
简介
本插件不依赖玩家自行编造,而是直接以服务器时间间隔进行随机判定:一旦命中触发,就会在一个世界已生成的区域内随机确定中心点,并从 Pixelmon 官方野生生成表中选出一只可大规模刷新的宝可梦,在中心周围按波次成批刷新。
- 兼容 Pixelmon Reforged 的跨类加载器桥接,编译不依赖 Pixelmon,运行期自动解析。
- 全程主线程安全调度,事件到期自动停止刷新。
- 通过 Bukkit 命令即可触发 / 查看 / 结束事件,无需手动刷怪。
指令与权限
指令
| 指令 |
别名 |
说明 |
/massoutbreak |
/moutbreak、/dlcx、/sw |
显示命令帮助 |
/massoutbreak reload |
- |
重新加载配置文件 |
/massoutbreak status |
- |
查看当前进行中的大量出现事件 |
/massoutbreak start |
- |
在所有启用世界各触发一场大量出现 |
/massoutbreak stop |
- |
结束当前第一场大量出现事件 |
/massoutbreak stop all |
- |
结束全部大量出现事件 |
权限
| 权限节点 |
说明 |
默认 |
massoutbreak.admin |
允许执行 reload / start / stop 等管理命令 |
OP |
| (无权限玩家) |
可使用 status 查看当前事件 |
所有人 |
说明:status 为只读命令,任何人都可查看;其余管理类命令需 massoutbreak.admin。
功能
- 自动随机触发:按照配置的间隔与概率,在启用世界中自动判定是否发生大量出现。
- 群系限制选种:默认不无视刷新要求,只会从该区块群系可自然刷新的宝可梦中选中(读取 Pixelmon 野生生成表)。
- 始终排除神兽:神兽/幻兽永不出现在大量出现中;究极异兽可通过配置选择是否允许。
- 进化基础形态:随机选中某宝可梦后,若其有进化前形态,则整体改为大量刷新其基础形态(一阶段)。
- 阶段权重:进化链各阶段按相对权重刷新(一阶段为主,二三阶段少量)。
- 波次刷新:事件持续期间按固定间隔分批刷新,可配置每波数量、间隔、最大波数。
- 防堆积限制:
- 区域内存活本事件精灵达到上限时暂停刷新下一波;
- 可选"击杀判定":必须把存活精灵击杀到指定数量以下才会刷新下一波。
- 闪光概率:可配置是否允许大量出现有概率刷出闪光宝可梦及其概率。
- 公告通知:事件触发时向该世界玩家发送标题 + 多行聊天公告,包含宝可梦类型、坐标、持续时间、波次/等级等信息。
- 丰富配置:触发间隔/概率、启用世界、持续时间、半径、波次、等级、进化权重、刷新次数等均可配置。
主要配置一览(config.yml)
| 配置项 |
默认值 |
说明 |
trigger-interval-minutes |
10 |
触发判定间隔(分钟) |
trigger-probability |
100 |
每次命中概率(0-100,0 关闭自动触发) |
enabled-worlds |
[world] |
启用该功能的世界 |
outbreak-duration-minutes |
5 |
事件持续时间(分钟) |
outbreak-radius |
24 |
中心范围半径(格) |
wave-count |
8 |
每波刷出数量 |
wave-interval-seconds |
3 |
波次间隔(秒) |
max-waves |
10 |
事件最多波次数 |
level.min / level.max |
5 / 100 |
刷出等级范围 |
stage-weights |
1:100 / 2:15 / 3:5 |
进化阶段权重 |
allow-ultra-beasts |
false |
是否允许究极异兽 |
ignore-spawn-requirements |
false |
是否无视群系/生成条件限制 |
max-alive-in-area |
10 |
区域存活上限(0 不限) |
require-kill-before-refresh |
true |
是否启用击杀判定 |
kill-under-before-refresh |
5 |
存活少于该值才刷新下一波 |
enable-shiny |
false |
是否开启闪光 |
shiny-chance-percent |
5 |
闪光概率(%) |
快速开始
- 已将
MassOutbreak-1.0.0.jar 放入 plugins/,重启服务端(或加载插件)。
- 确认服务端安装了 Pixelmon(软依赖,缺失时插件会给出提示但仍可加载)。
- 按需修改
plugins/MassOutbreak/config.yml,执行 /massoutbreak reload 生效。
- 等待自动触发,或手动
/massoutbreak start 立即体验。