BlocklyNukkit——缔造基岩版新生态 | 图形化插件制作器 & js插件开发平台

插件 BlocklyNukkit——缔造基岩版新生态 | 图形化插件制作器 & js插件开发平台 1.2.8.4

登录后下载
资源类型
原创
版权链接
#
API
1.0.9
依赖
EconomyAPI,ScoreBoardAPI,PlaceHolderAPI
语言
中文(简体)
090404j34kec62dyccec16.png

全图形化插件制作器
我们的在线使用网址:点击进入
我们的服务器插件下载地址:见上
交流群:953752196​

项目简介:
blocklynukkit友好界面中文插件编辑器是由超神的冰凉发起的开源插件编辑器项目,其目的为致力于为中国广大服主提供清爽、强大、实用、简洁的中文服务器插件开发服务,使得更多想要开发自己的插件却对晦涩难懂的JAVA编程望而却步的服主能够很容易的,以拖拽的形式开发出自己想要的各种功能。
我们的代码完全基于AGPL3.0开源,任何人都可以加入我们或者做出贡献,如果您是使用者或者服主,您可以在此进入教程学习如何使用本项目并构建自己的插件。



为什么我们要做这个:
(仅代表个人拙见)
如您所见,现在中国nk整个生态圈,乃至基岩版生态圈,在网易的操作下,跟之前比起来,几乎是一片废墟。现在的nk生态绝大部分是几位优秀的开发者所建立的,一旦发生了什么不好的事请,整个生态链一触即断,这是我,同样也是广大服主、玩家、开发者都不希望见到的局面。作为一个局内人,我深知一个好的生态的重要性。经过反复的思考,我决定以blocklynukkit这个项目为切入口,着手为这个社区做点什么。我深知我的力量渺小,能做的微乎其微,但是我做了,等我从这里离去的时候,我不会留下任何悔恨。

