46 lines
945 B
Go
46 lines
945 B
Go
package bot
|
|
|
|
import (
|
|
"fmt"
|
|
"github.com/Tnze/go-mc/data"
|
|
pk "github.com/Tnze/go-mc/net/packet"
|
|
)
|
|
|
|
//SwingArm swing player's arm.
|
|
//hand could be one of 0: main hand, 1: off hand
|
|
func (c *Client) SwingArm(hand int) error {
|
|
return c.conn.WritePacket(pk.Marshal(
|
|
data.AnimationServerbound,
|
|
pk.VarInt(hand),
|
|
))
|
|
}
|
|
|
|
//Respawn the player when it was dead.
|
|
func (c *Client) Respawn() error {
|
|
return c.conn.WritePacket(pk.Marshal(
|
|
data.ClientStatus,
|
|
pk.VarInt(0),
|
|
))
|
|
}
|
|
|
|
//UseItem use the item player handing.
|
|
//hand could be one of 0: main hand, 1: off hand
|
|
func (c *Client) UseItem(hand int) error {
|
|
return c.conn.WritePacket(pk.Marshal(
|
|
data.UseItem,
|
|
pk.VarInt(hand),
|
|
))
|
|
}
|
|
|
|
//Chat send chat as chat message or command at textbox.
|
|
func (c *Client) Chat(msg string) error {
|
|
if len(msg) > 256 {
|
|
return fmt.Errorf("message too long")
|
|
}
|
|
|
|
return c.conn.WritePacket(pk.Marshal(
|
|
data.ChatMessageServerbound,
|
|
pk.String(msg),
|
|
))
|
|
}
|