(Translated by https://www.hiragana.jp/)
GitHub - SuperIceCN/BlocklyNukkit: 运行在nukkit服务器上的图形化插件制作器和JavaScript、python、Lua、PHP多语言解释器
Skip to content

运行ざいnukkitふく务器じょうてき图形插件制作せいさくJavaScript、python、Lua、PHP语言かい释器

License

Notifications You must be signed in to change notification settings

SuperIceCN/BlocklyNukkit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BlocklyNukkit

English

かい

わが们的ざい线使用しよう网址:てん击进いれ

blocklynukkit友好ゆうこう界面かいめんちゅうぶん插件编辑ゆかりちょうかみてき冰凉发起てき开源插件编辑项目,其目的もくてき为致りょく于为广大ふくしゅ提供ていきょう清爽せいそう强大きょうだい、实用、简洁的中てきちゅうぶんふく务器插件开发ふく务,使つかいどくさらそうよう开发自己じこてき插件却对みそ涩难懂的JAVA编程もち而却てきふくぬしのう够很容易よういてき,以拖拽的形式けいしき开发自己じこそうようてきかく种功のう

わが们的だい码完ぜんもと于AGPL3.0开源,にん何人なんにん加入かにゅうわが们或しゃ做出贡献,如果您是使用しようしゃあるものふくぬし,您可以在此进入教程きょうていがく习如なん使用しようほん项目并构けん自己じこてき插件。

BlocklyNukkitかい释器

がいじゅつ

开源ぜん往BN_Loader
BlocklyNukkitかい释器(そくBN_Loader),もと于动态字节码生成せいせいてき语言かい释器,目前もくぜんやめ经实现了JavaScript、Python、Lua、PHP四种语言的同时运行和无缝跨语言调用
BN_Loaderほん目的もくてき核心かくしん库,いんわざ术安ぜん原因げんいんたくかんざい中国ちゅうごくだい码托かん平台ひらだいgiteeじょう

语言支持しじ

实现てきかく语言标准如下:

语言 标准
JavaScript ecma5.1
Python 2.7
Lua 5.2
PHP 5.3
C C11
C++ C++20
wast WASI 2020/12/23

しも

你可以直接ちょくせつ使用しようBNかん网链せっしも载,也可以去bnてきもち集成しゅうせい构建しも每日まいにち构建ばん每日まいにち构建ばんしょうかい提供ていきょう最新さいしんてきapibugおさむ

欢迎

欢迎らいいたblocklynukkit! blocklynukkit一套完整的从入门到高阶的快捷简单高效率插件开发框架,かい决了各位かくい希望きぼう开发插件ただしまた于难以入门或ぼつゆう开发条件じょうけんてき新人しんじんある开发しゃてき问题,使つかいとく各位かくいふくおも以快そくれい上手じょうず开发插件并快そくがく习开发插けんてき精髓せいずい必在ぼつ有用ゆうようてきしげる琐细节,并实现自己じこてき创想!

使用しようしゃ

  • れい础入门nukkit插件开发てき初学しょがくしゃ
  • そう快速かいそく实现自己じこてきそう法的ほうてきふくぬし
  • ぼつゆう电脑あるjava编译环境てきnukkit插件开发しゃ
  • ただかいJavaScript、python、luaあるphpまたそう开发插件てきじん
  • JavaScript、python、luaあるものphp十分熟练的服主
  • おもえよう使用しようC/C++らい进行高性能こうせいのう插件开发てき开发しゃ
  • 希望きぼう掌握しょうあくしん技能ぎのうてき开发しゃ

如何いか开发

しもぶんてきBN、bnひとしゆびだいBlocklyNukkit

使用しよう图形编辑开发

BlocklyNukkit最大さいだいてきとくてん一就是为没有任何编程经验或者基础的人提供了一个简单、快速かいそくこうこうてき图形编辑使用しよう图形编辑,您可以快そくどおり过类于scratchてき拖拽拼图てき方式ほうしき实现简单てき插件,并且直接ちょくせつつつみなりjar发布。

よう使用しようBlocklyNukkit图形编辑ただ需在浏览https://tools.blocklynukkit.com

对于ほう语用户,请打开https://tools.blocklynukkit.com?language=french注意ちゅういほう语翻译由よう户自ぎょう贡献,开发团队维护。如果您也希望きぼう贡献自己じこ语言てきこぼし译,请参考さんこうこぼし译贡けんじ教程きょうてい

对于えい语用户,开发团队ただしざい竭力进行英文えいぶんこぼし译,请您たいしんとうまてわが们将ざい7がつ10日とおか左右さゆう添加てんか英文えいぶんこぼし

您可以到BN教程きょうていhttp://www.blocklynukkit.infoがく习如なん使用しよう あるものいたわが们的qqぐん953752196中学ちゅうがく习如なん使用しよう 也可以通过discord链接https://discord.gg/94YWU9X加入かにゅうわが们的ふく务器らい沟通、がく习 bn图形编辑展示てんじ

(せい个开发团队就わがいち个高いぬしんてき时间够用)

做出贡献

您可以在一下三方面做出贡献

  1. 图形编辑语言こぼし
  2. 帮助blocklynukkit.info网站てき教程きょうてい编写
  3. 贡献项目だい

语言こぼし译与帮助教程きょうてい编写详见http://www.blocklynukkit.infoてき开发wikiあきら节的参与さんよ贡献教程きょうてい,贡献项目だい码请联系开发组或ちょうかみてき冰凉。

赞助わが

一些正式发布的bn插件:

给bn插件开发しゃ

bn开发しゃ恰饭攻略こうりゃく

1.せっじょうせい

ざいかくだいnukkitふくおもぐんないゆう很多てきふくぬしかい发布じょうせい插件需求,你可以接单来赚钱,如果你想ようせっ单的话,おさむあらため自己じこてきぐんめいへんあるものわたし聊发ぬのじょうせい需求てきふくぬし很好てき方式ほうしき
一般いっぱんじょう况下,せっ一个定制单50おこりややほろいちてん100+RMB,你可以至しょう赚到ごとてんうつし插件はなてき电费。

2.ざいmcbbs卖绿宝石ほうせき

mcbbs论坛ゆう一个开发者奖励机制,かん你的插件ゆうぼつ有人ゆうじんようただよう你做出来でき并且发布,就可以申领绿宝石ほうせき这种きょ拟货币作为奖励。
mcbbsゆう很多绿宝せき商人しょうにん专门おさむ购绿宝石ほうせき,这里てきおさむ购其实是ゆび帮别じんだい购,基本きほんじょう绿宝せきてき价格维持ざい40rmb/颗这样,每次まいじおさむ购只かいおさむ购12颗/17颗/24颗这样的,まい发布一个普通插件会有1-3颗绿宝石ほうせき用心ようじん做的话会ゆう8颗左右さゆう,如果还持续更新こうしんてき话会ゆう15颗左右さゆう相当そうとう于600RMB,较稳てい而且收入しゅうにゅう还比较可观的恰饭方式ほうしき

3.ざいminebbs卖钻せき

minebbs论坛てき开发しゃ奖励つくえせい钻石,さる请精华插けん以获とく钻石,而且门槛mcbbsていりょうしょう,几乎所有しょゆう插件のう获得钻石,用心ようじんてきこう插件以获とく15个左右さゆう,一般的小插件在2、3个这样。
minebbsよし于有转账つくえせい所以ゆえん售钻せき给收钻石てき商人しょうにんさら便びんとしまい个钻せき大概たいがいざい8RMB左右さゆう,1个就のう卖,新手あらて恰饭てきこう

4.参与さんよblocklynukkit开发赛

bnかい定期ていきざいminebbs举办开发赛,优胜しゃはた获得すう十元不等的现金奖励和丰富的钻石奖励,参加さんか一次比赛用心做的话恰个几十块钱没问题

如何いか让你てき插件さら容易ようい获得だか绿宝せき/钻石奖励

1.用心ようじん给你てきじょうはいばん

众所周知しゅうち,给你てき插件じょう做一个美观的排版十分重要,ゆう其是mcbbs,どう样的插件いん为帖はいばんさい多能たのう差出さしで5-6个绿宝石ほうせき
うえ百度稍微学习一下BBCode,十分じゅうぶん有用ゆうよう。记住,一个好的排版十分重要!

2.一些无关痛痒的功能

插件こうのうこしこしよしみ,而且实际じょう给你てき插件つぶせてんこうのう很简单,わが举个れい如实时cps插件,显然ただのう显示cpsこうのうふとしょうりょう完全かんぜん添加てんかいち个cps过高玩家记录,cpsはいぎょう榜等とうかい让插けんいろどり很多

3.你的js插件つつみ为jar

mcbbs对jarてき好感こうかん远高于js,いち键打つつみ

4.图!图!

重要じゅうようせい不言ふげん而喻

5.しゅ动挖掘插件适用场景

はた你的插件てき使用しよう场景うつし出来できざいじょう并最好配こうはい图,ただよう扯上边都さんじょう,审核就会认为你这个插けん很有价值

6.适当てき"虚假こけせん传"

一些并不完全属于你插件的优点写上,如基于bn驱动高性能こうせいのう,极速てい义,こう并发,快速かいそく配置はいちとうとう

7.つめじゅう痛点つうてん

そうそう你开ふくてき时候ぼつゆう这个插件难受到りょう什么地步ちほだい肆渲しみいち/滑稽こっけい

更新こうしんこころざし

1.2.8.4

new

更新こうしんりょうqqつくえじん对接块,使用しようしょう栗子くりごqqつくえじんかまちいん为这唯一ゆいいつ一个没跑路的免费机器人了),はいこのみてきつつみざいbnぐんない载 您也以从かん网下载框并自ぎょうあんそうtcpapi.dll插件いたつくえじんかまちちゅう,bnどおり过tcpapiらいあずか交互こうご 添加てんかりょうcom.blocklynukkit.JavaAPI类来提供ていきょうbn对javaてきapi 添加てんかりょう调试工具こうぐ使用しよう命令めいれいbndebug开调试工以查变量监控命令めいれいじょう

