用pocketmine开服务器,不管用什么核心都难免少些原版的功能,反正我用的开PEmc1.1.x版本的GenisysPro核心就无法使用命令方块,于是我决定让Ai写个插件去完善它。api我只指定它要支持好api3,但plugin.yml里有写api4,我不保证能很好的支持api4。
插件功能介绍:
你可以使用插件里的/givecommandblock指令来获取命令方块,当然你也可以直接靠原版的指令获取
放置命令方块,点击需要编辑的命令方块便会弹出操作提示
现在只需要在聊天里发出你要设置的指令就行了,发出指令格式上图所示,发出无需/。
☞如果没主动设置类型。如“say bb 20”,则默认为impulse,即脉冲型,延迟为20刻
☞如果没主动设置延迟。如“say bb repeating”,则默认延迟为0刻,类型为repeating,即循环型。
总结例子:设置“say bb”且延迟40刻(20刻为1秒)的循环型命令方块指令为“say bb repeating 40”。完成后如下图所示:
如果你开启了核心的红石功能,则可以用拉杆、按钮、压力板(按理来说可以,但不灵)、红石块、红石火把这些红石原件激活命令方块来执行指令,当然,也是支持红石电路激活且完美支持。但是!我发现没有设置延迟,用红石块或红石火把激活命令方块会有点小延迟。不过除这两个外,其他都没问题。
插件不仅支持impulse脉冲和repeating循环两种命令方块类型,还包含着整套chain连锁型命令方块的运行机制。你可以使用脉冲型命令方块或循环型命令方块来有序地完成“一组”连锁型命令方块指令的执行。
下图为使用脉冲型命令方块执行连锁型命令方块组的例子
你不仅可以对“起头”的命令方块设置延迟,还可以对其中的脉冲型命令方块设置延迟,且执行有序,要等上面的型命令方块执行了指令才轮到下面。注意,在给“起头”的循环型命令方块设置延迟的时候请确保其延迟大于自己要连锁的一堆命令方块的延迟,道理你懂的。
注:
☞连锁型命令方块不支持红石直接激活,仅靠impulse和repeating两种类型命令方块直接启动
☞连锁型命令方块仅支持从上到下的顺序依次激活,不与原版一样靠放置反向判断(因为我使用的核心中,不管怎么放命令方块,虽然我看得出来一瞬间是原版的能特定摆出不同反向的命令方块,但刹那间又被直接调成反向朝下。我怕后面要搞的地方太多,就顺杆爬,既然都朝下我也就只搞从上到下的顺序)
♛命令方块插件不仅支持三种命令方块类型,还内置了原版的五种目标选择器:
@p(最近)、@a(所有)、@r(随机)、@s(命令方块)、@e(所有实体)
其中@p和@r是我认为最原版的两个选择器,而@a和@e好像没办法直接代入实用的指令(我也忘了测试结果是啥样了,印象里不怎么样,好像仅拿来用say报菜名)。至于@s嘛,原为指定使用命令方块的执行者,但Ai可能一时半会没能很好的解决,要么是命令方块自己,要么效果就跟@p一个样,所以我直接取了指定命令方块自己,@s功能就笑笑过了。
♞如果你觉得游戏上编辑命令方块麻烦,可以先随便设置个命令方块,然后就直接在命令方块数据储存文件commandblocks.json里自行编辑。如下图:
当然,建议你关服再搞,出问题跟我没关系。
♞插件还有一些功能你可以在配置文件里自行查看,这里我就不详细解释了。下图为配置文件部分截图
注:重启服务器后,命令方块所在区块未加载则命令方块也不加载。如果区块有加载且命令方块上放着红石块或拉杆保持开启等则命令方块会直接执行指令(除chain连锁型命令方块外)
插件由我本人亲自调教Ai而得
,知道自己没什么本事,所以只在plugin.yml留下了我的名字,没特意在插件内留下声明。允许大家随便使用,但严禁盈利和冒充原作者(要么声明是由Ai写的)
本人已在php7.0.9和php7.3.7测试过,开的是1.1.0~1.1.7版本的服务器,没有任何问题
插件功能介绍:
你可以使用插件里的/givecommandblock指令来获取命令方块,当然你也可以直接靠原版的指令获取
放置命令方块,点击需要编辑的命令方块便会弹出操作提示
现在只需要在聊天里发出你要设置的指令就行了,发出指令格式上图所示,发出无需/。
☞如果没主动设置类型。如“say bb 20”,则默认为impulse,即脉冲型,延迟为20刻
☞如果没主动设置延迟。如“say bb repeating”,则默认延迟为0刻,类型为repeating,即循环型。
总结例子:设置“say bb”且延迟40刻(20刻为1秒)的循环型命令方块指令为“say bb repeating 40”。完成后如下图所示:
如果你开启了核心的红石功能,则可以用拉杆、按钮、压力板(按理来说可以,但不灵)、红石块、红石火把这些红石原件激活命令方块来执行指令,当然,也是支持红石电路激活且完美支持。但是!我发现没有设置延迟,用红石块或红石火把激活命令方块会有点小延迟。不过除这两个外,其他都没问题。
插件不仅支持impulse脉冲和repeating循环两种命令方块类型,还包含着整套chain连锁型命令方块的运行机制。你可以使用脉冲型命令方块或循环型命令方块来有序地完成“一组”连锁型命令方块指令的执行。
下图为使用脉冲型命令方块执行连锁型命令方块组的例子
你不仅可以对“起头”的命令方块设置延迟,还可以对其中的脉冲型命令方块设置延迟,且执行有序,要等上面的型命令方块执行了指令才轮到下面。注意,在给“起头”的循环型命令方块设置延迟的时候请确保其延迟大于自己要连锁的一堆命令方块的延迟,道理你懂的。
注:
☞连锁型命令方块不支持红石直接激活,仅靠impulse和repeating两种类型命令方块直接启动
☞连锁型命令方块仅支持从上到下的顺序依次激活,不与原版一样靠放置反向判断(因为我使用的核心中,不管怎么放命令方块,虽然我看得出来一瞬间是原版的能特定摆出不同反向的命令方块,但刹那间又被直接调成反向朝下。我怕后面要搞的地方太多,就顺杆爬,既然都朝下我也就只搞从上到下的顺序)
♛命令方块插件不仅支持三种命令方块类型,还内置了原版的五种目标选择器:
@p(最近)、@a(所有)、@r(随机)、@s(命令方块)、@e(所有实体)
其中@p和@r是我认为最原版的两个选择器,而@a和@e好像没办法直接代入实用的指令(我也忘了测试结果是啥样了,印象里不怎么样,好像仅拿来用say报菜名)。至于@s嘛,原为指定使用命令方块的执行者,但Ai可能一时半会没能很好的解决,要么是命令方块自己,要么效果就跟@p一个样,所以我直接取了指定命令方块自己,@s功能就笑笑过了。
♞如果你觉得游戏上编辑命令方块麻烦,可以先随便设置个命令方块,然后就直接在命令方块数据储存文件commandblocks.json里自行编辑。如下图:
当然,建议你关服再搞,出问题跟我没关系。
♞插件还有一些功能你可以在配置文件里自行查看,这里我就不详细解释了。下图为配置文件部分截图
注:重启服务器后,命令方块所在区块未加载则命令方块也不加载。如果区块有加载且命令方块上放着红石块或拉杆保持开启等则命令方块会直接执行指令(除chain连锁型命令方块外)
插件由我本人亲自调教Ai而得
本人已在php7.0.9和php7.3.7测试过,开的是1.1.0~1.1.7版本的服务器,没有任何问题