BlocklyNukkit是做什么的:
Blocklynukkit是一套便于零基础开发者入门的开发套件,旨在使得各位服主都能制作属于自己的专属插件,培养更多开发者。通过我们的图形化编辑器,您可以通过拖拽拼图的方式简单而轻松的创作插件,省去了很多不必要的操作。同时,我们为blocklynukkit制作了交流论坛,为各位打造一个良好的插件学习环境(http://bbs.blocklynukkit.com

BlocklyNukkit支持插件开发的方式:
BlocklyNukkit支持如下4种插件开发方式:
1、图形编辑器(十分简单,零基础开发)
2、JavaScript(ECMA 5.1标准)
3、Python(2.7版本)
4、Lua (5.2版本)

BlocklyNukkit的特点:
· 零基础快速上手
· 友好的使用方式,近万字新手教程
· 云端一键部署安装
· 多端均可开发插件(手机/电脑)
· 内部封装许多算法
· 拓展nk原生内容
· 多样的表单主题,让你的服务器独树一帜!
· 图形编辑器、javascript、java/scala可混合开发

BlocklyNukkit原理:
BlocklyNukkit前端编辑器使用html5打造,手机客户端使用DCloud数字天堂公司的5+开发,拼图块拼接程序基于谷歌公司的开源项目魔改,js代码预览生成器使用codepress,云端同步技术基于腾讯云serverless服务,bn解释器使用java构建,内部对于nashorn解释器做了本地优化,对于nukkit进行了一定程度的封装。用户的拼图块界面先被转换为js,如果进行混合开发的话可以修改js,接下来由bn解释器读取js,执行js。

BlocklyNukkit可以做出什么样的插件:
现在BlocklyNukkit可以十分简单地做出高度自定化的绝大多数简易基础插件和部分高级插件。
科技向插件,生存辅助插件,经济商店插件,菜单插件,rpg武器插件,小游戏插件,副本插件等等

对于JS开发者:
我们为js开发者打造了适用于blocklynukkit开发的在线IDE(集成开发环境),开发者可以快速高效的编写适用于blocklynukkit的js代码,在线IDE提供语法高亮,自动补全,语法检查,自动排版,自动缩进,云端同步,一键发布等功能,且可以运行在pc和手机上,帮助开发者随时随地构建bn插件。
在线IDE使用地址:BlocklyNukkit_JSEditor
给没有js开发经验的零基础开发者:
如果您是零基础开始上手js插件开发,我们推荐您先在菜鸟教程(
https://www.runoob.com/js/js-tutorial.html)学习一下基础的js编程语法和编程思想,绝大多数人可以在一周到两周内基本掌握。我们推荐您边学边做,即一边学习语法,一边编写简单的作品,这样学习的效率会大大提升。当然,通过看别人的代码修改别人的代码也是很好的选择。当您学习了一定的js基本语法后,您可以到我们的bnjs插件开发教程(https://liuliqwq.gitee.io/2020/04/11/bnjs/)去一步一步的学习,相信您可以快速成长为独当一面的开发者。
给html前端开发者:
如果您是前端开发者,我们相信您可以通过bnjs在一天内快速入门bnjs开发,参考我们的jsdoc(http://www.blocklynukkit.info/),然后尝试编写代码,遇到问题及时到我们的插件交流群提问,相信您会进步飞快!
给modPE开发者:
如果您是modPE开发者,转移到bn的js开发将是十分简单的,bn的js开发方式和modPE十分相似,参照教程,数小时即可掌握bn开发。而且现在bn开发是受到社区支持的,现在这个领域尚未完全开发,有很大的潜力,发展前景良好。
对于性能问题的解释:
blocklynukkit在开发时就考虑到了与java集成的性能问题,所以我们选择了将js编译为java字节码的技术路线,由于是动态链接的字节码,java性能有多高,bn上的js的性能就有多高(当然由于动态类型,性能会稍有降低)。
对于类库问题的解释:
blocklynukkit上的js被设计为可以直接交互java,因此java能用的js都能用,java能做到的js都能做到,js可以直接调用nukkit全部原生api,不存在功能受限的问题。bn上js可以类似地继承java类,创建线程,网络发送等操作。


对于python开发者:
对于零基础入门的python开发者:
blocklynukkit提供了使用python2.7开发插件的功能,只要您愿意学习,使用python开发插件将是非常高效且令人愉快的。使用python开发插件将可以达到原生java的功能水平,并且支持全部标准库,比js更加强大,相信python for BN将会成为您服务器开发的瑞士军刀。
python开发细节:
blocklynukkit从1.2.7.4开始支持python开发插件,python版本为2.7,支持全部标准原生python库和全部的java类库直接导入,而且您还可以直接import其他插件的类、函数与对象进行操作。

对于lua开发者:
对于零基础入门的lua开发者:
blocklynukkit提供了使用lua5.2开发插件的功能,只要您愿意学习,使用lua开发插件将会极大提高您的服务器丰富程度。使用lua开发插件可以达到原生java的功能水平,支持全部lua原生特性,与其他所有语言共享函数库,相信lua for BN将会成为您服务器开发的瑞士军刀。

lua开发细节:
blocklynukkit从1.2.8.4开始支持lua开发插件,lua版本为5.2,支持全部标准原生lua库和全部的java类库直接导入,而且您还可以直接调用其他插件的类、函数与对象进行操作。

一些声明:
BlocklyNukkit永久免费!(我不会从这个项目捞油水)
Blocklynukkit并不是单纯为了图形化而图形化,它只是为入门的初学者提供了一个过渡的平台,我们仍然建议会使用JavaScript/java等语言的开发者使用文本代码开发。Blockly提供为开发者打造的js编写插件工具集和javaAPI。
BlocklyNukkit只是一个基于热爱而开发的项目,并不会和任何开发者在任何情况下发生大的矛盾或冲突,如果blocklynukkit以任何可能的方式侵犯了您的利益,请及时联系我们呢解决。
BlocklyNukkit完全开源,但如果您要进行二次开发或用于商业用途请提前告知作者,感谢。
请不要恶意评论,如果您感到这个项目给您带来了困扰,我会在能接受的范围内为您解决困扰。

如何使用表单主题控制器:
附属插件 BN表单主题控制器下载链接:
https://github.com/Superice666/BlocklyNukkit/raw/master/BNThemeController.jar
把这个jar包放在plugins文件夹里面,重启一次服务器,blocklynukkit解释器会调用表单主题控制器(1.1.8版本及以上),随后在./plugins/BlocklyNukkit/文件夹下面会生成:theme.yml文件,内容为
  1. theme: MINECRAFT
其中"MINECRAFT"是主题的名称,修改MINECRAFT为你喜欢的主题名称,重启服务器第一次会同步主题所需资源,第二次会将主题资源包注入nk,也就是说,第一次安装主题需要一共重启3次,更换主题需要重启2次主题风格列表:(可以加群学习自己制作主题风格)

BiliBili B站2233主题风格
The_Wandering_Earth 流浪地球主题风格
East_Dream 东方之梦国风主题风格
Landscapes_The_Same 山河无恙主题风格
更多风格持续更新中......
如何使用速建官网功能:
在BlocklyNukkit文件夹下会有port.yml,设置里面的端口为你希望的官网端口,设置完之后在浏览器输入 你的ip/域名:端口 即可打开服务器官网。但是在没有设置官网页面html文件之前会在浏览器显示错误,具体教程详见完整官方教程或站内快速搭建教程。
简易展示:



有用的资源:
官方教程库(最完整):http://www.blocklynukkit.info/
官方教程链接:
https://docs.qq.com/doc/DRkRpS0xmV2ZJbGdi
js文档: https://github.com/Superice666/BlocklyNukkit
QQ群:953752196
将js插件打包为jar包发布:https://www.mcbbs.net/thread-1022008-1-1.html
直接进入编辑器:http://tools.blocklynukkit.com


UI表单主题预览图(BiliBili主题):
批注 2020-04-03 132936.png
批注 2020-04-03 133041.png

UI表单主题预览图(流浪地球主题):

UI表单主题预览图(山河无恙主题):
批注 2020-04-05 112617.png

UI表单主题预览图(东方之梦主题):
QQ图片20200405114656.png

预览图(旧版本):
批注 2020-04-05 170229.png

开源地址:

记得来赞助一波哦:
作者
超神的冰凉
下载
246
阅读
2,874
首次发布
最后更新
评分
5.00 星 6 次评分

超神的冰凉的更多资源

最新更新

  1. 1.2.8.4重磅发布

    new 更新了qq机器人对接模块,使用小栗子qq机器人框架(因为这是唯一一个没跑路的免费机器人了),配好的包在bn群内下载...
  2. 1.2.8.3发布!

    ## 1.2.8.3 Bugs Fixed - 修复了bnnpc浮空走路bug - 修复了浮空物品空事件报错 - 现在的报错信息比以前好看多了 manager - <E>...
  3. 1.2.8.2更新

    修复bug - 修复了bnnpc和bn浮空字莫名其妙消失的问题 新增功能 - 现在可以在js代码的开头加上一行注释//pragma...

最新评分

ohhhhhhhhhhh
1.16可用吗
超神的冰凉
超神的冰凉
可以的
数据库模块更新了,ohhh!!
BN,永远滴神!
大佬nb! 支持希望能有更多模块!
很不错,让每个人都能制作属于自己的插件
超神的冰凉
超神的冰凉
感谢您的支持!我们会不懈努力的!