下载量
24,216
关注数
92
数据来源
Modrinth
模组详细介绍

MobStacker 是一个用于优化实体处理的 Minecraft 性能模组,旨在解决原版和模组环境中常见的性能问题根源。通过智能地“堆叠”邻近的相似生物,MobStacker 显著降低了服务器负载并提升了客户端性能,同时不影响游戏机制。
> 💡 注意:MobStacker 会保留堆叠实体内的所有战利品和生物属性。通过命名牌命名的生物不会被堆叠,以保持其独特性。
主要优势
- 🚀 提升服务器性能:大幅减少实体处理开销。
- 📈 提高客户端帧率:减轻客户端渲染压力。
- 🌐 优化网络流量:最小化实体数据传输。
- 🎮 更整洁的游戏体验:减少生物密集区域的视觉混乱。
- 💾 降低内存占用:减少整体内存使用量。
性能提升
虽然实际性能提升因服务器规格、玩家数量和模组配置而异,但 MobStacker 可以提供显著的改进,尤其是在以下环境中:
- 高生物密度
- 大量添加实体的模组
- 大型、活跃的玩家群体
> 🔗 注意:
> * MobStacker 内置了可配置的生物生成上限模块,以减少每个区块的生物生成。
功能特性
| 功能 | 描述 |
|---|---|
| 📦 智能堆叠 | 自动合并可配置半径内的相同类型生物 |
| 🔢 可自定义堆叠数 | 设置偏好的最大堆叠大小 |
| ❤️ 灵活的生命值管理 | 可配置的堆叠生命值和死亡机制选项 |
| 🚫 选择性堆叠 | 能够排除特定实体或整个模组 |
| 🔪 堆叠分离 | 实现分离器物品功能以拆分堆叠 |
配置选项
| 选项 | 描述 | 默认值 |
|---|---|---|
killWholeStackOnDeath |
决定当一个生物被杀死时,整个堆叠是否死亡 | false |
stackHealth |
启用时,合并堆叠生物的生命值 | false |
maxMobStackSize |
单个堆叠中生物的最大数量 | 16 |
stackRadius |
生物尝试堆叠的半径 | 6.0 |
enableSeparator |
切换分离器物品用于拆分堆叠的功能 | false |
consumeSeparator |
决定分离器物品在使用时是否被消耗 | true |
separatorItem |
指定用作分离器的物品 | "minecraft:diamond" |
enableAssimilator |
切换同化器物品用于切换可堆叠状态的功能 | false |
consumeAssimilator |
决定同化器物品在使用时是否被消耗 | true |
assimilatorItem |
指定用作同化器的物品 | "minecraft:emerald" |
ignoredEntities |
排除在堆叠之外的实体列表 | [] |
ignoredMods |
排除在堆叠之外的模组 ID 列表 | [] |
命令
所有命令都需要操作员权限(等级 2),并以 /mobstacker 为前缀。
配置命令
# 切换整个堆叠死亡
/mobstacker stackerConfig killWholeStackOnDeath [true|false]
# 切换生命值堆叠
/mobstacker stackerConfig stackHealth [true|false]
# 设置最大堆叠大小
/mobstacker stackerConfig maxStackSize [value]
# 设置堆叠半径
/mobstacker stackerConfig stackRadius [value]
# 切换分离器功能
/mobstacker stackerConfig separator enableSeparator [true|false]
# 切换分离器消耗
/mobstacker stackerConfig separator consumeSeparator [true|false]
# 设置分离器物品
/mobstacker stackerConfig separator separatorItem [item_id]
# 切换同化器功能
/mobstacker stackerConfig assimilator enableAssimilator [true|false]
# 切换同化器消耗
/mobstacker stackerConfig assimilator consumeAssimilator [true|false]
# 设置同化器物品
/mobstacker stackerConfig assimilator assimilatorItem [item_id]
实体与模组管理
# 忽略特定实体
/mobstacker ignore entity [entity_id]
# 忽略来自某个模组的所有实体
/mobstacker ignore mod [mod_id]
# 从忽略列表中移除实体
/mobstacker unignore entity [entity_id]
# 从忽略列表中移除模组
/mobstacker unignore mod [mod_id]
# 为特定实体设置堆叠大小
/mobstacker setStackSize [entity] [size]
注意:可以给实体添加标签 {StackData: {CanStack:0b}} 来防止其被堆叠。
生物上限管理
# 为生物类别设置生物上限
/mobstacker mobCapConfig [options]
补充说明
- 🔄 当兼容的生物移动到新的方块时,会自动进行堆叠。
- 👑 Boss 实体有特殊处理,以保留自定义名称和生命条。
- 🔌 提供 API 用于自定义合并条件、死亡处理程序和实体数据修改器。
- 📊 堆叠的生物会在其名称中显示堆叠数量(例如,“僵尸 x5”)。
- 🐑🐷🧟 兼容多种实体类型:动物、怪物和 NPC。
请将问题报告至 GitHub 上的问题追踪器。
基本信息
模组名称MobStacker
作者frikinjay
下载量24,216
关注数92
支持版本1.20.1 - 1.21.5
加载器fabric / forge / neoforge / quilt
客户端unsupported
服务端required