本帖最后由 zaizai256 于 2020-9-26 21:17 编辑
1.15.2
当玩家看着一个盔甲架在那个盔甲架的旁边显示粒子效果
并且在右键它的时候也会触发指令
1.15.2
当玩家看着一个盔甲架在那个盔甲架的旁边显示粒子效果
并且在右键它的时候也会触发指令
玩家与盔甲架之间的距离有限制吗?
如果没有的话。。。只能做视线追踪
这里有个现成的数据包,可以拿去参考一下,或者直接使用
[CBL|K_bai]解决你的一切射线追踪烦恼!超精准的射线追踪碰撞检测器[1.14.4-1.16]
然后右键触发的话,因为不知道你的具体应用场景,没法给很好的建议
如果玩家手里需要拿东西,可以使用胡萝卜钓竿,配合检测胡萝卜钓竿使用次数的计分板可以检测右键并执行命令
如果不拿东西,可以使用隐身无交易的村民,并检测玩家与村民的互动次数,同时执行命令
如果没有的话。。。只能做视线追踪
这里有个现成的数据包,可以拿去参考一下,或者直接使用
[CBL|K_bai]解决你的一切射线追踪烦恼!超精准的射线追踪碰撞检测器[1.14.4-1.16]
然后右键触发的话,因为不知道你的具体应用场景,没法给很好的建议
如果玩家手里需要拿东西,可以使用胡萝卜钓竿,配合检测胡萝卜钓竿使用次数的计分板可以检测右键并执行命令
如果不拿东西,可以使用隐身无交易的村民,并检测玩家与村民的互动次数,同时执行命令
Chelover_C60 发表于 2020-9-26 23:09
玩家与盔甲架之间的距离有限制吗?
如果没有的话。。。只能做视线追踪
这里有个现成的数据包,可以拿去参考 ...
不用实现追踪啊,这是1.15a,直接execute 检测实现就行了呀
本帖最后由 12tianxun 于 2020-10-3 13:59 编辑
12tianxun 发表于 2020-10-2 07:15
不用实现追踪啊,这是1.15a,直接execute 检测实现就行了呀

没用,就算没看那个盔甲架也会触发指令
前置:/summon minecraft:armor_stand ~ ~1 ~ {Tags:["tp1"],NoAI:1b,Invulnerable:1b,PersistenceRequired:1b,Silent:1b,NoGravity:1b,Invisible:1,Small:1,NoBasePlate:1,DisabledSlots:2039583,Rotation:[0f],Pose:{Head:[0f,0f,0f],Body:[0f,0f,0f],LeftArm:[0f,0f,0f],RightArm:[0f,0f,0f],LeftLeg:[0f,0f,0f],RightLeg:[0f,0f,0f]}}
循环:execute as @e[tag=tp1] at @s run execute if entity @e[type=minecraft:armor_stand,distance=0..0.5,tag=!tp1,tag=!tp2,tag=!tp3] run particle minecraft:end_rod ~ ~1 ~ .02 .02 .02 .07 2 force @a
循环:execute as @a at @s run tp @e[tag=tp1] ^ ^ ^1
这是问题1,问题2明天回答
不过这个方案有缺点,只能检测前方1格
循环:execute as @e[tag=tp1] at @s run execute if entity @e[type=minecraft:armor_stand,distance=0..0.5,tag=!tp1,tag=!tp2,tag=!tp3] run particle minecraft:end_rod ~ ~1 ~ .02 .02 .02 .07 2 force @a
循环:execute as @a at @s run tp @e[tag=tp1] ^ ^ ^1
这是问题1,问题2明天回答
不过这个方案有缺点,只能检测前方1格