RXRY 判斷裝置


這是一個簡單判斷玩家頭看哪裡的裝置

每5度為一個單位

只要使用testfor @p[score_rx=X1,score_rx_min=X2,score_ry=Y1,score_ry_min=Y2]等目標選擇子參數就可以判斷

指令設計成OCB(one command block) 的模式,如下:

/summon MinecartCommandBlock ~ ~1 ~ {Command:kill @e[type=MinecartCommandBlock,r=1],Riding:{id:MinecartCommandBlock,Command:setblock ~ ~-1 ~1 redstone_block,Riding:{id:MinecartCommandBlock,Command:setblock ~ ~ ~1 command_block 0 replace {Command:fill ~ ~-3 ~-1 ~ ~ ~ air},Riding:{id:MinecartCommandBlock,Command:"/scoreboard objectives add ry dummy",Riding:{id:MinecartCommandBlock,Command:"/scoreboard objectives add rx dummy",Riding:{id:MinecartCommandBlock,Command:blockdata ~3 ~-2 ~-1 {Command:fill ~ ~ ~1 ~14 ~3 ~1 stone},Riding:{id:MinecartCommandBlock,Command:blockdata ~3 ~-2 ~1 {Command:fill ~ ~ ~-1 ~14 ~3 ~-1 redstone_block},Riding:{id:MinecartCommandBlock,Command:blockdata ~4 ~-2 ~-1 {Command:"/scoreboard players set @p [rx= -86 ,rxm= -90 ] rx 1"},Riding:{id:MinecartCommandBlock,Command:blockdata ~4 ~-2 ~1 {Command:"/scoreboard players set @p [rx= -81 ,rxm= -85 ] rx 2"},Riding:{id:MinecartCommandBlock,Command:blockdata ~5 ~-2 ~-1 {Command:"/scoreboard players set @p [rx= -76 ,rxm= -80 ] rx 3"},Riding:{id:MinecartCommandBlock,Command:blockdata ~5 ~-2 ~1 {Command:"/scoreboard players set @p [rx= -71 ,rxm= -75 ] rx 4"},Riding:{id:MinecartCommandBlock,Command:blockdata ~6 ~-2 ~-1 {Command:"/scoreboard players set @p [rx= -66 ,rxm= -70 ] rx 5"},Riding:{id:MinecartCommandBlock,Command:blockdata ~6 ~-2 ~1 {Command:"/scoreboard players set @p [rx= -61 ,rxm= -65 ] rx 6"},Riding:{id:MinecartCommandBlock,Command:blockdata ~7 ~-2 ~-1 {Command:"/scoreboard players set @p [rx= -56 ,rxm= -60 ] rx 7"},Riding:{id:MinecartCommandBlock,Command:blockdata ~7 ~-2 ~1 {Command:"/scoreboard players set @p [rx= -51 ,rxm= -55 ] rx 8"},Riding:{id:MinecartCommandBlock,Command:blockdata ~8 ~-2 ~-1 {Command:"/scoreboard players set @p [rx= -46 ,rxm= -50 ] rx 9"},Riding:{id:MinecartCommandBlock,Command:blockdata ~8 ~-2 ~1 {Command:"/scoreboard players set @p [rx= -41 ,rxm= -45 ] rx 10"},Riding:{id:MinecartCommandBlock,Command:blockdata ~9 ~-2 ~-1 {Command:"/scoreboard players set @p [rx= -36 ,rxm= -40 ] rx 11"},Riding:{id:MinecartCommandBlock,Command:blockdata ~9 ~-2 ~1 {Command:"/scoreboard players set @p [rx= -31 ,rxm= -35 ] rx 12"},Riding:{id:MinecartCommandBlock,Command:blockdata ~10 ~-2 ~-1 {Command:"/scoreboard players set @p [rx= -26 ,rxm= -30 ] rx 13"},Riding:{id:MinecartCommandBlock,Command:blockdata ~10 ~-2 ~1 {Command:"/scoreboard players set @p [rx= -21 ,rxm= -25 ] rx 14"},Riding:{id:MinecartCommandBlock,Command:blockdata ~11 ~-2 ~-1 {Command:"/scoreboard players set @p [rx= -16 ,rxm= -20 ] rx 15"},Riding:{id:MinecartCommandBlock,Command:blockdata ~11 ~-2 ~1 {Command:"/scoreboard players set @p [rx= -11 ,rxm= -15 ] rx 16"},Riding:{id:MinecartCommandBlock,Command:blockdata ~12 ~-2 ~-1 {Command:"/scoreboard players set @p [rx= -6 ,rxm= -10 ] rx 17"},Riding:{id:MinecartCommandBlock,Command:blockdata ~12 ~-2 ~1 {Command:"/scoreboard players set @p [rx= -1 ,rxm= -5 ] rx 18"},Riding:{id:MinecartCommandBlock,Command:blockdata ~13 ~-2 ~-1 {Command:"/scoreboard players set @p [rx= 4 ,rxm= 0 ] rx 19"},Riding:{id:MinecartCommandBlock,Command:blockdata ~13 ~-2 ~1 {Command:"/scoreboard players set @p [rx= 9 ,rxm= 5 ] rx 20"},Riding:{id:MinecartCommandBlock,Command:blockdata ~14 ~-2 ~-1 {Command:"/scoreboard players set @p [rx= 14 ,rxm= 10 ] rx 21"},Riding:{id:MinecartCommandBlock,Command:blockdata ~14 ~-2 ~1 {Command:"/scoreboard players set @p [rx= 19 ,rxm= 15 ] rx 22"},Riding:{id:MinecartCommandBlock,Command:blockdata ~15 ~-2 ~-1 {Command:"/scoreboard players set @p [rx= 24 ,rxm= 20 ] rx 23"},Riding:{id:MinecartCommandBlock,Command:blockdata ~15 ~-2 ~1 {Command:"/scoreboard players set @p [rx= 29 ,rxm= 25 ] rx 24"},Riding:{id:MinecartCommandBlock,Command:blockdata ~16 ~-2 ~-1 {Command:"/scoreboard players set @p [rx= 34 ,rxm= 30 ] rx 25"},Riding:{id:MinecartCommandBlock,Command:blockdata ~16 ~-2 ~1 {Command:"/scoreboard players set @p [rx= 39 ,rxm= 35 ] rx 26"},Riding:{id:MinecartCommandBlock,Command:blockdata ~17 ~-2 ~-1 {Command:"/scoreboard players set @p [rx= 44 ,rxm= 40 ] rx 27"},Riding:{id:MinecartCommandBlock,Command:blockdata ~17 ~-2 ~1 {Command:"/scoreboard players set @p [rx= 49 ,rxm= 45 ] rx 28"},Riding:{id:MinecartCommandBlock,Command:blockdata ~3 ~-1 ~-1 {Command:"/scoreboard players set @p [rx= 54 ,rxm= 50 ] rx 29"},Riding:{id:MinecartCommandBlock,Command:blockdata ~3 ~-1 ~1 {Command:"/scoreboard players set @p [rx= 59 ,rxm= 55 ] rx 30"},Riding:{id:MinecartCommandBlock,Command:blockdata ~4 ~-1 ~-1 {Command:"/scoreboard players set @p [rx= 64 ,rxm= 60 ] rx 31"},Riding:{id:MinecartCommandBlock,Command:blockdata ~4 ~-1 ~1 {Command:"/scoreboard players set @p [rx= 69 ,rxm= 65 ] rx 32"},Riding:{id:MinecartCommandBlock,Command:blockdata ~5 ~-1 ~-1 {Command:"/scoreboard players set @p [rx= 74 ,rxm= 70 ] rx 33"},Riding:{id:MinecartCommandBlock,Command:blockdata ~5 ~-1 ~1 {Command:"/scoreboard players set @p [rx= 79 ,rxm= 75 ] rx 34"},Riding:{id:MinecartCommandBlock,Command:blockdata ~6 ~-1 ~-1 {Command:"/scoreboard players set @p [rx= 84 ,rxm= 80 ] rx 35"},Riding:{id:MinecartCommandBlock,Command:blockdata ~6 ~-1 ~1 {Command:"/scoreboard players set @p [rx= 90 ,rxm= 85 ] rx 36"},Riding:{id:MinecartCommandBlock,Command:blockdata ~7 ~-1 ~-1 {Command:"/scoreboard players set @p [ry= -176 ,rym= -180 ] ry 1"},Riding:{id:MinecartCommandBlock,Command:blockdata ~7 ~-1 ~1 {Command:"/scoreboard players set @p [ry= -171 ,rym= -175 ] ry 2"},Riding:{id:MinecartCommandBlock,Command:blockdata ~8 ~-1 ~-1 {Command:"/scoreboard players set @p [ry= -166 ,rym= -170 ] ry 3"},Riding:{id:MinecartCommandBlock,Command:blockdata ~8 ~-1 ~1 {Command:"/scoreboard players set @p [ry= -161 ,rym= -165 ] ry 4"},Riding:{id:MinecartCommandBlock,Command:blockdata ~9 ~-1 ~-1 {Command:"/scoreboard players set @p [ry= -156 ,rym= -160 ] ry 5"},Riding:{id:MinecartCommandBlock,Command:blockdata ~9 ~-1 ~1 {Command:"/scoreboard players set @p [ry= -151 ,rym= -155 ] ry 6"},Riding:{id:MinecartCommandBlock,Command:blockdata ~10 ~-1 ~-1 {Command:"/scoreboard players set @p [ry= -146 ,rym= -150 ] ry 7"},Riding:{id:MinecartCommandBlock,Command:blockdata ~10 ~-1 ~1 {Command:"/scoreboard players set @p [ry= -141 ,rym= -145 ] ry 8"},Riding:{id:MinecartCommandBlock,Command:blockdata ~11 ~-1 ~-1 {Command:"/scoreboard players set @p [ry= -136 ,rym= -140 ] ry 9"},Riding:{id:MinecartCommandBlock,Command:blockdata ~11 ~-1 ~1 {Command:"/scoreboard players set @p [ry= -131 ,rym= -135 ] ry 10"},Riding:{id:MinecartCommandBlock,Command:blockdata ~12 ~-1 ~-1 {Command:"/scoreboard players set @p [ry= -126 ,rym= -130 ] ry 11"},Riding:{id:MinecartCommandBlock,Command:blockdata ~12 ~-1 ~1 {Command:"/scoreboard players set @p [ry= -121 ,rym= -125 ] ry 12"},Riding:{id:MinecartCommandBlock,Command:blockdata ~13 ~-1 ~-1 {Command:"/scoreboard players set @p [ry= -116 ,rym= -120 ] ry 13"},Riding:{id:MinecartCommandBlock,Command:blockdata ~13 ~-1 ~1 {Command:"/scoreboard players set @p [ry= -111 ,rym= -115 ] ry 14"},Riding:{id:MinecartCommandBlock,Command:blockdata ~14 ~-1 ~-1 {Command:"/scoreboard players set @p [ry= -106 ,rym= -110 ] ry 15"},Riding:{id:MinecartCommandBlock,Command:blockdata ~14 ~-1 ~1 {Command:"/scoreboard players set @p [ry= -101 ,rym= -105 ] ry 16"},Riding:{id:MinecartCommandBlock,Command:blockdata ~15 ~-1 ~-1 {Command:"/scoreboard players set @p [ry= -96 ,rym= -100 ] ry 17"},Riding:{id:MinecartCommandBlock,Command:blockdata ~15 ~-1 ~1 {Command:"/scoreboard players set @p [ry= -91 ,rym= -95 ] ry 18"},Riding:{id:MinecartCommandBlock,Command:blockdata ~16 ~-1 ~-1 {Command:"/scoreboard players set @p [ry= -86 ,rym= -90 ] ry 19"},Riding:{id:MinecartCommandBlock,Command:blockdata ~16 ~-1 ~1 {Command:"/scoreboard players set @p [ry= -81 ,rym= -85 ] ry 20"},Riding:{id:MinecartCommandBlock,Command:blockdata ~17 ~-1 ~-1 {Command:"/scoreboard players set @p [ry= -76 ,rym= -80 ] ry 21"},Riding:{id:MinecartCommandBlock,Command:blockdata ~17 ~-1 ~1 {Command:"/scoreboard players set @p [ry= -71 ,rym= -75 ] ry 22"},Riding:{id:MinecartCommandBlock,Command:blockdata ~3 ~ ~-1 {Command:"/scoreboard players set @p [ry= -66 ,rym= -70 ] ry 23"},Riding:{id:MinecartCommandBlock,Command:blockdata ~3 ~ ~1 {Command:"/scoreboard players set @p [ry= -61 ,rym= -65 ] ry 24"},Riding:{id:MinecartCommandBlock,Command:blockdata ~4 ~ ~-1 {Command:"/scoreboard players set @p [ry= -56 ,rym= -60 ] ry 25"},Riding:{id:MinecartCommandBlock,Command:blockdata ~4 ~ ~1 {Command:"/scoreboard players set @p [ry= -51 ,rym= -55 ] ry 26"},Riding:{id:MinecartCommandBlock,Command:blockdata ~5 ~ ~-1 {Command:"/scoreboard players set @p [ry= -46 ,rym= -50 ] ry 27"},Riding:{id:MinecartCommandBlock,Command:blockdata ~5 ~ ~1 {Command:"/scoreboard players set @p [ry= -41 ,rym= -45 ] ry 28"},Riding:{id:MinecartCommandBlock,Command:blockdata ~6 ~ ~-1 {Command:"/scoreboard players set @p [ry= -36 ,rym= -40 ] ry 29"},Riding:{id:MinecartCommandBlock,Command:blockdata ~6 ~ ~1 {Command:"/scoreboard players set @p [ry= -31 ,rym= -35 ] ry 30"},Riding:{id:MinecartCommandBlock,Command:blockdata ~7 ~ ~-1 {Command:"/scoreboard players set @p [ry= -26 ,rym= -30 ] ry 31"},Riding:{id:MinecartCommandBlock,Command:blockdata ~7 ~ ~1 {Command:"/scoreboard players set @p [ry= -21 ,rym= -25 ] ry 32"},Riding:{id:MinecartCommandBlock,Command:blockdata ~8 ~ ~-1 {Command:"/scoreboard players set @p [ry= -16 ,rym= -20 ] ry 33"},Riding:{id:MinecartCommandBlock,Command:blockdata ~8 ~ ~1 {Command:"/scoreboard players set @p [ry= -11 ,rym= -15 ] ry 34"},Riding:{id:MinecartCommandBlock,Command:blockdata ~9 ~ ~-1 {Command:"/scoreboard players set @p [ry= -6 ,rym= -10 ] ry 35"},Riding:{id:MinecartCommandBlock,Command:blockdata ~9 ~ ~1 {Command:"/scoreboard players set @p [ry= -1 ,rym= -5 ] ry 36"},Riding:{id:MinecartCommandBlock,Command:blockdata ~10 ~ ~-1 {Command:"/scoreboard players set @p [ry= 4 ,rym= 0 ] ry 37"},Riding:{id:MinecartCommandBlock,Command:blockdata ~10 ~ ~1 {Command:"/scoreboard players set @p [ry= 9 ,rym= 5 ] ry 38"},Riding:{id:MinecartCommandBlock,Command:blockdata ~11 ~ ~-1 {Command:"/scoreboard players set @p [ry= 14 ,rym= 10 ] ry 39"},Riding:{id:MinecartCommandBlock,Command:blockdata ~11 ~ ~1 {Command:"/scoreboard players set @p [ry= 19 ,rym= 15 ] ry 40"},Riding:{id:MinecartCommandBlock,Command:blockdata ~12 ~ ~-1 {Command:"/scoreboard players set @p [ry= 24 ,rym= 20 ] ry 41"},Riding:{id:MinecartCommandBlock,Command:blockdata ~12 ~ ~1 {Command:"/scoreboard players set @p [ry= 29 ,rym= 25 ] ry 42"},Riding:{id:MinecartCommandBlock,Command:blockdata ~13 ~ ~-1 {Command:"/scoreboard players set @p [ry= 34 ,rym= 30 ] ry 43"},Riding:{id:MinecartCommandBlock,Command:blockdata ~13 ~ ~1 {Command:"/scoreboard players set @p [ry= 39 ,rym= 35 ] ry 44"},Riding:{id:MinecartCommandBlock,Command:blockdata ~14 ~ ~-1 {Command:"/scoreboard players set @p [ry= 44 ,rym= 40 ] ry 45"},Riding:{id:MinecartCommandBlock,Command:blockdata ~14 ~ ~1 {Command:"/scoreboard players set @p [ry= 49 ,rym= 45 ] ry 46"},Riding:{id:MinecartCommandBlock,Command:blockdata ~15 ~ ~-1 {Command:"/scoreboard players set @p [ry= 54 ,rym= 50 ] ry 47"},Riding:{id:MinecartCommandBlock,Command:blockdata ~15 ~ ~1 {Command:"/scoreboard players set @p [ry= 59 ,rym= 55 ] ry 48"},Riding:{id:MinecartCommandBlock,Command:blockdata ~16 ~ ~-1 {Command:"/scoreboard players set @p [ry= 64 ,rym= 60 ] ry 49"},Riding:{id:MinecartCommandBlock,Command:blockdata ~16 ~ ~1 {Command:"/scoreboard players set @p [ry= 69 ,rym= 65 ] ry 50"},Riding:{id:MinecartCommandBlock,Command:blockdata ~17 ~ ~-1 {Command:"/scoreboard players set @p [ry= 74 ,rym= 70 ] ry 51"},Riding:{id:MinecartCommandBlock,Command:blockdata ~17 ~ ~1 {Command:"/scoreboard players set @p [ry= 79 ,rym= 75 ] ry 52"},Riding:{id:MinecartCommandBlock,Command:blockdata ~3 ~1 ~-1 {Command:"/scoreboard players set @p [ry= 84 ,rym= 80 ] ry 53"},Riding:{id:MinecartCommandBlock,Command:blockdata ~3 ~1 ~1 {Command:"/scoreboard players set @p [ry= 89 ,rym= 85 ] ry 54"},Riding:{id:MinecartCommandBlock,Command:blockdata ~4 ~1 ~-1 {Command:"/scoreboard players set @p [ry= 94 ,rym= 90 ] ry 55"},Riding:{id:MinecartCommandBlock,Command:blockdata ~4 ~1 ~1 {Command:"/scoreboard players set @p [ry= 99 ,rym= 95 ] ry 56"},Riding:{id:MinecartCommandBlock,Command:blockdata ~5 ~1 ~-1 {Command:"/scoreboard players set @p [ry= 104 ,rym= 100 ] ry 57"},Riding:{id:MinecartCommandBlock,Command:blockdata ~5 ~1 ~1 {Command:"/scoreboard players set @p [ry= 109 ,rym= 105 ] ry 58"},Riding:{id:MinecartCommandBlock,Command:blockdata ~6 ~1 ~-1 {Command:"/scoreboard players set @p [ry= 114 ,rym= 110 ] ry 59"},Riding:{id:MinecartCommandBlock,Command:blockdata ~6 ~1 ~1 {Command:"/scoreboard players set @p [ry= 119 ,rym= 115 ] ry 60"},Riding:{id:MinecartCommandBlock,Command:blockdata ~7 ~1 ~-1 {Command:"/scoreboard players set @p [ry= 124 ,rym= 120 ] ry 61"},Riding:{id:MinecartCommandBlock,Command:blockdata ~7 ~1 ~1 {Command:"/scoreboard players set @p [ry= 129 ,rym= 125 ] ry 62"},Riding:{id:MinecartCommandBlock,Command:blockdata ~8 ~1 ~-1 {Command:"/scoreboard players set @p [ry= 134 ,rym= 130 ] ry 63"},Riding:{id:MinecartCommandBlock,Command:blockdata ~8 ~1 ~1 {Command:"/scoreboard players set @p [ry= 139 ,rym= 135 ] ry 64"},Riding:{id:MinecartCommandBlock,Command:blockdata ~9 ~1 ~-1 {Command:"/scoreboard players set @p [ry= 144 ,rym= 140 ] ry 65"},Riding:{id:MinecartCommandBlock,Command:blockdata ~9 ~1 ~1 {Command:"/scoreboard players set @p [ry= 149 ,rym= 145 ] ry 66"},Riding:{id:MinecartCommandBlock,Command:blockdata ~10 ~1 ~-1 {Command:"/scoreboard players set @p [ry= 154 ,rym= 150 ] ry 67"},Riding:{id:MinecartCommandBlock,Command:blockdata ~10 ~1 ~1 {Command:"/scoreboard players set @p [ry= 159 ,rym= 155 ] ry 68"},Riding:{id:MinecartCommandBlock,Command:blockdata ~11 ~1 ~-1 {Command:"/scoreboard players set @p [ry= 164 ,rym= 160 ] ry 69"},Riding:{id:MinecartCommandBlock,Command:blockdata ~11 ~1 ~1 {Command:"/scoreboard players set @p [ry= 169 ,rym= 165 ] ry 70"},Riding:{id:MinecartCommandBlock,Command:blockdata ~12 ~1 ~-1 {Command:"/scoreboard players set @p [ry= 174 ,rym= 170 ] ry 71"},Riding:{id:MinecartCommandBlock,Command:blockdata ~12 ~1 ~1 {Command:"/scoreboard players set @p [ry= 180 ,rym= 175 ] ry 72"},Riding:{id:MinecartCommandBlock,Command:setblock ~3 ~-2 ~ redstone_block,Riding:{id:MinecartCommandBlock,Command:fill ~3 ~-2 ~-1 ~12 ~1 ~-1 command_block,Riding:{id:MinecartCommandBlock,Command:fill ~3 ~-2 ~-1 ~17 ~ ~-1 command_block,Riding:{id:MinecartCommandBlock,Command:fill ~3 ~-2 ~1 ~12 ~1 ~1 command_block,Riding:{id:MinecartCommandBlock,Command:fill ~3 ~-2 ~1 ~17 ~ ~1 command_block,Riding:{id:MinecartCommandBlock,Command:setblock ~1 ~1 ~ wall_sign 4 replace {Text1:"{text:\\\"RXRY generator\\\",color:black}",Text2:"{text:\\\"Made by\\\",color:black}",Text3:"{text:\\\"Agenicy\\\",color:aqua,bold:true}"},Riding:{id:MinecartCommandBlock,Command:setblock ~1 ~ ~ wall_sign 4 replace {Text2:"{text:\\\"DELETE ME\\\",color:dark_red}",Text4:"{text:\\\"\\\",clickEvent:{action:\\\"run_command\\\",value:\\\"fill ~ ~-3 ~-2 ~18 ~4 ~2 air\\\"}}"},Riding:{id:MinecartCommandBlock,Command:fill ~2 ~-2 ~-2 ~18 ~1 ~2 stained_glass 3 replace stained_hardened_clay 11,Riding:{id:MinecartCommandBlock,Command:fill ~2 ~-3 ~-2 ~18 ~2 ~2 stained_hardened_clay 11 hollow,Riding:{id:MinecartCommandBlock,Command:gamerule commandBlockOutput false,Riding:{id:MinecartCommandBlock,Riding:{id:FallingSand,Block:activator_rail,Time:1,Riding:{id:FallingSand,Block:redstone_block,Time:1,Riding:{id:FallingSand,Block:stone,Time:1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}

1 則留言: