[BN开发赛] ScriptBlock

插件 [BN开发赛] ScriptBlock 2020-07-19

登录后下载
资源来源
原创
原帖地址
#
版权方
本人
API
1.0
依赖
BlocklyNukkit
语言
多语言
前置插件BlocklyNukkit
项目链接Nukkit-ScriptBlock
QQ群号1022801913

介绍:
这是我写的第一个Nukkit插件中文名是“脚本方块”。
它可以实现 点击、踩踏、摧毁 方块时的一些命令操作。
支持多条命令,每条命令可规定不同的执行者(Player、Console)与执行条件。


特点:
  • GUI操作
  • 人性化设置简单易懂
  • 命令可以自定义程度极高
  • 支持设置每个玩家的触发次数
  • 支持设置每个玩家的触发间隔
  • 支持设置触发延迟
  • 支持设置命令的执行条件表达式
  • 支持使用指令执行脚本方块命令
  • 支持设置自动重置玩家触发次数
  • 语言为中文,对国人非常友好
  • 源码未加密并且开源可自定义
安装教程:
  • 下载ScriptBlock.zip并解压,将解压后的文件及文件夹放入服务器中的./plugins/blocklynukkit/目录下即可
  • 下载ScriptBlock.jar,将文件放入服务器中的./plugins/目录下即可

目录结构:
# plugins
## blocklynukkit
### ScriptBlock.js
### ScriptBlock
#### blockData.json
#### Config.yml
##### lang
##### chs.yml

使用教程:
命令说明权限
/sblock add添加脚本方块操作员
/sblock set设置脚本方块操作员
/sblock reload重载脚本方块配置操作员
/sblock cmd tell <Player/@a> [Message: Str]向指定玩家发送指定消息操作员
/sblock cmd tp <Player/@a> <World: Str> <Position: x y z>传送指定玩家到指定位置操作员
/sblock cmd clear <Player/@a> <ID: Int> <Data: Int> <Quantity: Int>删除指定玩家一定数量的物品操作员
/sblock cmd particle <ID: Int> <World: Str> <Position: x y z>在指定位置绘制粒子效果操作员
/sblock exec <Player> <World: Str> <Position: x y z>让指定玩家触发指定位置的脚本方块控制台
安装后使用/sblock add指令并点击一个方块打开添加脚本方块的GUI

Yi8ouQ.md.jpg
选择触发类型并输入命令后点击提交就可以成功添加脚本方块。
一些命令例子
代码:
[email protected]@%money%>100:me 金钱大于100;[email protected]@true:title %player% title 你好

[email protected]@%money%<100&&%world%=="world":me 金钱小于100并且所处world世界
当你需要修改或者删除脚本方块时请使用/sblock set指令并点击一个脚本方块打开设置界面GUI

YiGl5t.md.jpg
命令为空则删除该脚本方块否则将保存新设置。

执行者说明
[email protected]@玩家执行
[email protected]@玩家以管理员权限执行(不可用)
[email protected]@控制台执行
变量说明
%player%玩家名字
%player_x%玩家X轴位置
%player_y%玩家Y轴位置
%player_z%玩家Z轴位置
%player_mode%玩家游戏模式
%player_exp%玩家经验值
%player_level%玩家等级
%world%玩家当前所处世界
%money%玩家金钱
%level_%LevelAwakenSystem扩展
%level_level%玩家等级
%level_exp%玩家经验
%level_attri%玩家属性
%level_health%玩家生命
%level_jxs%玩家觉醒次数
%level_talent%玩家天赋
%Qwet_%Qwetitle扩展
%Qwet_Sign%玩家佩戴的称号
%Qwet_Ban%玩家是否被禁言
函数说明
checkIsBear(玩家名)检查玩家是否存在于BlackBE(熊孩子名单)
checkIsHaveItem(玩家名, ID, 数据值, 数量)检查玩家是否有足够的指定物品
checkIsHaveTitle(玩家名, 称号名)检查玩家是否拥有指定称号

关于未来:
每个插件都有未来,ScriptBlock同样如此
  1. 加入触发次数限制 - 已完成
  2. 加入触发间隔限制 - 已完成
  3. 加入触发条件表达式 - 已完成
  4. 加入每个触发条件可执行多条命令 - 已完成
  5. 多语言支持 - 已完成
  6. 加入指令执行脚本方块命令 - 已完成
  7. 加入指令私聊&广播消息 - 已完成
  8. 加入指令传送玩家到指定位置 - 已完成
  9. 加入指令删除玩家指定数量的物品 - 已完成
  10. 加入延迟执行功能 - 已完成
  11. 添加LevelAwakenSystem变量支持 - 已完成
  12. 添加Qwetitle变量支持 - 已完成
  13. 添加CoRun变量支持 - 咕咕咕
  14. 加入指令移动脚本方块 - 已完成
  15. 加入指令复制&粘贴脚本方块 - 咕咕咕
欢迎姥爷们在讨论区提出自己想要支持的插件变量。

@超神的冰凉
作者
Mcayear
价格
金粒20粒
下载
24
阅读
1,291
首次发布
最后更新
评分
5.00 星 7 次评分

Mcayear的更多资源

最新更新

  1. ScriptBlock 2020-07-19

    更改了UI中某些输入框为开关 增加了玩家等级变量%player_level% 增加了玩家经验变量%player_exp%
  2. ScriptBlock 2020-07-14

    增加了/sblock move命令 修复了ScriptBlock 2020-06-28更新内容无效的问题 修复了一些奇奇怪怪的逻辑错误
  3. ScriptBlock 2020-06-28

    增加是否显示执行失败的提示选项(不包括命令条件不匹配提示)

最新评论

挺好的插件
就是能不能别让只能触发一次的提醒刷屏。。。
Mcayear
Mcayear
麻烦问一下,是用在什么地方刷屏了。
支持下大佬
提个建议,就是脚本是直接创建出来的,而不是需要点击方块来设置脚本,然后这个脚本可以附着在方块,或者是npc上,然后输入这个脚本可以设置指定名称,让后让玩家可以执行命令,使用指定名称的脚本。
总的来说,这个脚本比mcbbs的更加人性化,加油(ง •̀_•́)ง!
Mcayear
Mcayear
谢谢谢谢支持 ~
在添加的时候可以修改世界名和坐标达到对任何一个方块的添加。
可以让npc使用控制台执行“/sblock exec 玩家名 方块所在世界 方块X位置 方块Y位置 方块Z位置”达到npc执行的目的。
(sblock exec仅能控制台执行)
支持一下~
年年可可爱爱,开发的东西也好用
好用好用,值得推广
插件很好用,值得推广