Lua

添加てんかりょうlua语言支持しじ版本はんぽん为luaj5.2,以通过luaらい制作せいさくbn插件,せっこうあずかjspy完全かんぜんしょうどう 您需よう使用しよう:らい访问もと对象函数かんすう,此外还提供ていきょうりょうよう于和java交互こうごてきluajava对象asTable asList asMapさん个全きょく函数かんすう 详见bn开发ぶん

Bug Fixed

  • おさむ复了熔炉ようろはいかたnbt丢失问题
  • おさむ复了设置ばこ漏斗ろうと物品ぶっぴん栏不こう使つかいてき问题
  • おさむ复了py插件不可ふかよう问题
  • おさむ复了BNNPCざいみちみちうつり动时击退遁地问题
  • おさむ复了BNNPC导致てき块报错问题

BNNPC

  • Array getPlayersIn(double distance)
  • Array getEntitiesIn(double distance)
  • Player getNearestPlayer(double far)
  • Player getNearestPlayer()
  • void setEntityRideOn(Entity entity)
  • void isEntityRideOn(Entity entity)
  • void setEntityRideOff(Entity entity)
  • Player getRidingPlayer()

window

  • setPauseScreenList(String list) --设置暂停界面かいめんみぎ侧显しめせざい线玩区域くいきてき文字もじよう;分割ぶんかつくだり

