再教授其他編寫 MOD 的方法之前,
先教一下幾個比較重要的參數。
entityplayer.posX
entityplayer.posY
entityplayer.posZ
entityplayer.rotationYaw
entityplayer.rotationPitch
以上的一看就知道跟座標有關的吧!
可是到底哪邊是 X 哪邊是 Y 呢?
【posX, posY, posZ】
先說 Y 吧,他是垂直座標,
愈往天空走,數值愈高,
愈往地底走,數值愈低。
至於 X,Z...請看下圖~
南北軸是 X 軸,以中心點為 0 的話,南方為正,北方為負。
東西軸 Z 軸,以中心點為 0 的話,西方為正,東方為負。
【rotationYaw】
順道也表示了 rotationYaw 的角度,
以正西方為 0 度,往右轉為正數,往左轉為負數,
假設右轉了四份之一個圓,rotationYaw = 90。(絕對不是 Pi/2 喔~)
假設右轉了一又四份之一個圓,rotationYaw = 450。
所以編寫程式的時候,請自行把 rotationYaw 限制在 0~360 以內囉~
(或者 -180~180,隨你喜歡~)
【rotationPitch】
剩下的 rotationPitch 當然是俯仰的角度吧~
這個比 rotationYaw 好多了,以直視平面為 0 度,
往上抬頭為負數,往下望則為正數。
由於俯仰角被限制了,因此也沒有限制範圍的必要~
當然的是角度是使用 -180~180 的,而不是 Pi/2....(被拖)