超神的冰凉 升级了 BlocklyNukkit——缔造基岩版新生态 | 图形化插件制作器 & js插件开发平台 的新版本:
教程已经转移至http://www.blocklynukkit.info/
阅读此次升级的详细信息...
教程已经转移至http://www.blocklynukkit.info/
以后所有的教程资料均在此更新
阅读此次升级的详细信息...
以后所有的教程资料均在此更新
开发语言
现在可以使用python2.7来制作插件了
添加了对python开发插件的完全支持,只需要下载额外的py支持包即可使用python插件
对于python开发插件的支持将与JavaScript保持同步,python与js使用同一套bn类库,所有js的bn类库(除了Java模块)之外都可以在python中直接调用,无需import
支持全部的python2.7原生标准语法和标准库,运行时与js相同,编译为java字节码运行,不必担心效率低下问题
pythonForBN支持模块下载:<a href="https://tools.blocklynukkit.com/pythonForBN.jar" target="_blank">https://tools.blocklynukkit.com/pythonForBN.jar</a>
下载后直接放到./plugins/BlocklyNukkit文件夹下面即可
事件加载器新增事件
- PlayerInteractEntityEvent...
## 1.2.7.5
类库管理器
- 现在类库管理器可以直接安装模块了,暂时只有python和database两个模块
- 使用命令 bninstall 模块名 安装这个类库
window
- void setBelowName(Player player,String str)
- 占位符
manager
- void loadJar(String path)
- 占位符
world
- void setOceanGenerator(int seaLevel)
- 占位符
entity
- BNNPC buildNPC(Position pos,String name,String skinID)
- BNNPC buildNPC(Position pos,String name,String skinID,int calltick,String callfunction)
BNNPC
- void turnRound(double yaw)
- void headUp(double pitch)
- void...
【Lv:2】
BlocklyNukkit 1.2.8.1
新版本发布
更新内容:
BNNPC模块更新,数据库模块修复,bstats支持,浮空物品支持,新的事件,高级窗口的滑条,显示维度动画的传送,快速区块清空,修复bugs
该更新会自动推送,也可以在https://tools.blocklynukkit.com/BlocklyNukkit.jar手动下载
## 1.2.8.1
Entity
- BNNPC buildNPC(Position pos,String name,String skinID,int calltick,String callfunction,String attackfunction)
- void showFloatingItem(Position pos,Item item)
- void removeFloatingItem(Position pos,Item item)
windowbuilder
- Custom buildSlider(String title,double min,double max)
- Custom...
修复bug
- 修复了bnnpc和bn浮空字莫名其妙消失的问题
新增功能
- 现在可以在js代码的开头加上一行注释//pragma es9来开启es9语言特性,但是会有些许性能损失,损失不大,可以放心使用
- bninstall命令已经弃用,所有库全部打包进bn解释器jar,这样做是为了节约内存空间,能够节省至多50MB内存空间。
CustomWindowBuilder 高级菜单管理器新增2个成员函数
- Custom showAsSetting(Player p, String callback) 将此高级表单作为玩家的服务器设置页面
- Custom buildDropdown(String title,String inner,int index) 构建一个下拉菜单并指定默认选项
EventLoader新增1个事件
- ChunkUnloadEvent 区块卸载事件
entity新增6个函数
- void setPlayerExp(Player player,int exp) 设置玩家经验
- int getPlayerExp(Player player)...
## 1.2.8.3
Bugs Fixed
- 修复了bnnpc浮空走路bug
- 修复了浮空物品空事件报错
- 现在的报错信息比以前好看多了
manager
- <E> callFunction(String functionname,Object... args) --callFunction会返回函数的返回值了
- <E> getVariableFrom(String scriptName,String varName) --根据bn插件名和变量名获取变量内容
- void putVariableTo(String scriptName,String varName,<E> var) --把变量值以指定变量名放到指定bn插件中
- double getCPULoad()
- int getCPUCores()
- double getMemoryTotalSizeMB()
- double getMemoryUsedSizeMB()
- void forceDisconnect(Player player)
- Array<String>...
new
更新了qq机器人对接模块,使用小栗子qq机器人框架(因为这是唯一一个没跑路的免费机器人了),配好的包在bn群内下载
您也可以从官网下载框架并自行安装tcpapi.dll插件到机器人框架中,bn通过tcpapi来与其交互
添加了com.blocklynukkit.JavaAPI类来提供bn对java的api
添加了调试工具,使用命令bndebug打开调试工具,可以查看变量和监控命令情况
Lua
添加了lua语言支持,版本为luaj5.2,可以通过lua来制作bn插件,接口与js和py完全相同
您需要使用:来访问基对象函数,此外还提供了用于和java交互的luajava对象和asTable asList asMap三个全局函数
详见bn开发文档
Bug Fixed
- 修复了熔炉配方nbt丢失问题
- 修复了设置箱子和漏斗物品栏不好使的问题
- 修复了py插件不可用问题
- 修复了BNNPC在路径移动时被击退遁地问题
- 修复了BNNPC导致的区块报错问题
BNNPC
- Array<Player> getPlayersIn(double distance)...
【Lv:3】
new
重构代码加载器代码,重构了bnqqbot代码,增强稳定性,精简解释器
添加bn插件包功能,.bnp(bn插件集合包)和.bnpx(bn插件复合压缩包)可以放到blocklynukkit文件夹里面直接运行
使用bnp命令可以操作包,bnp build <makefile路径>即可构建一个bn插件包
makefile是一个json格式的包配置文件,由name,compress,plugins三个字段组成
name为打包的插件包的名字(字符串),compress为是否打出压缩插件包(boolean),
plugins是一个字符串数组,里面标注要打进包中的bn插件的路径,加载时从上到下加载,
也可以打进去json yml xml txt格式的资源文件,资源文件将会被按顺序解压到打包时与nk核心的相对位置解压。
js中可以使用console了
现在js插件报错会显示正确的文件名了
F(Closure function)函数用于包装闭包
bnAPI中的;换行现在支持使用\\;来转义
修复了php中F(闭包)函数返回类型错误的问题...
Bug Fixed
- 修复射箭函数中参数依赖问题
- 修复方块实体无法不坠落
- 重构BNNPC的AI架构,修复bnnpc两格高出不去问题
- 修复bn插件包资源文件解压错误问题
- PHP更友善的debug
- 修复PHP超时bug
- 修复world.clearChunk
- 修复localstroage缓存出错问题
- 修复切换雷暴天气不下雨的问题
- 清理部分无用的代码
- js中可以使用pragma es6
- 修复获取在线玩家报错问题
particle
- void drawDot(Position pos,int pid)
- void drawDot(Position pos,int pid,Player toPlayer)
- void drawDot(Position pos,int pid,int data)
- void drawDot(Position pos,int pid,int r,int g,int b)
- void drawDot(Position pos,int pid,int data,Player toPlayer)
-...
Bug Fixed
- 修复了异步JSON与YAML互转的问题,大幅提升转换速度
- js中可以使用箭头函数
- js中可以通过require(java类名/文件名)来调用java类或其他插件
- 修复了js解析器错误解析字符串中的正则表达式的问题
- 修复了manager.doPathCreate无法创建文件夹问题
- 修复了BlackBE合作API错误的问题
- 修复了PowerNukkit1.4.0.x生物兼容问题
- NPC有默认皮肤了
Module
- 通过注释宏:pragma module 模块名定义模块
- 定义模块后,可以通过模块名来引入其他模块中的导出函数
manager
- void appendFile(String path,String text)
- 追加写入文件内容
entity
- BNNPC buildNPC(Position pos,String name)
- void displayHurt(Entity e)
- void displayDie(Entity e)
blockitem
- void...
注销用户 4774
可能你使用的是阉割版或者客户端版本的jre8se,你可以去安装服务器版或者完整版的jdk8se你好,我的服务器安装了这个插件然后显示java环境版本要到java8se-java14se,可是我的服务器安装了java11se请问有什么解决办法