CustoWindowBuilder

  • this showAsSetting(Player p, String imageURL, String callback) --支持しじ图标,かず按钮图标书写方式ほうしきしょうどう

manager

  • void qq.startBot() 启动qqつくえじん进程
  • void qq.reDirectBot(String ip)
    • はたつくえじん重定しげさだこういた指定していip,并使用しようだい电脑てき小栗ささぐりqqつくえじんかまち
    • 要求ようきゅう标电脑开放8404-TCPはしこう,并且ざい小栗ささぐりてきtcpapi插件ちゅうまこと许远ほどひかえせい
  • void qq.sendFriendMessage(String fromQQ,String toQQ,String message) 发送こう友信とものぶいき
  • void qq.sendGroupMessage(String fromQQ,String toGroup,String message) 发送ぐんしんいき
  • void qq.sendGroupPicMessage(String fromQQ,String toGroup,String picturePaths,String message)
    • 发送qq图文消息しょうそく
    • picturePathsよう;分割ぶんかつ个本图片みち
    • 消息しょうそくちゅう使用しよう图片ただ需用じゅよう%picture数字すうじ%そく数字すうじゆびだいだい几个みちてき图片,从0开始さんおこり
  • void qq.kickGroupMember(String fromQQ,String toGroup,String toQQ) --踢了指定していぐん员,fromQQつくえじん账号
  • void qq.banSpeakGroupMember(String fromQQ,String toGroup,String toQQ,int second) --きんげん指定していぐん
  • String getPlayerDeviceID(Player player) --获取玩家てきつくえある电脑设备标识码
  • String getPlayerDeviceModal(Player player) --获取玩家てき设备がたごう
  • int getPlayerDeviceOS(Player player) -- 获取玩家てき操作そうさけい统id
  • double getMoney(String player)
  • void reduceMoney(String player,double money)
  • void addMoney(String player,double money)
  • void setMoney(String player,double money)
  • void setNukkitCodeVersion(String string) -- おさむあらためversion命令めいれい显示てきnk版本はんぽん
  • void nodejs.eval(String str,boolean isPath) -- 使用しようnodejs运行str
    • 运行nodejsだい码是へだた离在nodejs环境运行てき,而非java环境
    • わかisPath为true,则执ぎょう该路みちてきぶんけん
    • いや则将strさく为nodejsだい码执ぎょう
    • 其中使用しようcallFunction(String BNFunctionName,String args...)らい调用bn插件てき函数かんすう
  • void nodejs.newDocker(String dockerName,String str,boolean isPath) --开启いち个常驻nodejs容器ようき
    • dockerName创建てきnodejs容器ようきてき名字みょうじ容器ようき一旦创建就会立即开始执行其中的代码
    • じゅう启创けんきさき执行かんだい码不かい销毁,而是以继续通过callDockerFunction调用其中方法ほうほう
    • 如果需要じゅようざい其他bn插件调用其中てきnodejs函数かんすう需要じゅよう使用しようregisterFunction(String 函数かんすうめい,Function 函数かんすう)ちゅうさつ
    • 其余どうnodejs.eval函数かんすう
  • void nodejs.closeDocker(String dockerName) --关闭指定していてきnodejs容器ようき并释放うらないよう资源
  • String callDockerFunction(String function,String... args)
    • 调用指定してい容器ようきちゅうてき指定してい函数かんすう并向其传さん,调用てき函数かんすう必须さきちゅうさつさい使用しよういや则bn无法获取此函すうないそん进行调用
    • かえしかい值将动被转为くし,如果调函すう无返かい值则かえしかいくし"null"
    • function指定してい调用てき函数かんすう格式かくしき容器ようきめい::函数かんすうめいどう其他地方ちほうてき调用格式かくしき
    • わか直接ちょくせつ输入函数かんすうめい,则将ざい所有しょゆう关闭容器ようきちゅうずいつくえ寻找一个有此名称函数的容器调用,わか找不いたかえしかいNO FUNCTION
    • argsさんすうただ接受せつじゅくし数量すうりょうきり,也可ぼつゆう
  • TaskHandler createTask(String functionName, int delay ,<E+>... args)
  • TaskHandler createLoopTask(String functionName, int delay,<E+>... args)
    • 支持しじ2-128个任意にんい数量すうりょうてきさんすうだい一个参数为回调函数名,だい二个为回调间隔tick,其余てきざい调用函数かんすう时向函数かんすう传递てきさんすう
  • void newPlugin(String path) --指定していみちじょうてきbn插件
  • void newJSPlugin(String name,String code) --すえだい码字くし创建いち个新てきbn插件
  • void newPYPlugin(String name,String code)
  • void newLUAPlugin(String name,String code)
  • void addCommandCompleter(String cmd,String id,String completer)
    • 创建命令めいれい补全はた发送给玩用作ようさく命令めいれい提示ていじtab补全
    • cmd为要添加てんか给的命令めいれいてき名称めいしょう,id为补ぜんうつわ标识随意ずいいただようじゅう复即
    • completer补全内容ないようゆかり<必选单元>かず[选单もと]ゆかりそらかく连缀组成
    • まい个单もとてき内部ないぶ格式かくしき名称めいしょう:@类型=まいりすう1;まいりすう2;... とう于号及其きさきめんてき部分ぶぶん必须てき
    • 类型ゆう:@target @blockpos @pos @int @float @string @text
    • 类型ゆう:@message @command @json @filepath @operator
    • れい如:<player:@target> <sentence:@message=BNNB!;blocklynukkit> [color:@text=red;green]

