player

package
v0.0.0-...-93368d4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 10, 2015 License: MIT Imports: 11 Imported by: 12

Documentation

Overview

Package player implements player entities for a minero server.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func JustLoginMetadata

func JustLoginMetadata(name string) mct.Metadata

JustLoginMetadata return default metadata for players who just got in.

Types

type Player

type Player struct {
	sync.Mutex

	Conn io.ReadWriter

	Token []byte

	Ready bool

	Name string

	GameMode int8

	X, Y, Z    float64
	Pitch, Yaw float32
	// contains filtered or unexported fields
}

func New

func New(c net.Conn) *Player

func (*Player) BroadcastMessage

func (p *Player) BroadcastMessage(toList map[string]*Player, message string)

BroadcastMessage sends a message to all `ready` players from toList. If p is in that list he/she is ommited.

func (*Player) Destroy

func (p *Player) Destroy()

Destroy attempts to release all resources allocated by this player.

func (Player) Id

func (p Player) Id() int32

func (*Player) OnlineMode

func (p *Player) OnlineMode(m bool, secret []byte)

OnlineMode set's authentication on for p. Authentication is required for online_mode=true servers.

func (Player) OnlineSince

func (p Player) OnlineSince() int64

func (Player) RemoteAddr

func (p Player) RemoteAddr() string

func (*Player) SendMessage

func (p *Player) SendMessage(message string)

SendMessage sends a chat message to p.

func (*Player) SetLook

func (p *Player) SetLook(pitch, yaw float32)

func (*Player) SetPitch

func (p *Player) SetPitch(pitch float32)

func (*Player) SetPos

func (p *Player) SetPos(x, y, z float64)

func (*Player) SetReady

func (p *Player) SetReady()

func (*Player) SetX

func (p *Player) SetX(x float64)

func (*Player) SetY

func (p *Player) SetY(y float64)

func (*Player) SetYaw

func (p *Player) SetYaw(yaw float32)

func (*Player) SetZ

func (p *Player) SetZ(z float64)

func (Player) String

func (p Player) String() string

func (*Player) Tick

func (p *Player) Tick(t int64)

Tick sends a KeepAlive packet every 1000 in-game ticks (50s).

func (Player) UsesCrypto

func (p Player) UsesCrypto() bool

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL