Nukkit

From Minecraft基岩版开发Wiki
Nukkit.png

核动力级的Minecraft基岩版服务端软件。

——Nukkit

Nukkit指由MagicDroidX[1]发起的,使用Java编写的基岩版服务端及其分支和开源社区。初版Nukkit的GitHub仓库于2015年5月23日首次提交,现已停止维护。CloudBurst Nukkit是被原Nukkit团队官方认可并由Cloudburst团队积极维护的分支版本。

此外,Nukkit还有相当丰富的社区分支版本,如PowerNukkit分支、PM1E分支、花雨庭分支EaseCation分支等。它们自携带版0.12更迭至今,共同成就了灿烂辉煌的Nukkit社区。

特点[edit]

优势[edit]

  • 作为老牌开源服务端,Nukkit拥有强大的社区支持和良好的社区生态;
  • Nukkit提供完善、便捷、强大的插件支持[2],目前公开发布的插件已多达数千个[3][4][5]
  • Nukkit适于大型服务器的搭建,其可靠地支撑了诸如花雨庭、EaseCation等玩家众多的知名基岩版服务器;
  • Nukkit的大多数分支仍在迅速更新维护,庞大的社区帮助开发者及时有效解决问题,第一时间跟进游戏版本;
  • Nukkit提供PocketMine-MP风格API,却有更大的性能优势;
  • 相较于其他服务端,在Linux上使用Nukkit有极大的性能优势,在Windows上同样表现优异。

劣势[edit]

  • Nukkit最初为小游戏服务器设计,大多数分支丧失了较多原版特性(PowerNukkit分支较好地解决了此问题);
  • Java版本兼容性差(指jvm环境版本);
  • Java多线程的优势并未得到充分利用。

社区历史[edit]

时间 事件
2014-2015年 MDX开始策划开发API与PocketMine、Bukkit相似,性能比PocketMine更高的服务端。
2015年5月17日 MDX主导的团队[7]创建了Nukkit开源仓库并开始开发Nukkit。
2016年2月 Nukkit初步定型,Nukkit社区也蓬勃发展起来。
2017年10月 Nukkit开源版本不再进行内容更新,并标注“Inactive(不活跃)”。此后,社区将精力放在NukkitX的开发上,NukkitX也成为了Nukkit官方推荐的继承者。[8]
2020年1月23日 NukkitX开发组宣布,因Nukkit内核历史遗留问题太多,他们决定重写一个新的Nukkit,最初命名为Nukkit2.0。
2020年5月2日 NukkitX并入CubeCraft团队,成为CubeCraft团队的一部分。[9]
2020年7月3日 NukkitX组织更名为CloudBurst,NukkitX组织的java包名也由cn.nukkit改为org.cloudburst。[10]
2020年7月5日 NukkitX正式更名为CloudBurst Nukkit,但社区通常仍称呼为NukkitX。[11]

各分支简介[edit]

官方团队[edit]

https://github.com/Nukkit最后提交截止于2019年6月。之后便衍生出多个分支。

Cloudburst团队[edit]

作为原Nukkit团队的官方认可的继承者,隶属于CubeCraft Games的Cloudburst团队,拥有可靠的后方支持和相当可观的发展前景。

PowerNukkit[edit]

Powernukkit.png

PowerNukkit是一个外国团队维护的Nukkit分支,其目标是提供完整的Minecraft体验。它持续添加Minecraft的新特性,如新方块、含水方块、红石、副手槽等,支持几乎所有单机方块和物品,并兼容大部分Cloudburst Nukkit插件。但缺少一定稳定性。同时,由于地图文件中的物品ID与Cloudburst Nukkit略有不同,二者地图无法完美转换。

仓库:htps://github.com/PowerNukkit/PowerNukkit

NukkitPetteriM1Edition[edit]

NukkitPetteriM1Edition是CloudBurst Nukkit核心开发者之一PetteriM1为其服务器SuomiCraft PE制作的特殊版本Nukkit。内置生物AI和生成,实现更多的方块、物品和命令(地图、盾牌、弩、更多红石方块等)。

其他[edit]

评价[edit]

如果你是PC插件开发者,或许你可以很快适应NK的API;如果你是PE插件开发者,或许你可以很快适应Java的语法。NK它的很多API和PM差不多,所以PE可以很快上手。

——zmdd

Nukkit社区是一个非常友善的社区,即使你是新手,也能在社区帮助下快速学习和上手。同时这也是一个开放包容的技术社区,可以通过很多方式来使用丰富的NKAPI创建插件,这里从不排斥新想法。

——超神的冰凉

你知道吗[edit]

  • 国内知名基岩版小游戏服务器EaseCation[13]便采用Nukkit构建群组服,承载千位玩家共同在线游玩,其主要开发人员也是Nukkit的核心贡献者之一。
  • Nukkit创建前期,因其与Bukkit的API相似,存在可将Bukkit插件移植到Nukkit上的可能性,吸引了很多Bukkit开发者的加入,后续该计划夭折。

参考资料[edit]