支持forge与fabric!
“限制生电服务端模组系列”的第三个模组!
配置文档里所有内容都可以更改!
注意:与“月亮事件”不兼容(应该与所有有关修改刷怪数量的模组都不兼容)。可以正常运行,但会导致怪物数量稀少
跨维度刷怪塔也会被限制,区块边界刷怪塔也会被限制!
MobFarmLimiter 提供两种运行模式:
服务器管理员可以通过观察数据:
建议首次部署时运行 1-3 天观察后,再切换至 ENFORCE 模式。
插件将根据区域压力动态调整刷怪概率。
例如:
用于指定mod运行的世界。
支持:
用于指定哪些类型的生成事件受到管理。
Minecraft 常见生成来源:
当前配置:
表示:
仅限制自然生成。
不会影响:
定义参与压力计算的实体类型。
覆盖主要资源型刷怪设施:
表示:
每个监控区域大小:
Minecraft 中:
因此:
即:
一个监控区域约等于:
MobFarmLimiter 使用双重区域采样用来限制位于区域边界的刷怪塔
表示:
统计最近:
的数据,即每300秒更新一次。
配置:
表示:
每:
生成一个统计桶。
因此:
一个完整窗口:
拥有:
60个历史数据节点。
用于分析:
压力计算:
示例:
5分钟内:
刷怪请求:
当前实体:
计算:
该区域进入高压力状态。
对应:
对应:
例如:
HEAVY 状态:
100次刷怪请求:
预计:
约70次会被限制。
用于防止状态频繁切换。
例如:
区域进入 HEAVY:
压力:
恢复条件:
只有压力下降到:
160以下
才允许恢复。
配置:
表示:
恢复条件满足后,需要保持:
60秒
才降低等级。
采用令牌桶算法。
含义:
高压力区域:
最大允许:
恢复速度:
即:
约20秒恢复1个额度。
用于控制:
极端刷怪塔造成的瞬时压力。
默认关闭。
开启后:
检测:
即:
15分钟无操作。
限制:
刷怪效率降低至:
10%。
用于防止:
单一区域实体数量异常增长。
例如:
Chunk 内超过:
时触发保护。
默认关闭。
MobFarmLimiter 推荐:
优先限制生成,
而不是删除已有实体。
表示:
只有达到 HEAVY 级别时才提示玩家。
例如:
每:
60秒
保存一次区域状态。
包括:
表示:
管理员命令最低权限等级。
适用于:
服务器管理人员查看:
适配了“暮色森林”的传送门。
第一层:跨维度传送压力(默认开启)
- 每次生物传送放行同时计入源区域与目的区域(按原版 1/8 坐标比例换算)。
- 压力公式为 P = 0.5×A + 2×E + 1.5×T,T= 在 top 中显示;关掉只需 pressure.portal-weight: 0。
第二层:传送闸配额(默认关闭)
- 开启 portal-gate 后,区域疲劳度达到 minimum-level(默认 HEAVY)时,按「每 window-seconds 秒最多 max-transits-per-window 只」放行,超出的留在门口排队重试,配额释放后自动通过(不是永久卡死)。
- 只在 mode: ENFORCE 下真正拦截;OBSERVE 只统计,stats 显示 闸门将拦 N,方便先校准再开闸。
- 玩家、命名/已驯服/Boss/载具生物、非 target-types 完全不受影响;
“限制生电服务端模组系列”的第三个模组!
配置文档里所有内容都可以更改!
注意:与“月亮事件”不兼容(应该与所有有关修改刷怪数量的模组都不兼容)。可以正常运行,但会导致怪物数量稀少
跨维度刷怪塔也会被限制,区块边界刷怪塔也会被限制!
MobFarmLimiter 配置说明文档
1. 运行模式(Mode)
配置:"mode": "ENFORCE"MobFarmLimiter 提供两种运行模式:
| 模式 | 说明 |
|---|---|
| OBSERVE | 观察模式,仅记录刷怪数据,不进行任何限制 |
| ENFORCE | 执行模式,根据计算结果动态限制刷怪效率 |
OBSERVE 模式
适用于首次部署或测试阶段。服务器管理员可以通过观察数据:
- 区域压力等级
- 刷怪请求数量
- 限制比例
建议首次部署时运行 1-3 天观察后,再切换至 ENFORCE 模式。
ENFORCE 模式
正式运行模式。插件将根据区域压力动态调整刷怪概率。
例如:
- 正常区域保持原版刷怪体验;
- 高压力区域降低生成效率;
- 极端区域进入强限制状态。
2. 生效世界(Worlds)
配置:
代码:
"worlds":[
"world",
"world_nether",
"world_the_end"
]
支持:
- 主世界
- 下界
- 末地
- 自定义世界
3. 刷怪来源控制(Spawn Reasons)
配置:
代码:
"spawn-reasons":[
"NATURAL"
]
Minecraft 常见生成来源:
| 类型 | 说明 |
|---|---|
| NATURAL | 自然生成 |
| SPAWNER | 刷怪笼生成 |
| NETHER_PORTAL | 下界传送门生成 |
| RAID | 袭击事件 |
| PATROL | 巡逻队 |
当前配置:
"NATURAL"表示:
仅限制自然生成。
不会影响:
- 玩家建造的刷怪笼系统;
- 特殊事件生成;
- 自定义玩法内容。
4. 目标生物类型(Target Types)
配置:
代码:
[
"ZOMBIE",
"SKELETON",
"CREEPER",
"SPIDER",
"WITCH",
"ENDERMAN",
"ZOMBIFIED_PIGLIN"
]
覆盖主要资源型刷怪设施:
主世界
- 僵尸
- 骷髅
- 苦力怕
- 蜘蛛
- 女巫
末地
- 末影人
下界
- 僵尸猪灵
5. 区域统计系统(Statistics)
区域尺寸
配置:"region-side-blocks":64表示:
每个监控区域大小:
64 × 64 方块Minecraft 中:
1 Chunk = 16 × 16 方块因此:
64 ÷ 16 = 4即:
一个监控区域约等于:
4 × 4 Chunk双网格采样机制
配置:
代码:
"grid-offsets":[
0,
32
]
6. 时间窗口统计
配置:"window-seconds":300表示:
统计最近:
300秒(5分钟)的数据,即每300秒更新一次。
配置:
"bucket-seconds":5表示:
每:
5秒生成一个统计桶。
因此:
一个完整窗口:
300 ÷ 5 = 60拥有:
60个历史数据节点。
用于分析:
- 瞬时爆发;
- 持续刷怪;
- 长时间挂机。
7. 区域压力计算模型
配置:
代码:
"candidate-weight":0.5,
"entity-weight":2.0
代码:
区域压力 =
刷怪请求数量 × 0.5
+
当前实体数量 × 2.0
示例:
5分钟内:
刷怪请求:
100当前实体:
50计算:
代码:
100×0.5 + 50×2
=150
8. 压力等级
配置:
代码:
"thresholds":[
50,
100,
200
]
| 压力值 | 等级 |
|---|---|
| <50 | NORMAL |
| 50-100 | LIGHT |
| 100-200 | HEAVY |
| >200 | SEVERE |
9. 动态限制概率
配置:
代码:
"probabilities":[
1.0,
0.7,
0.3,
0.05
]
| 压力等级 | 刷怪允许率 |
|---|---|
| NORMAL | 100% |
| LIGHT | 70% |
| HEAVY | 30% |
| SEVERE | 5% |
例如:
HEAVY 状态:
100次刷怪请求:
预计:
约70次会被限制。
10. 状态恢复机制
配置:"exit-threshold-ratio":0.8用于防止状态频繁切换。
例如:
区域进入 HEAVY:
压力:
200恢复条件:
200 × 0.8 = 160只有压力下降到:
160以下
才允许恢复。
配置:
"downgrade-hold-seconds":60表示:
恢复条件满足后,需要保持:
60秒
才降低等级。
11. Severe Budget 高压限制
配置:
代码:
{
"capacity":3,
"refill-per-second":0.05
}
含义:
高压力区域:
最大允许:
3次生成额度恢复速度:
0.05 / 秒即:
约20秒恢复1个额度。
用于控制:
极端刷怪塔造成的瞬时压力。
12. AFK 保护系统
配置:"enabled":false默认关闭。
开启后:
检测:
"timeout-seconds":900即:
15分钟无操作。
限制:
"multiplier":0.1刷怪效率降低至:
10%。
13. Entity Guard 实体保护
配置:"enabled":false用于防止:
单一区域实体数量异常增长。
例如:
Chunk 内超过:
40只目标实体时触发保护。
14. Cleanup 清理机制
配置:"enabled":false默认关闭。
MobFarmLimiter 推荐:
优先限制生成,
而不是删除已有实体。
15. 玩家提示系统
配置:"minimum-level":"HEAVY"表示:
只有达到 HEAVY 级别时才提示玩家。
例如:
16. 数据持久化
配置:"snapshot-seconds":60每:
60秒
保存一次区域状态。
包括:
- 压力等级
- 历史数据
- 限制统计
- 区域状态
17. 管理权限
配置:"admin-permission-level":2表示:
管理员命令最低权限等级。
适用于:
服务器管理人员查看:
- 区域压力
- 限制状态
- 运行数据
18. 跨界刷怪
两种机制,第二种效果更好一些(默认关闭)适配了“暮色森林”的传送门。
第一层:跨维度传送压力(默认开启)
- 每次生物传送放行同时计入源区域与目的区域(按原版 1/8 坐标比例换算)。
- 压力公式为 P = 0.5×A + 2×E + 1.5×T,T= 在 top 中显示;关掉只需 pressure.portal-weight: 0。
第二层:传送闸配额(默认关闭)
- 开启 portal-gate 后,区域疲劳度达到 minimum-level(默认 HEAVY)时,按「每 window-seconds 秒最多 max-transits-per-window 只」放行,超出的留在门口排队重试,配额释放后自动通过(不是永久卡死)。
- 只在 mode: ENFORCE 下真正拦截;OBSERVE 只统计,stats 显示 闸门将拦 N,方便先校准再开闸。
- 玩家、命名/已驯服/Boss/载具生物、非 target-types 完全不受影响;