Skip to content
托管 · 服务器配置

生物生成与难度

为什么服务器上生物很少、刷怪农场不工作:生成限制、世界活动范围、难度,以及能解决这个问题的 Paper 设置。

更新于 2026年8月4日

“几乎没有怪物”“农场在单人游戏里能用,到了服务器上却毫无反应”——这是任何托管平台上的典型抱怨。原因几乎总是出在设置上,而不是世界本身。

先看最明显的

设置部分:

  • 难度。 在 Peaceful 下完全没有敌对怪物。农场至少需要 Normal,想要正常的掉落物则需要 Hard。
  • 怪物生成和动物生成——两个开关都必须打开。
  • 生物破坏——如果关闭,苦力怕不会破坏方块,末影人不会搬走任何东西,一些农场会失效。
  • 世界模拟距离(simulation-distance)——这是最主要的元凶。怪物只在这个半径内生成和移动。数值 4 能节省资源,但会毁掉农场;6–8 是一个可行的折中方案。

生成上限

服务器会为每位玩家保留一个怪物上限——这不是 bug,而是防止过载的保护机制。在 Paper 和 Purpur 上,它位于 bukkit.yml 中:

spawn-limits:
  monsters: 70
  animals: 10
  water-animals: 5
  ambient: 15
ticks-per:
  monster-spawns: 1
  animal-spawns: 400

注意:把 monsters 提高到 150 确实会给您更多怪物,同时也会消耗您的 TPS。请以 20–30% 的幅度逐步调整,并观察“概览”中的图表。

Paper 中悄悄破坏一切的设置

在 config/paper-world-defaults.yml 中:

  • despawn-ranges——怪物消失的距离。数值太小会清空农场。
  • per-player-mob-spawns——是否按玩家单独计算上限。通常启用,而且这是正确的。
  • alt-item-despawn-rate 和 entity-activation-range——实际有多少实体处于“存活”状态。别人优化指南中过于激进的数值会把您的服务器变成一张空地图。

规则:如果您从网上复制了一份“优化”配置,之后怪物就消失了,那么这份配置就是元凶。请逐个把数值恢复为默认值。

农场

  • 农场只有在区块处于活动状态时才会运作——也就是说,附近有玩家,或者区块被强制加载(/forceload add、ticket 区块)。
  • spigot.yml 中有 merge-radius——物品和经验的合并。它对 TPS 有用,但会破坏计数器和分类系统。
  • 在 Folia 和混合核心上,怪物行为与原版不同:如果视频里的农场不能用,请检查您的核心(核心与版本)。

反过来:怪物太多

那就把上面的一切反过来做:降低 spawn-limits,在出生点的 WorldGuard 标志中启用 mob-spawning deny(区域),并通过计划任务用 kill @e[type=item] 命令设置实体清理。

Minecraft 托管您离线时服务器仍在运行创建服务器