diff --git a/bot/basic/basic.go b/bot/basic/basic.go index 3eb4745..736caf5 100644 --- a/bot/basic/basic.go +++ b/bot/basic/basic.go @@ -21,6 +21,7 @@ func NewPlayer(c *bot.Client, settings Settings) *Player { bot.PacketHandler{Priority: 0, ID: packetid.ClientboundLogin, F: b.handleLoginPacket}, bot.PacketHandler{Priority: 0, ID: packetid.ClientboundKeepAlive, F: b.handleKeepAlivePacket}, bot.PacketHandler{Priority: 0, ID: packetid.ClientboundPlayerPosition, F: b.handlePlayerPosition}, + bot.PacketHandler{Priority: 0, ID: packetid.ClientboundRespawn, F: b.handleRespawnPacket}, ) return b } diff --git a/bot/basic/info.go b/bot/basic/info.go index 81bcec7..7aeb7df 100644 --- a/bot/basic/info.go +++ b/bot/basic/info.go @@ -111,3 +111,13 @@ func (p *Player) handleLoginPacket(packet pk.Packet) error { } return nil } +func (p *Player) handleRespawnPacket(packet pk.Packet) error { + err := packet.Scan( + pk.NBT(&p.WorldInfo.Dimension), + (*pk.Identifier)(&p.WorldName), + ) + if err != nil { + return Error{err} + } + return nil +}