1、13的指令更新带来了许多新的功能(虽然指令又双叒叕更新还要全部重学非常难受),断断续续大概用了一个星期总算了解了新指令的用法,顺便做了这个黑科技。
2、玩家面向方块的坐标,只要打开F3界面就能看到,但这只对很小的范围内有效,而且这个数值无法获取,也没有实际的用途。而通过1.13强大的局部坐标和递归函数可以获取这个数值并且可以将探测范围扩展到很大。
3、(关于新指令的用法这里不再详细说,看不懂的请自行找教程贴)原理讲解: 总的思想是在玩家眼睛处生成一个盔甲架,继承玩家的朝向,然后递归一路往前移,知道当前位置不是空气为止。 首先创建五个计分板:
4、click是触发条件,图省事直接用萝卜钓竿了。 distance是记录递归函数中盔甲架的位移,下面会细讲。 x,y,z分别记录获取的坐标的x,y,z值。
5、函数main:execute as @a[scores={click=1}] at @s run summon armor_stand ~ ~1.62 ~ {No镟搞赃呓Gravity:1,CustomName:"finder",Invisible:1}在玩家眼睛处生成一个隐形、无重力的盔甲架,名字为“finder”
6、execute as @a[scores={click=1}] at @s run tp @e[name=f足毂忍珩inder] ~ ~1.62 ~ ~ ~ 让盔甲架继承玩家的朝向,最后把main函数丢个minecraft:tick标签加入高频就行了。