1012033254
本帖最后由 没糖的葫芦 于 2018-8-1 23:51 编辑

寻找在失去的ScriptBlock的乐趣?

Command Block把脚本方块带回来了!


Block Commands----一个强大的脚本方块服务端Mod!

你想让你的玩家们即使不是OP也能改变天气么?
你想让你的玩家们按下一个按钮就立即死亡么
你想让你的玩家们自己的钻石来买东西吗?
不用想了,这些在这个插件里都能做到!
(上面这段话粘自ScriptBlock..)

这是一个服务端Mod,客户端可以不用安装,但也可以安装来适用于个人游戏..

基本命令:

/commandcreate [命令注解] 使用该命令后右键方块来添加到一个方块上,至少需要包含"@Command"注解.

例子: /commandcreate @Command:/weather clear @isWalk

/commandadd [命令注解] 使用该命令后右键方块会在该方块最后一个命令上添加内容,不能包含"@Command"注解.
/commanddel 使用该命令后右键一个方块来删除上面的所有命令..
/commandview 使用该命令后右键一个方块会显示方块上的所有命令..
/commandclear 使用该命令后会清空这个世界的所有方块上的命令..
/commandfind [距离] 给出所有每个坐标的绝对值的差不超过一定范围的有命令的方块的坐标
/comandremove [PosX] [PosY] [PosZ] 清除某个坐标上的方块的命令 [PosX] [PosY] [PosZ]./commanddis 退出命令编辑模式,使用后右键一个方块就不会再产生效果了。

可用的命令注解:

@isWalk
允许这条命令通过走的方式触发.

@isClick
允许这条命令通过左键的方式触发.

一个命令至少需要 "@isWalk" 和 "@isClick"中的一种方式触发,当然可以一起。

@Command
用法: @Command:CommandText
例子: @Command:/weather clear @isWalk @isClick

这条命令"/weather clear"会在玩家走过有这个命令的方块时触发,如果他有改变天气的权限的话.

@Message
给触发这个命令的玩家发送信息。
用法: @Command:MessageText
例子: @Message:I'm a fool. @isWalk

在玩家走过的时候会给玩家发送"I'm a fool"的信息。

@Bypass
表示这条命令可以无视触发者的权限执行.
例子: @Command:/weather rain @isWalk.

这条命令"/weather clear"会在玩家走过有这个命令的方块时触发,不管他有没有改变天气的权限.

@Player
用法: @Player:playername
设定只有某个玩家可以触发这个命令
Example: @Command:/weather rain @Player:Tom @isWalk @Bypass

只有Tom走过的时候才能触发这个命令.

@Cooldown
这个会给这条命令添加冷却时间
用法: @Cooldown:cooldownseconds
例子: @Command:/weather rain @Cooldown:5 @isWalk
当这条命令被触发后需要冷却5秒才能再次被触发。

注意这个Mod中时间的判定是现实时间而不是服务器运行时间。

@Amount
用法:@Amount:amount
这个会限制一个命令的触发次数
例子: @Command:/give @a dimond 2 @isWalk @Amount:3
只有前3个触发这个命令的玩家可以拿到2个钻石!
想一下有啥用吧!

@Delay
用法:@Delay:delayseconds
这个会设置这条命令被触发后的延迟执行时间
例子: @Command:/kill @a @Message:You will die! @isWalk @Dealy:5
触发这条命令的可怜的玩家会在死之前还能苟活5秒。

@Item
用法:@Item:itemname:amount
给这个命令的执行添加花费,表示要花费一些东西来执行这个命令,如果amount(物品个数)是-1或者0的话表示玩家至少要有这个物品,但是执行命令不会减少他们的物品数量。如果不满足会放弃执行。
例子: @Command:/day @Message:Cost 2 Apples to by a day @isWalk @Cooldown:5 @Item:apple:2

@Punish
用法:@Punish:CommandText
当前面的花费物品的限制或者玩家的限制没有满足的时候执行的内容。
例子: @Command:/give @a apple 2 @Message:2 Dimonds to buy 2 apples or you will die! @Item:dimond:2 @Punish:/kill @a
这是一个抢劫方块233,你必须拿两个钻石换2个苹果不然你就会死。

@isBreak
当这条命令花费物品的限制或者玩家的限制没有满足的时候跳过该方块上剩余命令的执行.
比如一个方块上有两条命令:
第一个是 @Command:/give @a apple 64 @Message:2 diamond to buy 64 Apples and 64 Wool @Item:diamond:2 @isBreak @isWalk
第二个是 @Command:/give @a wool 64 @isWalk
这样的话如果玩家没有给够2个钻石的话在不执行上面那条命令的同时也不会执行下面的那条语句。
想想有啥用吧!

上面所有的方块注解都是可选的,但是每一个注解在一条命令里都只能使用一次。
但是同一个方块可以绑定几条命令233.

注意..你的命令内容里面不能有"&&" 或者"@Split"...不然可能出现奇怪的错误(这两个是保留字串)。

一个有命令的方快是不能通过玩家手撸破坏的,但是可以被TNT或者苦力怕炸坏...
你只要在那个位置上就会莫名奇妙的触发...(空气方块命令233)。

源码开源了:GNU Lisence.
https://github.com/cxnaive/Block-Commands

2017-7-31:V2.2 更新:支持1.12
2017-8-21:Sponge版放出!更为强大,实用,完整覆盖所有ScriptBlock功能,还有更多强大特性详见:http://www.mcbbs.net/thread-723050-1-1.html
度盘链接:
----------------------------------------------------Block Commands ------------------------------------------------------------















2021.12 数据,可能有更多内容寻找在失去的ScriptBlock的乐趣?


Command Block把脚本方块带回来了!


Block Commands----一个强大的脚本方块服务端Mod!


你想让你的玩家们即使不是OP也能改变天气么?
你想让你的玩家们按下一个按钮就立即死亡么
你想让你的玩家们自己的钻石来买东西吗?
不用想了,这些在这个插件里都能做到!
(上面这段话粘自ScriptBlock..)


这是一个服务端Mod,客户端可以不用安装,但也可以安装来适用于个人游戏..


基本命令:


/commandcreate [命令注解] 使用该命令后右键方块来添加到一个方块上,至少需要包含"@Command"注解.


例子: /commandcreate @Command:/weather clear @isWalk


/commandadd [命令注解] 使用该命令后右键方块会在该方块最后一个命令上添加内容,不能包含"@Command"注解.
/commanddel 使用该命令后右键一个方块来删除上面的所有命令..
/commandview 使用该命令后右键一个方块会显示方块上的所有命令..
/commandclear 使用该命令后会清空这个世界的所有方块上的命令..
/commandfind [距离] 给出所有每个坐标的绝对值的差不超过一定范围的有命令的方块的坐标
/comandremove [PosX] [PosY] [PosZ] 清除某个坐标上的方块的命令 [PosX] [PosY] [PosZ]./commanddis 退出命令编辑模式,使用后右键一个方块就不会再产生效果了。


可用的命令注解:


@isWalk
允许这条命令通过走的方式触发.


@isClick
允许这条命令通过左键的方式触发.


一个命令至少需要 "@isWalk" 和 "@isClick"中的一种方式触发,当然可以一起。


@Command
用法: @Command:CommandText
例子: @Command:/weather clear @isWalk @isClick


这条命令"/weather clear"会在玩家走过有这个命令的方块时触发,如果他有改变天气的权限的话.


@Message
给触发这个命令的玩家发送信息。
用法: @Command:MessageText
例子: @Message:I'm a fool. @isWalk


在玩家走过的时候会给玩家发送"I'm a fool"的信息。


@Bypass
表示这条命令可以无视触发者的权限执行.
例子: @Command:/weather rain @isWalk.


这条命令"/weather clear"会在玩家走过有这个命令的方块时触发,不管他有没有改变天气的权限.


@Player
用法: @Player:playername
设定只有某个玩家可以触发这个命令
Example: @Command:/weather rain @Player:Tom @isWalk @Bypass


只有Tom走过的时候才能触发这个命令.


@Cooldown
这个会给这条命令添加冷却时间
用法: @Cooldown:cooldownseconds
例子: @Command:/weather rain @Cooldown:5 @isWalk
当这条命令被触发后需要冷却5秒才能再次被触发。


注意这个Mod中时间的判定是现实时间而不是服务器运行时间。


@Amount
用法:@Amount:amount
这个会限制一个命令的触发次数
例子: @Command:/give @a dimond 2 @isWalk @Amount:3
只有前3个触发这个命令的玩家可以拿到2个钻石!
想一下有啥用吧!


@Delay
用法:@Delay:delayseconds
这个会设置这条命令被触发后的延迟执行时间
例子: @Command:/kill @a @Message:You will die! @isWalk @Dealy:5
触发这条命令的可怜的玩家会在死之前还能苟活5秒。


@Item
用法:@Item:itemname:amount
给这个命令的执行添加花费,表示要花费一些东西来执行这个命令,如果amount(物品个数)是-1或者0的话表示玩家至少要有这个物品,但是执行命令不会减少他们的物品数量。如果不满足会放弃执行。
例子: @Command:/day @Message:Cost 2 Apples to by a day @isWalk @Cooldown:5 @Item:apple:2


@Punish
用法:@Punish:CommandText
当前面的花费物品的限制或者玩家的限制没有满足的时候执行的内容。
例子: @Command:/give @a apple 2 @Message:2 Dimonds to buy 2 apples or you will die! @Item:dimond:2 @Punish:/kill @a
这是一个抢劫方块233,你必须拿两个钻石换2个苹果不然你就会死。

@isBreak
当这条命令花费物品的限制或者玩家的限制没有满足的时候跳过该方块上剩余命令的执行.
比如一个方块上有两条命令:
第一个是 @Command:/give @a apple 64 @Message:2 diamond to buy 64 Apples and 64 Wool @Item:diamond:2 @isBreak @isWalk
第二个是 @Command:/give @a wool 64 @isWalk
这样的话如果玩家没有给够2个钻石的话在不执行上面那条命令的同时也不会执行下面的那条语句。
想想有啥用吧!


上面所有的方块注解都是可选的,但是每一个注解在一条命令里都只能使用一次。
但是同一个方块可以绑定几条命令233.


注意..你的命令内容里面不能有"&&" 或者"@Split"...不然可能出现奇怪的错误(这两个是保留字串)。


一个有命令的方快是不能通过玩家手撸破坏的,但是可以被TNT或者苦力怕炸坏...
你只要在那个位置上就会莫名奇妙的触发...(空气方块命令233)。


源码开源了:GNU Lisence.
https://github.com/cxnaive/Block-Commands


2017-7-31:V2.2 更新:支持1.12
2017-8-21:Sponge版放出!更为强大,实用,完整覆盖所有ScriptBlock功能,还有更多强大特性详见:http://www.mcbbs.net/thread-723050-1-1.html
度盘链接:链接: https://pan.baidu.com/s/1skY0TOD 密码: jb96 ----------------------------------------------------Block Commands ------------------------------------------------------------








1012033254
自顶啊.....怎么没人呢

hhhh2222s
希望出个1.7.10版本的orz

Xwan泽宛
本帖最后由 wwewwewwewwewwe 于 2017-2-9 17:25 编辑

不错的mod~支持原创~

1012033254
wwewwewwewwewwe 发表于 2017-2-9 09:25
发帖格式:标题格式:[适用版本]+[Mod官方名称——Mod译名]+(若贴内有自动播放音乐功能请添加[内含音乐]) ...

改了,求撤回

1012033254
1012033254 发表于 2017-2-9 08:20
自顶啊.....怎么没人呢

完全功能版V2.0发布,也在curseforge上同步发布了!

来看看啊!

A-Kreedz
哦?和脚本方块功能一样吗?

好评如潮,插件可以退休了

snowowl
hhhh2222s 发表于 2017-2-9 09:24
希望出个1.7.10版本的orz

+1,并且添加@e功能

1012033254
snowowl 发表于 2017-2-12 20:09
+1,并且添加@e功能

@e是啥功能啊?解释下可以考虑加

1012033254
本帖最后由 1012033254 于 2017-2-12 23:20 编辑

lz是个学生党,但是这个mod写起来代码量出乎意料的有点大,大概花了5天的几个中午和下午搞出来的,自己测试没有问题,有Bug可以在这里或者Minecraft Curse上回复,要求功能简单做到的也可以支持,但遗憾的是由于用的是Forge API所以没有原来ScriptBlock的对于权限操作的支持,以及现在一条指令里面最多包含一个命令,但是一个方块可以有多个命令,跟原来的有一点点不一样,最近在看Sponge API,如果好搬迁过去的话可以搬过去,多支持下给点回复多好啊.

95111938
怎么取消右键之前的命令?添加完命令后,右键其他的方块,还是会添加命令。。。

snowowl
1012033254 发表于 2017-2-12 22:37
@e是啥功能啊?解释下可以考虑加

就是在1.7.10添加1.8版本的@Entity功能

1012033254
本帖最后由 1012033254 于 2017-2-13 13:24 编辑
95111938 发表于 2017-2-13 12:44
怎么取消右键之前的命令?添加完命令后,右键其他的方块,还是会添加命令。。。 ...

/commanddis
对不起,忘写了..其实你/help往下面翻是看的到的/commanddis

1012033254
本帖最后由 1012033254 于 2017-2-13 13:31 编辑
snowowl 发表于 2017-2-13 13:09
就是在1.7.10添加1.8版本的@Entity功能

