到目前为止,本教程的内容就正式进入尾声了,一路上,你应该经历了很多,从最初的「Hello World」,漏洞百出的「HarmonyAuth」到努力奋斗的「HarmonyAuth SMART」,以及由你完成的「CuteCoin」,现在你应该已经可以自己设计并制造插件了。
除了 Bukkit API,笔者还回顾了一下你学到的其它东西:
- IDEA,世界上最强大的 Java IDE
- Java 面向对象、泛型、线程安全、接口、反射等
- SQL 与数据库
- Maven 构建工具
- YAML 与文件读写
- 服务端的启动
- ……还有很多未列出
读完了本教程,你可以:
- 现在动手设计并制造一个插件,并将它托管在 GitHub 上
- 在 MCBBS 上阅读更高级的教程
- 在 Bukkit 开发人员站点 上浏览
- 下载一个有名的插件的源代码,看看它的一些功能是如何实现的
- ……
在教程的最后,我想抽一点位置说一下关于自由软件的事情。
RarityCommons 是自由软件,CuteCoin(我编写的部分)也是,那什么是自由软件呢?
以下内容摘自 GNU 官方网站。
自由软件意味着使用者有运行、复制、发布、研究、修改和改进该软件的自由。
自由软件是权利问题,不是价格问题。要理解这个概念,你应该考虑“free”是“言论自由(free speech)”中的“自由”;而不是“免费啤酒(free beer)”中的“免费”。
更精确地说,自由软件赋予软件使用者四项基本自由:
- 不论目的为何,有运行该软件的自由(自由之零)。
- 有研究该软件如何工作以及按需改写该软件的自由(自由之一)。取得该软件源代码为达成此目的之前提。
- 有重新发布拷贝的自由,这样你可以借此来敦亲睦邻(自由之二)。
- 有向公众发布改进版软件的自由(自由之三),这样整个社群都可因此受惠。取得该软件源码为达成此目的之前提。
插件是 Minecraft 服务器中几乎不可或缺的一环,我很高兴许多插件开发人员将他们的插件以自由软件的形式发布,如 Vault(LGPL-3.0)、AuthMeReloaded(GPL-3.0)、Bukkit、Spigot、Paper 本身(GPL-3.0 与 MIT)、FastLogin(MIT)、ChestShop 3(LGPL-2.1)等等,数不胜数。正是有这样的人,搭建一个服务器才能够少花很多钱。(当然,好处可不止这些)
然而,我们也看到有些人用他们编写的插件盈利。虽说这可能并不违反什么规则,但我们一直都不希望开发人员社区变成一个商业化的地方。商业化的气息已经感染了整个服务器社区,我不希望插件社区成为下一个,这也是我编写本教程的原因之一。
当然,如果你坚持要拿你的插件收费,我也不能(也不会)阻止,那是你的自由,但我确实希望你能加入到自由软件这个大社区中来,你一定会喜欢上它的。
笔者要说的话就到此为止了,接下来各位就是舞台上的主角,如果你写出了好的插件,可以把它发布到 MCBBS 或者 Spigot 网站,如果这篇教程帮到了你,我就很开心啦~
再见啦~希望和你在 MCBBS 的编程开发版再会!
THE END