EventLoader

  • QQGroupMessageEvent --つくえじんおさむいたqqぐん消息しょうそく事件じけん
    • String getSelfQQ() --获取おさむいた消息しょうそくてきqq账号
    • String getFromQQ() --获取发送消息しょうそくてきqq账号
    • String getFromGroup() --获取消息しょうそく事件じけんてきqqぐんごう
    • String getMessage() -获取消息しょうそく
  • QQFriendMessageEvent --つくえじんおさむいたqqこうとも消息しょうそく事件じけん
    • String getEventId() --获取事件じけんid
    • String getEventSeed() --获取事件じけんちゅうてきぐん消息しょうそく标识码
    • String getFromQQ() --获取发送消息しょうそくてきqq
    • String getSelfQQ() --获取せっ受到ぐん消息しょうそくてきqq账号
    • String getMessage() --获取事件じけんてき消息しょうそく
  • QQOtherEvent
    • String getFromGroup() --获取さわ事件じけんてきqqぐんごう
    • String getFromQQ() --获取さわ事件じけんてきqq账号
    • String getSelfQQ() --获取おさむいた事件じけんてきqq账号
    • String getSeq() --获取おさむいた事件じけんてき标识id
    • int getType() --获取事件じけん类型码

Entity

  • void setPlayerExp(Player player,int exp)
  • int getPlayerExp(Player player)
  • void setPlayerExpLevel(Player player,int lel)
  • int getPlayerExpLevel(Player player)
  • void setPlayerHunger(Player player,int hunger)
  • int getPlayerHunger(Player player)
  • void makeSoundToPlayer(Player player,String sound)
  • Entity spawnEntity(String name,Position pos) --かえしかい更改こうかい

