生物限制器

生物限制器

设置每个区块和世界的限制来管理生物生成并防止农场过于拥挤。

优化

这个模组让你通过设置每个区块和世界的生物数量上限来控制生物生成,有助于防止农场过度拥挤或生物生成过多。

特性

  • 区块限制:限制每个区块内的生物数量,避免过度拥挤。
  • 世界限制:设置世界内生物总数的全局上限。
  • 定向限制:对特定生物、类别或命名空间应用限制。
  • 模组生物:支持通过 Forge 注册的生物。
  • 过量处理:通过静默消失或击杀并掉落战利品和经验来移除多余的生物。
  • 消失控制:选择原版规则、自定义消失范围或让生物持久存在。
  • 命令
    • /moblimiter reload:无需重启服务器即可刷新配置。
    • /moblimiter info:显示当前生效的设置。
  • 优先级系统:限制按特定生物、类别、命名空间和默认顺序依次生效。
  • 优化:异步处理确保服务器运行流畅。

配置

config/moblimiter.json5 中自定义限制和消失行为。示例:

{
  // 原版消失设置
  // mode:"vanilla"(默认规则),"custom"(设置最小/最大距离),"disabled"(生物持久存在)
  "vanilla_despawn": {
    "mode": "custom",
    "min_distance": 32.0, // 消失的最小距离(方块数)(适用于"custom"模式)
    "max_distance": 128.0 // 消失的最大距离(方块数)(适用于"custom"模式)
  },
  
  // 世界范围内的生物限制
  // enabled:true/false 切换世界限制
  // total:世界中最大生物数量(-1 表示无限制)
  // removal_type:"despawn"(静默消失)或"kill"(掉落战利品)
  "world_limits": {
    "enabled": true,
    "total": 500, // 世界中允许的生物总数
    "removal_type": "despawn",
    "mobs": {
      "minecraft:cow": 100, // 世界上最多 100 头牛
      "minecraft:pig": 100, // 世界上最多 100 头猪
      "minecraft:zombie": 50 // 世界上最多 50 只僵尸
    }
  },
  
  // 每个区块的生物限制
  // enabled:true/false 切换区块限制
  // default.limit:每个区块的默认生物上限(-1 表示无限制)
  // removal_type:"despawn"(静默消失)或"kill"(掉落战利品)
  "chunk_limits": {
    "enabled": true,
    "removal_type": "despawn",
    "default": { "limit": 20 }, // 未指定生物时的默认限制
    "mobs": {
      "minecraft:cow": 10, // 每个区块最多 10 头牛
      "minecraft:pig": 10, // 每个区块最多 10 头猪
      "minecraft:chicken": 10, // 每个区块最多 10 只鸡
      "minecraft:creatures": 15, // 每个区块最多 15 种生物(动物)
      "minecraft:*": 8 // 每个区块最多 8 个其他任何 Minecraft 生物
    }
  }
}

使用方法

按照以下步骤设置并使用 Mob Limiter:

  1. 安装模组
    将 Mob Limiter 添加到你的服务器中(客户端安装可选)。该模组是服务端模组,客户端无需安装也能正常工作。

  2. 配置限制
    启动服务器后,在服务器目录中找到 config/moblimiter.json5。编辑该文件以设置你想要的限制和消失行为(参见上面的示例)。修改后保存文件。

  3. 应用更改
    在游戏内或通过服务器控制台运行 /moblimiter reload 即可无需重启应用更改。

  4. 检查设置
    使用 /moblimiter info 查看当前配置,包括消失模式、世界限制和区块限制。