--- front: hard: 入门 time: 3分钟 --- # 写在前面 也许你已经有了雄心壮志, 准备开发一个Bukkit插件出来了! 但是等一下. 开发Bukkit插件**也需要一定的基础知识**! 本文在编写时默认你已经具有了下面所罗列的能力: **了解我的世界** 我们假定你已经对我的世界有充分了解. 例如, 我们认为类似"哪些方块是玩家不能破坏的", "某个物品使用后是什么效果"这种问题是您早已明白的内容, 不会过分提及. **Java基础** Bukkit插件开发对Java语言能力要求并不高, 通常情况下插件开发只会用到最基础的Java语法知识(如面向对象基础等), 且开发环境搭建极其简单. 但是不会Java的新手绝对不会开发插件, 绝对弄不明白如何开发插件. 本教程不针对Java初学者或从未学习过Java的人. 在本教程中, 将会尽可能避免较为复杂的Java语法知识. 本教程认为会Java还应当具备一定的开发能力和使用相关工具等资源的能力, 例如JavaDoc如何使用, 你正在使用的IDE如何操作等问题, 本教程不会提及. **编程的思维** 编程的思维在实际编写一个项目当中尤为关键. 有Java基础并不够, 只知道语法, 不知道怎么写, 与不会Java没有什么区别. 在本教程中, 我们能做的只是告诉你“有什么”, 而无法解决你的插件“怎么写”的问题. 例如, 我们告诉你“事件”, 但是如何利用“事件”真正的写出来一个“登录插件”、“商店插件”等各种插件出来, 这需要你自己思考! 希望你在实际开发中能够“脑洞大开”, 想出别人想不到的内容, 想出能打本文作者脸的好办法、新思路! **不觉得尝试是件麻烦事** 光看教程而不去实际操作是无法学到真正的原理,正如常言道“好记性不如烂笔头”,学习Bukkit开发亦是如此. **学会对自己编写的内容进行调试** 插件开发离不开调试. 请你在提出问题之前、编写插件的过程中, 不要忘记不断调试, 这样你才能知道你的插件是否真的可以用, 别人说的不如自己试的, 自己想的不如实际干的.