搜索

Paper、Folia 与热加载

Bukkit 原生属性、区域线程调度、插件停用与重新启用。

Bukkit 原生实现

插件使用实体原生 SCALE 属性,不依赖仅用于视觉伪装的展示实体,也不需要客户端资源包。

Folia / Luminol

实体操作必须在实体所属区域线程执行。插件会按服务器类型选择对应调度方式,批量处理时也不会把全部实体修改塞进不安全的全局异步线程。

已加载实体扫描

apply-loaded-on-enable 会在插件启用后处理当前已加载动物。实体数量大的服务器可以关闭该选项,改用分批或明确时机执行的管理操作。

配置重载

/animalscale reload 只重载 config.yml 和 messages.yml:

  • 新的自动倍率会用于之后的处理。
  • 已经修改过的动物不会自动回滚。
  • 白名单、黑名单变化不会自动扫描所有历史实体。

插件停用

停用监听器不会抹除实体已经保存的原生倍率。需要恢复时应主动执行 reset 或批量命令,并处理尚未加载的区块。

兼容验证

升级服务端后至少测试一只新生成动物、一只旧存档动物、单体命令、批量命令和区块重新加载。