Skip to content

Fand现代化 Minecraft 插件服务端

类型安全的插件 API、稳定可预期的运行时行为,以及围绕官方工具链构建的插件生态。

适合构建什么

Fand 的目标是让插件开发者直接面向稳定 API 编写功能,而不是把精力消耗在服务端内部细节上。一个插件可以从 PluginContext 获取自己的生命周期作用域服务,也可以通过 Fand.server() 访问全局服务端视图。

  • 玩法插件:命令、事件、调度器、配置、权限、GUI、BossBar、记分板。
  • 内容插件:自定义物品、自定义方块、配方、战利品表、进度、附魔、数据包。
  • 管理插件:区域保护、玩家访问控制、跨插件服务注册、外部集成策略。
  • 表现插件:TabList、地图渲染、MiniMessage、占位符、数据包拦截和 per-viewer illusion。
  • 世界插件:动态世界、结构模板、世界查询、方块和实体访问。

开发入口

新插件推荐从官方 Gradle 插件开始,它会自动配置 fand-api、处理 fand-plugin.json,并在 jar 中加入直接运行保护入口。

kotlin
plugins {
    id("io.fand.plugin") version "latest.release"
}

fandPlugin {
    id.set("example-plugin")
    mainClass.set("com.example.ExamplePlugin")
    apiVersion.set("0.1.1")
}

继续阅读: