大家好,我是神隐,时隔多日,我给大家介绍一个地图常用的简单的黑科技——右键探测,先简单说一下原理吧。
方法一
在1.8+和以后的版本,scoreboard有了一个新的判据——TalkedToVillager,具体是不是这样写我也不知道,大家自己tab吧,这个判据就是当你右键村民的时候村民会加分,也就意味着村民可以当做右键探测的一个介质,那么我们只需要召唤一个无AI(1.9用Marker:1b关闭碰撞体积),并且Invulnerable:1b(无敌),有隐形效果的村民就行了,本次讲解版本为1.9,因为可以加Tag,但是村民右键他会弹出交♂易UI,所以需要用NBT关掉,
也就是Offers:{Recipes:[]}让交易的方括号空着就行了,接下来就可以开始检测了,代码如下,以下代码可以直接复制进pcb(懒癌卫士)生成OOC
//生成一只村民
init:/summon Villager ~ ~1 ~ {Invulnerable:1b,NoAI:1b,Marker:1b,Offers:{Recipes:[]},Tags:["Marker"]}
rcb:/effect @e[tag=Marker] 14 100 1
/entitydata @e[tag=Marker] {Fire:0s}
//检测部分,只能单人使用
/tp @e[tag=Marker] @a
init:/scoreboard objectives add Click stat.talkedToVillager
/scoreboard players tag @a add Select {SelectedItem:{id:"minecraft:stick",Count:1b,Damage:0s}}
/execute @a[score_Click_min=1,tag=Select] ~ ~ ~ /effect @a[score_Click_min=1,tag=Select] 5 20 1
/scoreboard players tag @a remove Select
/scoreboard players set @a[score_Click_min=1] Click 0
方法一完结,玩家拿着木棍右键就会获得20秒的力量2效果,但是当你跑动时不能用,这是mc的尿性
方法一
在1.8+和以后的版本,scoreboard有了一个新的判据——TalkedToVillager,具体是不是这样写我也不知道,大家自己tab吧,这个判据就是当你右键村民的时候村民会加分,也就意味着村民可以当做右键探测的一个介质,那么我们只需要召唤一个无AI(1.9用Marker:1b关闭碰撞体积),并且Invulnerable:1b(无敌),有隐形效果的村民就行了,本次讲解版本为1.9,因为可以加Tag,但是村民右键他会弹出交♂易UI,所以需要用NBT关掉,
也就是Offers:{Recipes:[]}让交易的方括号空着就行了,接下来就可以开始检测了,代码如下,以下代码可以直接复制进pcb(懒癌卫士)生成OOC
//生成一只村民
init:/summon Villager ~ ~1 ~ {Invulnerable:1b,NoAI:1b,Marker:1b,Offers:{Recipes:[]},Tags:["Marker"]}
rcb:/effect @e[tag=Marker] 14 100 1
/entitydata @e[tag=Marker] {Fire:0s}
//检测部分,只能单人使用
/tp @e[tag=Marker] @a
init:/scoreboard objectives add Click stat.talkedToVillager
/scoreboard players tag @a add Select {SelectedItem:{id:"minecraft:stick",Count:1b,Damage:0s}}
/execute @a[score_Click_min=1,tag=Select] ~ ~ ~ /effect @a[score_Click_min=1,tag=Select] 5 20 1
/scoreboard players tag @a remove Select
/scoreboard players set @a[score_Click_min=1] Click 0
方法一完结,玩家拿着木棍右键就会获得20秒的力量2效果,但是当你跑动时不能用,这是mc的尿性