Files
go-mc/bot/client.go
2019-05-17 14:10:52 +08:00

62 lines
1.3 KiB
Go

package bot
import (
"github.com/Tnze/go-mc/bot/world/entity/player"
"github.com/Tnze/go-mc/net"
)
// Client is used to access Minecraft server
type Client struct {
conn *net.Conn
Auth
player.Player
PlayInfo
abilities PlayerAbilities
settings Settings
// wd world //the map data
Events eventBroker
}
// NewClient init and return a new Client.
//
// A new Client has default name "Steve" and zero UUID.
// It is useable for an offline-mode game.
//
// For online-mode, you need login your Mojang account
// and load your Name, UUID and AccessToken to client.
func NewClient() (c *Client) {
c = new(Client)
//init Client
c.settings = DefaultSettings
c.Name = "Steve"
return
}
//PlayInfo content player info in server.
type PlayInfo struct {
Gamemode int //游戏模式
Hardcore bool //是否是极限模式
Dimension int //维度
Difficulty int //难度
LevelType string //地图类型
ViewDistance int //视距
ReducedDebugInfo bool //减少调试信息
// SpawnPosition Position //主世界出生点
}
// PlayerAbilities defines what player can do.
type PlayerAbilities struct {
Flags int8
FlyingSpeed float32
FieldofViewModifier float32
}
//Position is a 3D vector.
type Position struct {
X, Y, Z int
}