Skip to content

Latest commit

 

History

History
67 lines (43 loc) · 3.65 KB

END-8-1.md

File metadata and controls

67 lines (43 loc) · 3.65 KB

END-8-1 结束了?

<iframe frameborder="no" border="0" marginwidth="0" marginheight="0" width="100%" height="86" src="//music.163.com/outchain/player?type=2&id=430297478&auto=0&height=66"></iframe>

结束了?

到目前为止,本教程的内容就正式进入尾声了,一路上,你应该经历了很多,从最初的「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