区块实体清理

区块实体清理

一个只清除实体溢出区块的模组

区块上限守卫

一个Minecraft实体清理与性能管理模组。

区块上限守卫会定期监控所有生物群系中已加载区块内的跟踪实体数量。当某个区块中指定实体的数量超过配置上限时,该模组会移除该区块中的所有匹配实体,以防止局部实体堆积、减少服务器卡顿,并降低异常生物聚集带来的性能影响。

功能特性

  • 对已加载区块中的目标实体进行长间隔定期扫描
  • 按区块统计指定实体的数量
  • 当目标实体数量超过上限时,移除该区块中所有匹配实体
  • 帮助控制因局部实体过度拥挤导致的性能问题
  • 支持可配置的扫描间隔、实体上限和目标实体列表
  • 将超限区块广播给所有玩家
  • 广播文本可在配置文件中更改

工作原理

区块上限守卫以固定间隔执行检查,并处理当前世界中所有已加载的区块:

  1. 遍历所有实体
  2. 按区块区域统计目标实体数量
  3. 如果某个区块区域内的目标实体数量超过上限,则清除该区块区域内所有匹配的目标实体

注意:当区块超过配置上限时,区块上限守卫会移除该区块中所有已配置的目标实体,而不仅仅是超出部分。

示例场景

假设配置监控以下实体:

  • minecraft:zombie
  • minecraft:skeleton

某个区块包含:

  • 30 只僵尸
  • 25 只骷髅

该区块中跟踪的目标实体总数为 55。

如果配置的每个区块实体上限为 50,则区块上限守卫会移除该区块中所有僵尸和骷髅。

命令

  • tyj cleannow 立即执行一次清理并重置清理计时器