GlymeraPopCap

GlymeraPopCap

限制每个区块的实体数量,以保持服务器平稳运行。

游戏玩法

🛡️ GlymeraPopCap

Hytale 的基于块的实体数量控制


GlymeraPopCap 是什么?

GlymeraPopCap 通过限制每个区块中存活 NPC 的最大数量来防止实体过度拥挤。该插件会定期扫描所有已加载的区块,并在超过限制时移除最年轻的实体。即使繁殖系统、刷怪塔或自然生成等机制随着时间的推移导致区域内实体数量增加,也能确保服务器流畅运行。


工作原理

插件每隔 30 秒(可配置)扫描所有世界中所有已加载的区块。对于每个区块,它会统计所有非玩家 NPC 实体的数量。如果某个区块的 NPC 实体数量超过配置的上限,则会首先移除最新生成的实体——在保留现有 NPC 数量的同时,减少超出上限的实体。

只有 NPC 实体才会被计数和影响。玩家不会受到影响。


配置(config.json)

配置文件位于 mods/de.glymera_GlymeraPopCap/config.json ,首次启动时会自动创建,并具有默认值。

要更改设置,请停止服务器,用任何文本编辑器打开该文件,调整值,保存,然后重新启动服务器。

  • maxEntitiesPerChunk — 每个区块中存活 NPC 的最大数量(默认值:30)
  • scanIntervalSeconds — 扫描过度拥挤的频率(默认值:30,最小值:10)

用例

  • 繁殖控制 ——与 GlymeraBreeding 或 GlymeraAutoBreed 结合使用,可防止养殖场规模失控。
  • 服务器性能 ——防止在高负载区域出现实体堆积
  • 自然平衡 ——保持世界各地野生动物种群数量处于健康水平

技术细节

  • 区块大小:32×32 个方块(Hytale 标准)
  • 移除顺序:先移除最新实体(先进先出)
  • 自动扫描所有世界
  • 线程安全:扫描操作在世界线程上运行。
  • 无需任何指令——全自动后台运行
  • 性能影响极小——仅处理超出限制的数据块

安装

  1. 停止你的 Hytale 服务器
  2. GlymeraPopCap.jar 复制到服务器的 mods/ 文件夹中
  3. 启动服务器
  4. 插件在首次启动时会自动创建 config.json 文件。
  5. 根据需要调整配置值,并根据需要重新启动。

无需任何资源包或其他文件——只需 JAR 文件即可。


支持

遇到问题或疑问?请留言或访问我们的 Discord!


由 GlymeraCraft 开发