MineWiki BlocklyNukkit

BlocklyNukkit

来自MineWiki

blocklynukkit插件开发框架[1]是由超神的冰凉发起的开源的服务器插件开发框架,其目的为致力于为中国广大服主提供高效、强大、实用、简洁的服务器插件开发服务,使得更多想要开发自己的插件却对晦涩难懂的JAVA编程望而却步的服主能够很容易的,以拖拽的形式开发出自己想要的各种功能。blocklynukkit不仅是一个插件编辑器,它更是一个多语言插件加载器,支持JavaScript、Python、Lua、PHP和C/C++。您可以用这里面的任意一种或多种语言来开发服务器插件,BlocklyNukkit为所有语言提供统一的运行时api,可以与java无缝集成交互。

不同于BDS服务器上的各个Runner,blocklynukkit提供了超过20万的API函数[2],同时支持JavaScript、Python、Lua、PHP和C/C++六种开发语言,且提供了基于共线程内存共享的超高效率跨语言映射,所有的编程语言可以真正实现无缝互调,任意一个编程语言中的变量和函数都可以在其他语言中直接使用,又得益于blocklynukkit为所有语言提供了除本语言的标准库外,用法完全相同的拓展库,这使得多语言多人开发不再是梦想。不仅如此,使用blocklynukkit开发的插件不会存在任何内存泄漏问题,所有的内存都由世界领先的垃圾回收器在迁就各语言特性的基础上统一回收管理,极大地减轻了开发者的开发负担。

图形化编辑器也是blocklynukkit的一大特色,服主无需懂得任何编程技能,即可直接开始使用简单易学、便于理解的拼图来制作插件,让更多服主能够自己做插件,让更多服务器绽放属于自己的独特绚烂,插件,不应该属于某些人的垄断,应该是所有服主共享的平台。

blocklynukkit有着丰富的社区,上百位服主曾选择用blocklynukkit自定义自己的服务器,其中不少服主用它制作了整套RPG服、生存服、建筑服、小游戏服的几乎全部插件!此外,blocklynukkit自带bnpm插件包管理器,提供一键更新、安装、卸载插件功能,让插件分发从未如此简单!

blocklynukkit提供配套vscode插件,集成自动补全,智能纠错,一键部署,一键打包混淆等功能,让您的开发高枕无忧。没有电脑,您可以使用BNCode APP进行插件开发,集成git管理,代码高亮,标点快捷输入,自动补全,自动纠错,一键部署等功能,随时随地,将想法付诸实践!

我们的代码完全基于AGPL3.0开源,任何人都可以加入我们或者做出贡献。

相关链接

项目链接:https://github.com/Superice666/BlocklyNukkit

教程链接:https://wiki.blocklynukkit.com

加载器链接:

正式版 https://tools.blocklynukkit.com/BlocklyNukkit.jar

测试版 https://gitee.com/qdez/BlocklyNukkit_Loader/gitee_go/15181

其他内容

  1. 其实我挺忐忑的,在BDSWIKI写关于Nukkit的内容不知道是否合适
  2. bn自身提供了700个常用的api函数,从nukkit又映射了3w个函数,又从java映射了21w函数。 之所以说提供超过20w函数,因为工信部已经开了先例,把别的函数映射到另一个环境中就是“提供的函数”。 既然党都这么做了,我还有什么理由不跟着呢?by 超神的冰凉