开始之前
写插件前先认清几件事。本教程默认你已具备下面这些能力——缺一不可。
了解我的世界
假定你对 MC 有充分了解。类似"哪些方块玩家不能破坏""某个物品用后什么效果"这种问题,不会在教程里解释。先玩明白游戏,再来开发。
Java 基础
Bukkit 插件对 Java 要求不高,通常只用最基础的面向对象语法。以前"不会 Java 就绝对写不出插件"是实话,但如今借助 AI 辅助开发,不会 Java 也能入门写出能跑的插件——前提是你能读懂代码、判断对错、调试排障。本教程不教 Java,假定你会或愿意边查边学:
- 类、继承、接口、覆写
- 集合(List/Map/Set)
- 异常处理
- 用 IDE 查 JavaDoc、调试代码
编程思维比语法更重要
知道语法、不知道怎么用,跟不会 Java 没区别。教程只能告诉你"有什么"(事件、命令、配置 API),但怎么用它们组合出登录插件、商店插件——得你自己想。多看优秀插件源码,多动手。
动手与调试
光看不动手学不会。教程里每个例子都建议你跑一遍、改一改看效果。遇到问题先自己调试:
- 在关键位置打日志看变量值
- 看控制台报错堆栈定位行号
- 别人说的不如自己试,自己想的不如实际干
关于版本
本教程主体以 1.12.2 为蓝本讲解框架,高版本 API 思路一致。各版本间有差异(如 1.13 的 Material 枚举大改、1.12 进度系统取代成就系统),开发前先确认目标版本的 API 变化。
致谢
本系列改编自 tdiant 的 Bukkit 插件开发教程(原文),中国版对其部分内容有改动。
下一篇:AI 辅助插件开发
