前置插件 | 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> | 让指定玩家触发指定位置的脚本方块 | 控制台 |

选择触发类型并输入命令后点击提交就可以成功添加脚本方块。
一些命令例子
Code:
[email protected]@%money%>100:me 金钱大于100;[email protected]@true:title %player% title 你好
[email protected]@%money%<100&&%world%=="world":me 金钱小于100并且所处world世界

命令为空则删除该脚本方块否则将保存新设置。
执行者 | 说明 |
[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同样如此
- 加入触发次数限制 - 已完成
- 加入触发间隔限制 - 已完成
- 加入触发条件表达式 - 已完成
- 加入每个触发条件可执行多条命令 - 已完成
- 多语言支持 - 已完成
- 加入指令执行脚本方块命令 - 已完成
- 加入指令私聊&广播消息 - 已完成
- 加入指令传送玩家到指定位置 - 已完成
- 加入指令删除玩家指定数量的物品 - 已完成
- 加入延迟执行功能 - 已完成
- 添加LevelAwakenSystem变量支持 - 已完成
- 添加Qwetitle变量支持 - 已完成
- 添加CoRun变量支持 - 咕咕咕
- 加入指令移动脚本方块 - 已完成
- 加入指令复制&粘贴脚本方块 - 咕咕咕
@超神的冰凉