TR-3 培养技能
在前两话的内容中,我们已经学习了插件开发的流程,以及与 Bukkit API 交互的基本方法。我们还知道如何利用可用的工具来改善开发效率,并对插件代码的质量有所把握。
学习了这么多东西,大家已经不再是对『为什么没登录就不能移动』感到非常神奇的小白了,对于脑海中的各种想法,你一定有了把它们变成现实的大致蓝图,并且肯定已经跃跃欲试了,对吧?不过,具体要怎么把这些大致的想法转换到 Bukkit 提供的各种功能,大家肯定还是一知半解。没关系,这一话正是用来解决这个问题的。
在这一话里,我们仍然使用具体的例子来进行演示。不过,由于 Bukkit 提供的 API 数目非常多,如果为每个 API 都单独搭建一个项目来说明,我们将不得不编写很多不必要的模板代码,这不利于大家学习各个 API 的具体功能。所以,我们会使用小型的代码片段来展示它们。当然了,如果大家不能在编写代码后见到实际的效果,肯定也会觉得很受挫,所以尽管在这一话中我们不会做新的插件,但我们会从需求出发,向大家展示那些『大佬们写的插件』当中的一些功能,比如我们已经见识过的『进度条』,究竟是怎么实现的,这样大家在以后需要实现某些功能时,就知道该使用什么 API 了。
提示
如果你非常想试试这些 API,那么可以创建一个新的插件项目,它没有什么特定要实现的功能 —— 你只是在其中编写一些代码,然后运行起来看看效果。像这样用来试验的项目,通常被称作 Playground 项目(直译作『游乐场项目』,但这个翻译显得不是很专业,或许称作『试验项目』更好)。
这一话的难度会有所提升,每一节的内容会有所增加,而且所编写的代码也会更复杂 —— 但如果你觉得你对 Minecraft 的热爱足以战胜新的困难,那就赶快和 Nyaci 一起跟上来吧!