FarmersDelight 支持 Paper 和 Folia。插件声明了 folia-supported: true,使用 Folia 感知的调度封装。大型负载和跨区域交互仍需在你使用的服务端版本上验证。
| 要求 | 取值 |
|---|---|
| 服务端 | Paper 或 Folia(或 Paper 分支:Purpur、Pufferfish、Leaf) |
| Minecraft | 1.21.5 或更高(1.21.x 线) |
api-version | 1.21.5 |
| Java | 21 或更高 —— 插件自身下限;MC 26.x 服务端需要 Java 25 |
构建使用 Paper 1.21.5 API 编译,插件声明的 api-version 是 1.21.5,所以 1.21.5 是下限。更新的构建没问题;
低于 1.21.5 不支持。
Java 21 是插件本身的硬要求——jar 编译到 Java 21 字节码级别,旧版 JRE 加载不了。用 CraftEngine 和现代 Paper 本来就 需要的那套 Java 21+ 运行时即可。注意 Paper 要求 MC 26.x 服务端使用 Java 25,会直接拒绝 Java 21,所以这类服务端 请用 Java 25 运行。
FarmersDelight 是一个 CraftEngine 移植。它提供的每个方块、物品、配方、模型都是以 CraftEngine 内容形式定义的。
paper-plugin.yml 的 dependencies.server 里列了 CraftEngine(required: true、load: AFTER、
join-classpath: true,即本插件直接解析它的类),这意味着:
选择与你服务端匹配的 CraftEngine 构建。FarmersDelight 默认使用官方 Maven 的 CraftEngine 26.9.1 API 编译。
以下这些都不是必须的。FarmersDelight 在运行时检测它们,只有插件在场时才点亮对应功能。没有它们一切照常。
%farmersdelight_buff_...% 占位符,以及 %farmersdelight_api_version%、
%farmersdelight_discovery_enabled% 和 %farmersdelight_discovered_*% 配方发现计数(见
FarmersDelightApi)。以上都不改变安装步骤。一个都没有,直接看 安装。
FarmersDelight、CraftEngine 以及任何附属都持有指向自身类加载器的活引用(方块行为、逐区块状态、调度任务)。
一次 /reload 或 PlugMan 式的卸载会在半途拆掉这些引用,进而报错。要应用改动,请停服再开(/stop),或用下文
首要配置项 里说的定向命令 /fd reload / /ce reload。插件会主动拒绝对自身的热管理,以保护你的
存档数据。
不支持 Spigot / CraftBukkit,而且从来就不支持:本插件硬依赖的 CraftEngine 本身就是纯 Paper 插件,
FarmersDelight 也大量使用 Paper 独占 API(数据组件 API、Adventure、按实体调度器、Paper 事件)。
从本版本起清单改为 paper-plugin.yml,把这个要求在加载时就说清楚,而不是等到运行时报缺类。
本页转载自 FarmersDelight Wiki,按 GPL-3.0 许可分发。正文未改动,仅对链接与排版做了适配。