Major update to implement basic collision
This commit is contained in:
@ -2,14 +2,28 @@ package player
|
||||
|
||||
import "github.com/Tnze/go-mc/bot/world/entity"
|
||||
|
||||
type Pos struct {
|
||||
X, Y, Z float64
|
||||
Yaw, Pitch float32
|
||||
OnGround bool
|
||||
}
|
||||
|
||||
func (p Pos) PosEqual(other Pos) bool {
|
||||
return p.X == other.X && p.Y == other.Y && p.Z == other.Z
|
||||
}
|
||||
func (p Pos) LookEqual(other Pos) bool {
|
||||
return p.Yaw == other.Yaw && p.Pitch == other.Pitch
|
||||
}
|
||||
func (p Pos) Equal(other Pos) bool {
|
||||
return p.PosEqual(other) && p.LookEqual(other) && p.OnGround == other.OnGround
|
||||
}
|
||||
|
||||
// Player includes the player's status.
|
||||
type Player struct {
|
||||
entity.Entity
|
||||
UUID [2]int64 //128bit UUID
|
||||
|
||||
X, Y, Z float64
|
||||
Yaw, Pitch float32
|
||||
OnGround bool
|
||||
Pos Pos
|
||||
|
||||
HeldItem int //拿着的物品栏位
|
||||
|
||||
|
Reference in New Issue
Block a user