1.2.8.3

Bugs Fixed

  • おさむ复了bnnpc浮空走路そうろbug
  • おさむ复了浮空物品ぶっぴんそら事件じけん报错
  • 现在てき报错しんいき以前いぜんこうりょう

manager

  • callFunction(String functionname,Object... args) --callFunctionかいかえしかい函数かんすうてきかえしかい值了
  • getVariableFrom(String scriptName,String varName) --すえbn插件名和なわ变量めい获取变量内容ないよう
  • void putVariableTo(String scriptName,String varName, var) --变量值以指定してい变量めいいた指定していbn插件ちゅう
  • double getCPULoad()
  • int getCPUCores()
  • double getMemoryTotalSizeMB()
  • double getMemoryUsedSizeMB()
  • void forceDisconnect(Player player)
  • Array getEventFunctions(Event event)
  • void getServerMotd(String host, int port, String callback) --すえふく务器IPはしこう获取ざい线人数にんずうしんいき

blockitem

  • void setItemColor(Item item,int r,int g,int b)
  • void setItemUnbreakable(Item item,boolean unbreakable)

inventory

  • Item getEntityHelmet(Entity entity)
  • Item getEntityChestplate(Entity entity)
  • Item getEntityLeggings(Entity entity)
  • Item getEntityBoots(Entity entity)
  • Item getEntityItemInHand(Entity entity)
  • Item getEntityItemInOffHand(Entity entity)
  • void setEntityItemHelmet(Entity entity,Item item)
  • void setEntityItemChestplate(Entity entity,Item item)
  • void setEntityItemLeggings(Entity entity,Item item)
  • void setEntityItemBoots(Entity entity,Item item)
  • void setEntityItemInHand(Entity entity,Item item)
  • void setEntityItemInOffHand(Entity entity,Item item)
  • Item getInventorySlot(Inventory inv,int slot)

window

  • void forceClearWindow(Player player)
  • int getEventResponseIndex(PlayerFormRespondedEvent event)

entity

  • boolean isPlayer(Entity e)
  • void spawnFallingBlock(Position pos, Block block, boolean enableGravity,boolean canBePlaced)

