生物生成与难度
为什么服务器上生物很少、刷怪农场不工作:生成限制、世界活动范围、难度,以及能解决这个问题的 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 托管您离线时服务器仍在运行创建服务器
