forked from BlocklyNukkit/blocklynukkit.github.io
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
a7a0b8c
commit 5a376b4
Showing
1,290 changed files
with
9,159 additions
and
11,089 deletions.
There are no files selected for viewing
Large diffs are not rendered by default.
Oops, something went wrong.
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,14 +1,14 @@ | ||
# **bn图形编辑器** | ||
***** | ||
## **概述** | ||
blocklynukkit的最大亮点莫过于其图形编辑器,各位零基础的服主和开发者都可以使用图形编辑器来开始自己的插件编写之旅,无需任何编程基础即可开始学习使用,完全图形化,就好像拼图一样,十分简单 | ||
***** | ||
接下来,您将跟寻教程,从bn图形编辑器入门,开始学习制作您的nukkit插件 | ||
***** | ||
## **可用插件** | ||
下面列出了一些可用的bn编辑器拓展插件,您可以为bn编辑器安装使用 | ||
**QQ机器人拓展包** https://blocklynukkitxml-1259395953.cos.ap-beijing.myqcloud.com/BNbotplugin.js | ||
**读写文件拓展包** https://blocklynukkitxml-1259395953.cos.ap-beijing.myqcloud.com/BNFileIO.js | ||
**JSON存储拓展包** https://blocklynukkitxml-1259395953.cos.ap-beijing.myqcloud.com/BNJSON.js | ||
**时间操作拓展包** | ||
# **bn图形编辑器** | ||
***** | ||
## **概述** | ||
blocklynukkit的最大亮点莫过于其图形编辑器,各位零基础的服主和开发者都可以使用图形编辑器来开始自己的插件编写之旅,无需任何编程基础即可开始学习使用,完全图形化,就好像拼图一样,十分简单 | ||
***** | ||
接下来,您将跟寻教程,从bn图形编辑器入门,开始学习制作您的nukkit插件 | ||
***** | ||
## **可用插件** | ||
下面列出了一些可用的bn编辑器拓展插件,您可以为bn编辑器安装使用 | ||
**QQ机器人拓展包** https://blocklynukkitxml-1259395953.cos.ap-beijing.myqcloud.com/BNbotplugin.js | ||
**读写文件拓展包** https://blocklynukkitxml-1259395953.cos.ap-beijing.myqcloud.com/BNFileIO.js | ||
**JSON存储拓展包** https://blocklynukkitxml-1259395953.cos.ap-beijing.myqcloud.com/BNJSON.js | ||
**时间操作拓展包** | ||
https://blocklynukkitxml-1259395953.cos.ap-beijing.myqcloud.com/BNTimeSet.js |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,15 +1,13 @@ | ||
# **第二章 基础功能** | ||
## **视频教程** | ||
<iframe src="//player.bilibili.com/player.html?aid=796608185&aid=796608185&cid=220880921&page=1" scrolling="no" border="0" frameborder=0 width="100%" height="700 px" framespacing="0" allowfullscreen="true"> </iframe> | ||
## **文字教程** | ||
![](../images/2.png) | ||
在本章节中,笔者将会以从左往右的顺序介绍。 | ||
***** | ||
展示在BN图形编辑器最左边的是命令操作区,主要分为四大块,为“核心”、“动态”、“插件”、”拓展“。具体功能将会在以后的教程中讲到,笔者在这里不再赘述。 | ||
***** | ||
展示在BN图形编辑器屏幕最中间的是拼图区,以后的大部分操作都将会在这里完成。 | ||
***** | ||
展示在BN图形编辑器最右边的是代码输出区。BN的工作原理是将拼图转化成JavaScript代码在进行编译,所以直接复制右边代码在JS编译器中也可以运行。 | ||
|
||
# **第二章 基础功能** | ||
## **视频教程** | ||
<iframe src="//player.bilibili.com/player.html?aid=796608185&aid=796608185&cid=220880921&page=1" scrolling="no" border="0" frameborder=0 width="100%" height="700 px" framespacing="0" allowfullscreen="true"> </iframe> | ||
## **文字教程** | ||
![](../images/2.png) | ||
在本章节中,笔者将会以从左往右的顺序介绍。 | ||
***** | ||
展示在BN图形编辑器最左边的是命令操作区,主要分为四大块,为“核心”、“动态”、“插件”、”拓展“。具体功能将会在以后的教程中讲到,笔者在这里不再赘述。 | ||
***** | ||
展示在BN图形编辑器屏幕最中间的是拼图区,以后的大部分操作都将会在这里完成。 | ||
***** | ||
展示在BN图形编辑器最右边的是代码输出区。BN的工作原理是将拼图转化成JavaScript代码在进行编译,所以直接复制右边代码在JS编译器中也可以运行。 | ||
***** |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,8 +1,7 @@ | ||
# **第八章 对话框** | ||
在本章节中,笔者将会为大家介绍如何使用BN图形编辑器中的对话框。 | ||
## **什么是对话框** | ||
mc基岩版为服务器专门预留了一个接口,通过这个接口,我们可以向玩家展示一些简单的文字内容,并且玩家可以进行一些例如是否之类的简单问答 | ||
> 一个对话框图片 | ||
## **对话框管理器** | ||
# **第八章 对话框** | ||
在本章节中,笔者将会为大家介绍如何使用BN图形编辑器中的对话框。 | ||
## **什么是对话框** | ||
mc基岩版为服务器专门预留了一个接口,通过这个接口,我们可以向玩家展示一些简单的文字内容,并且玩家可以进行一些例如是否之类的简单问答 | ||
> 一个对话框图片 | ||
## **对话框管理器** | ||
bn使用对话框管理器这个东西来向玩家发送对话框并且对玩家的反应做出处理,我们使用如下的这个块来构建一个对话框管理器 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,26 +1,26 @@ | ||
# **第三章 拼图块规则** | ||
***** | ||
## **拼图块的种类** | ||
点击每一个子项,都会弹出该子项下属的拼图块,拼图块的颜色表明了这个拼图块的类别,拼图块有三种结构:结构型,执行型,输出型 | ||
***** | ||
### **执行型拼图块** | ||
执行型的拼图块十分普遍,它们的特点是一个圆角矩形,左侧上端有凹口,下端有凸起,这样,执行型的拼图块就可以通过这些凹凸来上下相互连接,形成更大的拼图。同时,他们的右侧也可能有凹陷或者是内部留有空白,这时为了接入其他的输出型拼图块以实现更强大的功能。 | ||
***** | ||
### **输出型拼图块** | ||
输出型拼图块也经常出现,它们的特点是一个矩形,左侧有延伸出去的突起,用于向执行型拼图块提供必要的数据等等,他们的右侧也可能有凹陷或者内部留有空白,这时为了进一步将其他输出型拼图块的数据等进一步加工在输出。这些块内部可能会有输入框,您可以输入数据来修改这些块的输出。 | ||
***** | ||
### **结构型拼图块** | ||
结构型的拼图块有明显的特点,这些拼图块都为C字形结构,以便放入其他的执行型拼图块或者拼图块组。结构型拼图块来组织整个拼图的结构,并且执行一些逻辑。请注意,结构型的拼图块也拥有像执行型拼图块一样的上下凹凸,所以它可以跟执行型拼图块和其他的结构型拼图块结合。(提示,结构型拼图块左上角有个小齿轮,点击小齿轮可以设置结构型拼图块的样式) | ||
***** | ||
### **拼接规则** | ||
下面是一些拼接规则: | ||
1、执行型拼图块可以上下拼接到一起; | ||
2、执行型拼图块可以拼接到结构型拼图块的内部或上下(函数块除外); | ||
3、输出型拼图块可以拼到执行型拼图块或者结构型拼图块的右侧缺口或者内部空白中,而且执行型拼图块或者结构型拼图块右侧的缺口或者内部空白必须全被填满; | ||
4、所有的除了函数拼图块及其内部拼图块的拼图块都应该拼到一起,所有函数块及其内部拼图块必须都拼在一起; | ||
5、拼接拼图之前,请务必想好拼出来是什么,能干什么,避免无谓的错误; | ||
6、连接起来的拼图块的执行顺序是:由上到下,由内到外,由右到左; | ||
***** | ||
说了这么多,其实用起来很简单,直接把拼图块拖到合适的位置就会自动连接。 | ||
但是,请您务必在连接之前仔细想好,避免一些低级错误,比如文本A加上数字4这样的错误,虽然大部分时候系统会拒绝这样的连接,但是还是有一些情况系统不会检测到并拒绝连接,这就需要您仔细思考,但请相信,这并不难的。 | ||
# **第三章 拼图块规则** | ||
***** | ||
## **拼图块的种类** | ||
点击每一个子项,都会弹出该子项下属的拼图块,拼图块的颜色表明了这个拼图块的类别,拼图块有三种结构:结构型,执行型,输出型 | ||
***** | ||
### **执行型拼图块** | ||
执行型的拼图块十分普遍,它们的特点是一个圆角矩形,左侧上端有凹口,下端有凸起,这样,执行型的拼图块就可以通过这些凹凸来上下相互连接,形成更大的拼图。同时,他们的右侧也可能有凹陷或者是内部留有空白,这时为了接入其他的输出型拼图块以实现更强大的功能。 | ||
***** | ||
### **输出型拼图块** | ||
输出型拼图块也经常出现,它们的特点是一个矩形,左侧有延伸出去的突起,用于向执行型拼图块提供必要的数据等等,他们的右侧也可能有凹陷或者内部留有空白,这时为了进一步将其他输出型拼图块的数据等进一步加工在输出。这些块内部可能会有输入框,您可以输入数据来修改这些块的输出。 | ||
***** | ||
### **结构型拼图块** | ||
结构型的拼图块有明显的特点,这些拼图块都为C字形结构,以便放入其他的执行型拼图块或者拼图块组。结构型拼图块来组织整个拼图的结构,并且执行一些逻辑。请注意,结构型的拼图块也拥有像执行型拼图块一样的上下凹凸,所以它可以跟执行型拼图块和其他的结构型拼图块结合。(提示,结构型拼图块左上角有个小齿轮,点击小齿轮可以设置结构型拼图块的样式) | ||
***** | ||
### **拼接规则** | ||
下面是一些拼接规则: | ||
1、执行型拼图块可以上下拼接到一起; | ||
2、执行型拼图块可以拼接到结构型拼图块的内部或上下(函数块除外); | ||
3、输出型拼图块可以拼到执行型拼图块或者结构型拼图块的右侧缺口或者内部空白中,而且执行型拼图块或者结构型拼图块右侧的缺口或者内部空白必须全被填满; | ||
4、所有的除了函数拼图块及其内部拼图块的拼图块都应该拼到一起,所有函数块及其内部拼图块必须都拼在一起; | ||
5、拼接拼图之前,请务必想好拼出来是什么,能干什么,避免无谓的错误; | ||
6、连接起来的拼图块的执行顺序是:由上到下,由内到外,由右到左; | ||
***** | ||
说了这么多,其实用起来很简单,直接把拼图块拖到合适的位置就会自动连接。 | ||
但是,请您务必在连接之前仔细想好,避免一些低级错误,比如文本A加上数字4这样的错误,虽然大部分时候系统会拒绝这样的连接,但是还是有一些情况系统不会检测到并拒绝连接,这就需要您仔细思考,但请相信,这并不难的。 | ||
***** |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,60 +1,57 @@ | ||
# **第九章 方块与物品** | ||
本章节中,笔者将会为大家讲解如何在bn使用方块和物品功能 | ||
**(我sin就是饿死,死外边,从这里跳下去,也不会写小白屁都看不懂的教程)** | ||
(正在施工中,因学业问题会鸽久久久久久,欢迎后人来继续编写) | ||
***** | ||
## **教程** | ||
### *使用火把把圆石烧成岩浆* | ||
**笔者在这教大家怎么让火把会使用洪荒之力,把他头顶上的圆石烧成岩浆,再把头顶上再上面的一层的圆石人间蒸发~** | ||
![](../images/QQ图片20200829202534_conew2.jpg) | ||
别问我为什么我这里给的拼图实例看起来那么像两个圆石砸死了火把受到万分惊吓合体返祖回岩浆,警察赶到现场只发现一根木棍的场面。 | ||
冰凉拼的图,找他理论别找我 | ||
![](../images/QQ图片20200829193154_conew3.png) | ||
#### 实例编写 | ||
物品的id可以从wiki查询哦~ | ||
此处是wiki地址:https://wiki.biligame.com/mc/%E5%9F%BA%E5%B2%A9%E7%89%88%E6%95%B0%E6%8D%AE%E5%80%BC | ||
(有时wiki上的跟nk不一样) | ||
~~1. 第一步, | ||
掐着冰凉脖子,把刀放在他脖子上,逼他给你拼 | ||
完~~ | ||
~~冰凉注:你™想peach?????~~ | ||
· | ||
· | ||
· | ||
· | ||
· | ||
|
||
此插件实则是让**圆石1位置**、**火把位置的方块变成空气方块**,**圆石2位置的方块变成岩浆方块**,然后**火把位置生成木棍** | ||
**所以我们要先获取圆石1、圆石2、火把的位置,然后再设置哪些方块变成空气,哪些变成其他的方块** | ||
咱们主处理的方块由圆石1先生负责 | ||
~~为啥不从火把入手是因为我也不知道,冰凉原教程就这么写~~ | ||
1. 第一步,创建玩家放置方块事件的回调函数 | ||
获取放置方块的玩家和被放置的方块的数据,并存到变量里 | ||
![](../images/QQ图片20200829203449.png) | ||
· | ||
2. 第二步,此插件的主角是圆石,所以用*if拼图块*判断被放置的方块是不是圆石(圆石id为4),避免主角光环送错人了 | ||
![](../images/QQ图片20200829203524.png) | ||
· | ||
3. 第三步,获取被放的方块的位置(圆石1的位置)、圆石2的位置、火把的位置 | ||
为了等会使火把和圆石1领便当,圆石2基因突变退化成岩浆,我们要先获取他们的位置 | ||
![](../images/QQ图片20200829203851.png) | ||
· | ||
4. 第四步,判断圆石2的位置的方块是不是圆石,火把的位置的方块是不是火把(圆石id为4,火把id为50) | ||
问我为什么这么麻烦? | ||
毕竟你先前又没跟js说那两个位置的方块分别是圆石和火把 | ||
不判断的话可能出现以下情况↓ | ||
惊!某服一石使出泰山压顶精准命中路人and效果拔群结果发现砸错人了 | ||
![](../images/QQ图片20200829204511.png) | ||
· | ||
5. 第五步,一脚端走圆石1和火把,让他们位置生成空气方块(空气的id是0,木棍id是280),再让圆石2退化成岩浆(静止岩浆id是11) | ||
![](../images/QQ图片20200829211335.png) | ||
#### 最终拼图 | ||
<iframe src="https://tools.blocklynukkit.com/showblock.html?code=show" frameborder=0 width="100%" height="1080px"></iframe> | ||
***** | ||
### *自定义物品* | ||
#### 实例编写 | ||
#### 最终拼图 | ||
### *自定义物品——高级工作台* | ||
#### 实例编写 | ||
# **第九章 方块与物品** | ||
本章节中,笔者将会为大家讲解如何在bn使用方块和物品功能 | ||
**(我sin就是饿死,死外边,从这里跳下去,也不会写小白屁都看不懂的教程)** | ||
(正在施工中,因学业问题会鸽久久久久久,欢迎后人来继续编写) | ||
***** | ||
## **教程** | ||
### *使用火把把圆石烧成岩浆* | ||
**笔者在这教大家怎么让火把会使用洪荒之力,把他头顶上的圆石烧成岩浆,再把头顶上再上面的一层的圆石人间蒸发~** | ||
![](../images/QQ图片20200829202534_conew2.jpg) | ||
别问我为什么我这里给的拼图实例看起来那么像两个圆石砸死了火把受到万分惊吓合体返祖回岩浆,警察赶到现场只发现一根木棍的场面。 | ||
冰凉拼的图,找他理论别找我 | ||
![](../images/QQ图片20200829193154_conew3.png) | ||
#### 实例编写 | ||
物品的id可以从wiki查询哦~ | ||
此处是wiki地址:https://wiki.biligame.com/mc/%E5%9F%BA%E5%B2%A9%E7%89%88%E6%95%B0%E6%8D%AE%E5%80%BC | ||
(有时wiki上的跟nk不一样) | ||
~~1. 第一步, | ||
掐着冰凉脖子,把刀放在他脖子上,逼他给你拼 | ||
完~~ | ||
~~冰凉注:你™想peach?????~~ | ||
· | ||
· | ||
· | ||
· | ||
· | ||
此插件实则是让**圆石1位置**、**火把位置的方块变成空气方块**,**圆石2位置的方块变成岩浆方块**,然后**火把位置生成木棍** | ||
**所以我们要先获取圆石1、圆石2、火把的位置,然后再设置哪些方块变成空气,哪些变成其他的方块** | ||
咱们主处理的方块由圆石1先生负责 | ||
~~为啥不从火把入手是因为我也不知道,冰凉原教程就这么写~~ | ||
1. 第一步,创建玩家放置方块事件的回调函数 | ||
获取放置方块的玩家和被放置的方块的数据,并存到变量里 | ||
![](../images/QQ图片20200829203449.png) | ||
· | ||
2. 第二步,此插件的主角是圆石,所以用*if拼图块*判断被放置的方块是不是圆石(圆石id为4),避免主角光环送错人了 | ||
![](../images/QQ图片20200829203524.png) | ||
· | ||
3. 第三步,获取被放的方块的位置(圆石1的位置)、圆石2的位置、火把的位置 | ||
为了等会使火把和圆石1领便当,圆石2基因突变退化成岩浆,我们要先获取他们的位置 | ||
![](../images/QQ图片20200829203851.png) | ||
· | ||
4. 第四步,判断圆石2的位置的方块是不是圆石,火把的位置的方块是不是火把(圆石id为4,火把id为50) | ||
问我为什么这么麻烦? | ||
毕竟你先前又没跟js说那两个位置的方块分别是圆石和火把 | ||
不判断的话可能出现以下情况↓ | ||
惊!某服一石使出泰山压顶精准命中路人and效果拔群结果发现砸错人了 | ||
![](../images/QQ图片20200829204511.png) | ||
· | ||
5. 第五步,一脚端走圆石1和火把,让他们位置生成空气方块(空气的id是0,木棍id是280),再让圆石2退化成岩浆(静止岩浆id是11) | ||
![](../images/QQ图片20200829211335.png) | ||
#### 最终拼图 | ||
<iframe src="https://tools.blocklynukkit.com/showblock.html?code=show" frameborder=0 width="100%" height="1080px"></iframe> | ||
***** | ||
### *自定义物品* | ||
#### 实例编写 | ||
#### 最终拼图 | ||
### *自定义物品——高级工作台* | ||
#### 实例编写 |
Oops, something went wrong.