1.7.10有点困难啊,1.7.10对比1.8以后的API差距很大的....比如我用到的Capability系统1.7.10根本就没有...QAQ但是@Enitiy是可以实现的。

1012033254
本帖最后由 1012033254 于 2017-2-13 16:38 编辑

版本更新:V2.1 添加@isBreak功能,由于一个方块上可以有很多命令,让个@isBreak会在这条命令没有满足@Item或@Player条件的时候终止其他命令的执行...CurseForge上文件已更新!

snowowl
1012033254 发表于 2017-2-13 13:23
1.7.10有点困难啊,1.7.10对比1.8以后的API差距很大的....比如我用到的Capability系统1.7.10根本就没有... ...

能实现@Entity就好

1012033254
snowowl 发表于 2017-2-13 13:51
能实现@Entity就好

@Entity就是实体走过也触发的意思吗?

snowowl
1012033254 发表于 2017-2-13 13:52
@Entity就是实体走过也触发的意思吗?

全部实体

snowowl
1012033254 发表于 2017-2-13 13:52
@Entity就是实体走过也触发的意思吗?

比如这里的@e就是把全部实体拉入一个队伍
http://minecraft.yxzoo.com/129183

1012033254
snowowl 发表于 2017-2-13 14:22
比如这里的@e就是把全部实体拉入一个队伍
http://minecraft.yxzoo.com/129183

这个CommandTest里面 @a @e 都是原支持的,只要你原来的命令可以输入这个@e就是可以支持的...

snowowl
1012033254 发表于 2017-2-13 15:08
这个CommandTest里面 @a @e 都是原支持的,只要你原来的命令可以输入这个@e就是可以支持的...
...

1.7.10没有@e功能,楼主你要是能做1.7.10版本的话最好把@e添加进去

1012033254
snowowl 发表于 2017-2-13 15:01
1.7.10没有@e功能,楼主你要是能做1.7.10版本的话最好把@e添加进去

这个不太好弄....并且我现在没有做1.7.10的打算

snowowl
1012033254 发表于 2017-2-13 15:26
这个不太好弄....并且我现在没有做1.7.10的打算

期待更新

ak1115284886
很棒的mod...正好sponge上不能用scriptblock

1640727878
楼主你这是准备用forge重置那些bukkit上常用的插件?

1012033254
1640727878 发表于 2017-2-15 17:16
楼主你这是准备用forge重置那些bukkit上常用的插件?

没这能力啊...

602844218qq
66666666

1012033254
自顶。!!!!!!1

zrb191333
正想要这这个 我就收下了

1012033254
自顶233!!!

_DIM_
强烈支持
希望能添加对sponge经济系统的支持

_DIM_
希望楼主以后能开发1.12版~

5igm1
求sponge插件版=-=!!!

shuizhi
下载地址打不开,应该说是打不开corseforge

15114262378
这个不会用啊。

mamenglin
厉害!厉害!厉害!厉害!

1012033254
现在已支持1.12

1012033254
酷车手BB弹 发表于 2017-7-5 22:16
希望楼主以后能开发1.12版~

刚刚起来弄了一下,现在有1.12版本的了。

1012033254
酷车手BB弹 发表于 2017-3-17 21:28
强烈支持
希望能添加对sponge经济系统的支持

已经在做了...但是学生党时间挺少的

5igm1
请问这个mod有权限一说么?权限是什么?

残影幻风
怎么同时添加几条指令在一个方块上?

1012033254
残影幻风 发表于 2017-8-5 18:42
怎么同时添加几条指令在一个方块上?

你用/commandcreate创建之后直接加上去
/commandadd是用来增添命令的内容的,不会在方块上多加命令。

......我目前正在开发新版本,用Sponge API之后命令会简洁一些
以后一个@Command注解也可以加多个命令了

1012033254
残影幻风 发表于 2017-8-5 18:42
怎么同时添加几条指令在一个方块上?

其实好好看一下我写的那个命令解释应该能懂得....

18878219606
楼主的插件真不错,我感觉很好使~~~

1012033254
18878219606 发表于 2017-8-9 23:25
楼主的插件真不错,我感觉很好使~~~

谢谢支持.....
Sponge API版本的开发完了之后功能会更简洁完善,还会支持一个注解多条设置。
到时候还望捧场

Novice636
这个可以,此贴不用回

2633364324
奇怪的脚本的知识增加了

1244599981
大佬牛皮!!!

Destiny℡
66666666666666

琉乐艺
这个mod适合主城用!

下一页 最后一页