跳到主要内容

Nukkit 核心介绍

提示

在《我的世界:基岩版》中,Nukkit 作为最早的服务器软件之一,开启了多人服务器的先河。它凭借高性能、稳定性和可定制性,为玩家和开发者提供了全新体验,推动了技术进步和社区繁荣。然而,随着网易《我的世界》的出现,Nukkit 逐渐成为历史的遗憾。但它的精神和贡献激励着后继开发者继续探索和创新,为基岩版社区注入新活力,书写新的未来。

Nukkit logo

Nukkit:核能驱动的Minecraft基岩版服务器软件。

什么是 Nukkit

Nukkit(简称NK)是由MagicDroidX发起的,使用Java编写的基岩版服务端核心。初版Nukkit的GitHub仓库于2015年5月23日首次提交,现已停止维护。NukkitX是被原Nukkit团队官方认可并由CloudburstMC团队积极维护的分支版本。

Nukkit拥有相当丰富的社区分支,例如PM1E、PowerNukkit和PowerNukkitX等。它们自携带版0.12更迭至今,共同成就了灿烂辉煌的Nukkit社区。

服务端特点

优势

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

劣势

  • Nukkit最初为小游戏服务器设计,抛弃了很多原版游戏特性;
  • Java虚拟机(jvm)环境版本兼容性差;
  • Java多线程的优势并未得到充分利用;
  • 传统的石山代码和一些过时的架构影响着服务端的性能。

服务端分支

主流服务端

NukkitX别名:NKX
相关链接NukkitX官网Github 仓库
作者CloudburstMC
介绍NukkitX(原为Nukkit2.0) 是一个基于 Java 开发的高性能、开源的 Minecraft Bedrock Edition 服务端软件,继承了 Nukkit 的代码并不断优化,支持多种平台和丰富的插件扩展,为玩家和开发者提供了更稳定、更灵活的多人游戏体验
下载构建站
支持的 MC 版本1.14.x-最新版(目前保持更新)

受争议的服务端

信息

此类服务端是因为其发生了一些令人抽象的事情,亦或者是某些原因导致名气变差 or 暂缓更新,但不代表他们不会更新

NukkitPetteriM1Edition别名:PM1ENK、Nukkit-PM1E、PM1E
相关链接Github 仓库
作者PetteriM1
介绍Nukkit PetteriM1 Edition 是一个基于 Java 开发的 Minecraft Bedrock Edition 服务器软件的定制版本,由 Nukkit 核心开发者 PetteriM1 制作,支持从 1.2 到 最新版版本 的多客户端,并内置生物 AI 和生成功能
下载Github Releases
支持的 MC 版本1.13.x-最新版(目前保持更新)
争议问题2022年11月15日,PetteriM1删除了PM1E仓库下的所有代码,并表示接下来只会发布混淆过的jar文件供使用。此举引起了社区的强烈不满,据知情人士透露,这么做的原因是为了防止"别人抄袭他的代码"。而在闭源后,PM1ENK又被指控在接下来的更新中存在对PowerNukkitX的抄袭。在此期间,一位名为sora-kawaii的Github用户成功反混淆了PM1ENK并公布了源码,公开的代码显示了PM1ENK对开源项目的抄袭。2023年1月18日,PM1ENK发布了更新,此次更新被认为使用了业内最贵的付费混淆器ZKM以加强混淆效果,这一违背开源协议的行为立刻掀起了社区中抵制PM1ENK的浪潮,随后社区推出了基于PM1ENK最后一个开源版本开发的Nukkit-MOT核心。(参考文章:刀哥《为什么你不应该使用PM1ENK - 细说PM1ENK的罪状

寿终正寝的服务端

Nukkit别名:NK
相关链接Github 仓库
作者Nukkit Project
介绍第一代Nukkit,现已停止更新并转移到Nukkit2.0(项目重命名为NukkitX)
下载
支持的 MC 版本携带版0.12-1.14.x