那么这个不能用的发现能用在哪里呢?自然gps应该是可以用上的,因为这个可以判断实体是否在边界之地里。那么我们来进行系统的架构。
首先,还是万年二分法。
这里讲解一下,这里我们需要先创建x和z两个计分板变量。
/scoreboard objectives add x dummy
/scoreboard objectives add z dummy
这里以x变量为例子。注意,每个变量一个实体。
然后召唤一个实体进行判断。
execute
@a ~ 0 ~ summon ArmorStand ~ ~ ~{CustomName:"mark"}
然后执行以下一组指令让系统初始化
/scoreboard players reset @a x
tp @e[name=mark] ~-16777216 ~ ~
tp @e[name=mark] ~-16777216 ~ ~
/scoreboard players remove @a x 30000000
execute @e[name=mark] ~ ~ ~ tp@e[name=mark] ~16777216 ~ ~
execute @e[name=mark] ~ ~ ~ tp@e[name=mark] ~16777216 ~ ~
接下来运行以下规律的指令
tp @e[name=mark] ~16777216 ~ ~
execute @e[name=mark] ~ ~ ~ scoreboardplayers add @a x 16777216
execute @e[name=mark] ~ ~ ~ tp@e[name=mark] ~-16777216 ~ ~
每组指令的数字需要除以2,以此递推。直到数字变为1。
当然最后不要忘记kill掉这个计算的实体。
kill @e[name=mark]