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