gameapi --しんてきもと对象

  • void createGame(String name,boolean useTeam,String startGameCallBack,String endGameCallBack,String mainLoopCallBack,String deathCallBack) -- 创建一个小游戏房间
  • void joinGame(Player player, String gameName) --让玩进入指定してい名称めいしょうてきしょうゆう戏,动匹はいぼう
  • void leaveGame(Player player) --让玩从小ゆう戏房间离开
  • boolean isPlayerInGame(Player player) --玩家いやせいざい玩某个小ゆう
  • GameBase getPlayerRoom(Player player) --获取玩家ただしざい玩的しょうゆう戏对ぞう
  • Array getAllRoomByName(String gameName) --获取ゆう名称めいしょうしょうどうてき所有しょゆうしょうゆう戏房间对ぞう组成てきすう
  • Array getAllGameNames() --获取所有しょゆうただしざい运行てきしょうゆう戏房间的名字みょうじ组成てきすう
  • Messager getMessager(String prefix)
  • Messager getGameMessager(GameBase game)
  • Multiline getMultiline(String messageType)
  • InventoryMenu createInventoryMenu(String inventoryType, String title)
  • FormMenu createFormMenu(String title, String content)
  • void addMenuItem(InventoryMenu menu, int slot, Item item, String inventoryCallback)
  • void addMenuButton(FormMenu menu,String buttonText,String imageData,String formCallback)
  • Scoreboard getScoreboard(Player p)
  • void setObjective(Scoreboard sb, String objectiveName,String displayName)

GameBase --しょうゆう戏房间对ぞう

EventLoader --73 new

  • BlockFadeEvent
  • BlockFallEvent
  • BlockFromToEvent
  • BlockGrowEvent
  • BlockIgniteEvent
  • BlockPistonChangeEvent
  • BlockRedstoneEvent
  • DoorToggleEvent
  • CreatureSpawnEvent
  • CreeperPowerEvent
  • EntityArmorChangeEvent
  • EntityBlockChangeEvent
  • EntityCombustByBlockEvent
  • EntityCombustByEntityEvent
  • EntityCombustEvent
  • EntityDamageByBlockEvent
  • EntityDamageByChildEntityEvent
  • EntityExplodeEvent
  • EntityMotionEvent
  • EntityPortalEnterEvent
  • EntityRegainHealthEvent
  • EntityShootBowEvent
  • EntityVehicleEnterEvent
  • EntityVehicleExitEvent
  • ExplosionPrimeEvent
  • BrewEvent
  • EnchantItemEvent
  • InventoryMoveItemEvent
  • StartBrewEvent
  • ChunkLoadEvent
  • ChunkPopulateEvent
  • LevelInitEvent
  • LevelLoadEvent
  • LevelSaveEvent
  • LevelUnloadEvent
  • SpawnChangeEvent
  • ThunderChangeEvent
  • WeatherChangeEvent
  • PlayerAchievementAwardedEvent
  • PlayerAnimationEvent
  • PlayerAsyncPreLoginEvent
  • PlayerBlockPickEvent
  • PlayerBucketEmptyEvent
  • PlayerBucketFillEvent
  • PlayerChangeSkinEvent
  • PlayerChunkRequestEvent
  • PlayerCreationEvent
  • PlayerDropItemEvent
  • PlayerEatFoodEvent
  • PlayerEditBookEvent
  • PlayerFoodLevelChangeEvent
  • PlayerGameModeChangeEvent
  • PlayerGlassBottleFillEvent
  • PlayerInvalidMoveEvent
  • PlayerItemConsumeEvent
  • PlayerLocallyInitializedEvent
  • PlayerMapInfoRequestEvent
  • PlayerMouseOverEntityEvent
  • PlayerServerSettingsRequestEvent
  • PlayerSettingsRespondedEvent
  • PluginDisableEvent
  • PluginEnableEvent
  • PotionApplyEvent
  • PotionCollideEvent
  • PlayerDataSerializeEvent
  • RemoteServerCommandEvent
  • EntityEnterVehicleEvent
  • EntityExitVehicleEvent
  • VehicleCreateEvent
  • VehicleDamageEvent
  • VehicleDestroyEvent
  • VehicleMoveEvent
  • VehicleUpdateEvent
  • LightningStrikeEvent

1.2.8.2

Bug Fixed

  • おさむ复了bnnpcbn浮空莫名其妙消失しょうしつてき问题

