Nukkit

来自Minecraft基岩版开发Wiki
Miemie Method留言 | 贡献2022年1月16日 (日) 11:33的版本 (文本替换 - 替换“{{ServerSide}}”为“{{navbox server side}}”)

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

——Nukkit

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

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

特点

优势

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

劣势

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

社区历史

Nukkit/History

各分支简介

官方团队

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

Cloudburst团队

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

PowerNukkit

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

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

NukkitPetteriM1Edition

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

其他

评价

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

——zmdd

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

——超神的冰凉

你知道吗

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

参考资料