New

  • 现在以在jsだい码的开头じょういちぎょうちゅう释//pragma es9らい开启es9语言特性とくせいただしかいゆう些许性能せいのう损失,损失だい放心ほうしん使用しよう
  • 此功のう仍然试验こうのう,如果报错,请立そくはん馈,かん
  • bninstall命令めいれいやめ经弃よう所有しょゆう库全つつみ进bnかい释器jar,这样做是为了节约ないそんそら间。

CustomWindowBuilder

  • Custom showAsSetting(Player p, String callback)
  • Custom buildDropdown(String title,String inner,int index)

EventLoader

  • ChunkUnloadEvent

entity

  • void setPlayerExp(Player player,int exp)
  • int getPlayerExp(Player player)
  • void setPlayerExpLevel(Player player,int lel)
  • int getPlayerExpLevel(Player player)
  • void setPlayerHunger(Player player,int hunger)
  • int getPlayerHunger(Player player)

window

  • void makeTipsVar(String varname,String providerCallback)
  • void makeTipsStatic(String varname,String toReplace)

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 buildSlider(String title,double min,double max,int step)
  • Custom buildSlider(String title,double min,double max,int step,double defaultvalue)
  • Custom buildStepSlider(String title,String options)
  • Custom buildStepSlider(String title,String options,int index)

window

  • String getEventCustomVar(PlayerFormRespondedEvent event,int id,String mode)
  • mode以为input toggle dropdown slider stepslider

BNNPC

  • void displaySwing()
  • void setSwim(boolean swim)
  • void setSwim()
  • void setTickCallback(String callback)
  • void setAttackCallback(String callback)

manager

  • void bStats(String pluginName,String pluginVer,String authorName,int pluginid)
  • void callFunction(String functionname,Object... args) --おさむ复了错误てき拼写

world

  • void loadScreenTP(Player player,Position pos)
  • void loadScreenTP(Player player,Position pos,int loadScreenTick)
  • void clearChunk(Position pos)

EventLoader

  • PlayerHeldEvent
  • InventoryClickEvent

Bug Fixed

  • manager.kickPlayer再会さいかい显示"kicked by admin"ぜん缀了
  • bnnpcじんかいせい确地摇动しゅひじりょう
  • callFunction拼写是正ぜせい确的りょう
  • database现在しんてき可用かようりょう所有しょゆう库都かいせい确安そう

1.2.8.0_LTS

类库管理かんり

  • 现在类库管理かんり直接ちょくせつあんそう块了,暂时ただゆうpythondatabase两个
  • 使用しよう命令めいれい 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 setEnableAttack(boolean attack)
  • void setEnableAttack()
  • void setEnableHurt(boolean hurt)
  • void setEnableHurt()
  • void displayHurt()
  • void start()
  • void setEnableGravity(boolean gravity)
  • void setEnableGravity()
  • void setG(double newg)
  • void lookAt(Position pos)
  • Player getNearestPlayer()
  • boolean isSneak()
  • void setSneak(boolean sneak)
  • void setSneak()
  • void jump()
  • void setJumpHigh(double j)
  • void setEnableKnockBack(boolean knock)
  • void setEnableKnockBack()
  • void setKnockBase(double base)
  • boolean canMoveTo(Position to)
  • boolean findAndMove(Position to)
  • void setSpeed(double s)
  • void setRouteMax(int m)
  • void stopMove()
  • void hit(Entity entity)

bug fixed:

  • entityてきeffectゆう些药すい显示问题,ただし仍然ゆう些药すい效果こうかいん为nk支持しじ无法显示
  • world生成せいせいVOIDOCEAN错问题
  • てんいき世界せかい配置はいち丢失问题
  • ssh报错问题
  • 现在まどこう管理かんりてき操作そうさ函数かんすうかえしかい自身じしん直接ちょくせつざいだい码里连缀りょう

1.2.7.4

Languages

现在使用しようpython2.7らい制作せいさく插件りょう 添加てんかりょう对python开发插件てき完全かんぜん支持しじただ需要じゅよう载额外的がいてきpy支持しじつつみそく使用しようpython插件 对于python开发插件てき支持しじはたあずかJavaScript保持ほじどう,pythonあずかjs使用しようどういち套bn类库,所有しょゆうjsてきbn类库(じょりょうJava块)これがい以在pythonちゅう直接ちょくせつ调用,无需import 支持しじ全部ぜんぶてきpython2.7原生げんせい标准语法标准库,运行时与jsあいどう,编译为java节码运行,必担こころ效率こうりつ低下ていか问题 pythonForBN支持しじ块下载:https://tools.blocklynukkit.com/pythonForBN.jar しも载后直接ちょくせついた./plugins/BlocklyNukkitぶんけん夹下めんそく

EventLoader

  • PlayerInteractEntityEvent
  • PlayerDamageByPlayerEvent
  • PlayerDamageByEntityEvent
  • EntityKilledByEntityEvent
  • EntityKilledByPlayerEvent
  • PlayerRespawnEvent

window

  • void setPlayerBossBar(Player player,String text,float len)
  • void removePlayerBossBar(Player player)
  • double getLengthOfPlayerBossBar(Player player)
  • String getTextOfPlayerBossBar(Player player)

manager

  • void createPermission(String per,String description,String defaultper)
  • void removePermission(String per)
  • boolean checkPlayerPermission(String per,Player player)
  • String MD5Encryption(String str)
  • String SHA1Encryption(String str)
  • void createCommand(String name, String description, String callbackFunctionName, String per)
  • void newCommand(String name, String description, Function jsFunction,String per)

entity

  • int getNetworkID(Entity entity)
  • String getIDName(Entity entity)
  • void spawnEntity(String name,Position pos)

notemusic

  • HornSongPlayer buildHorn(Song song, Position pos, boolean isloop, boolean isautodestroy)
  • void addPlayerToHorn(HornSongPlayer SongPlayer, Player player)
  • void removePlayerToHorn(HornSongPlayer SongPlayer, Player player)
  • Array getPlayerInHorn(HornSongPlayer radioSongPlayer)
  • void setHornStatus(HornSongPlayer radioSongPlayer, boolean isplaying)
  • Song getSongInHorn(HornSongPlayer radioSongPlayer)

world

  • genLevelしんぞう"OCEAN"海洋かいよう世界せかい生成せいせい

bug fixed

  • setNameTagAlwaysVisable error

1.2.7.3

blockitem

  • おさむ复了nbt函数かんすうてき错误

EventLoader

  • おさむ复了玩家判断はんだん错误てきbug

entity

  • さら换浮そらてきpid为盔かぶとてきpid

Loader

  • 现在bn插件ひかえせいだい输出かい使用しようぶん件名けんめいさく为前缀而[BlocklyNukkit]
  • opさい见bn命令めいれい

编辑

  • 添加てんかJSON
  • 添加てんかjarざい线编译器

1.2.7.2

manager

  • String formatJSON(String json)
  • おさむ复writeFile函数かんすう无法动创けんみちてき错误

1.2.7.1

おさむ部分ぶぶんろう版本はんぽんnk/pnないかく无法载的错误

1.2.7.0

manager

  • String readFile(String path)
  • void wirteFile(String path,String text)
  • boolean isFileSame(String path1,String path2)
  • String JSONtoYAML(String json)
  • String YAMLtoJSON(String yaml)
  • void newCommand(String name, String description, Function fun)
  • int setTimeout(Function fun,int delay,<E+>... args)
  • void clearTimeout(int id)
  • int setInterval(Function fun,int delay,<E+>... args)
  • void clearInterval(int id)
  • void isWindows()
  • int getPlayerGameMode(Player player)

Loader

  • __NAME__ 表示ひょうじ载的jsぶんけんてき名称めいしょう(防御ぼうぎょてい改名かいめいたおせ卖)
  • 新版しんぱん发布きさき,24しょう强制きょうせい更新こうしん

Custom/Modal/Simple (WindowBuilder)

  • void showToPlayerCallLambda(Player p, Function fun)

blockitem

  • Array getItemEnchant(Item item)
  • int getEnchantID(Enchantment enchantment)
  • int getEnahcntLevel(Enchantment enchantment)

EventLoader

  • PlayerJumpEvent
  • PlayerToggleFlightEvent
  • PlayerToggleGlideEvent
  • PlayerToggleSwimEvent
  • PlayerToggleSneakEvent
  • PlayerToggleSprintEvent