-
Notifications
You must be signed in to change notification settings - Fork 59
/
client_respawn.go
84 lines (80 loc) · 2 KB
/
client_respawn.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
package v116
import (
"github.com/LilyPad/GoLilyPad/packet"
minecraft "github.com/LilyPad/GoLilyPad/packet/minecraft"
"io"
)
type CodecClientRespawn struct {
IdMap *minecraft.IdMap
}
func (this *CodecClientRespawn) Decode(reader io.Reader) (decode packet.Packet, err error) {
packetClientRespawn := new(minecraft.PacketClientRespawn)
packetClientRespawn.IdFrom(this.IdMap)
packetClientRespawn.DimensionName, err = packet.ReadString(reader)
if err != nil {
return
}
packetClientRespawn.WorldName, err = packet.ReadString(reader)
if err != nil {
return
}
packetClientRespawn.HashedSeed, err = packet.ReadInt64(reader)
if err != nil {
return
}
packetClientRespawn.Gamemode, err = packet.ReadInt8(reader)
if err != nil {
return
}
packetClientRespawn.PreviousGamemode, err = packet.ReadInt8(reader)
if err != nil {
return
}
packetClientRespawn.IsDebug, err = packet.ReadBool(reader)
if err != nil {
return
}
packetClientRespawn.IsFlat, err = packet.ReadBool(reader)
if err != nil {
return
}
packetClientRespawn.CopyMetadata, err = packet.ReadBool(reader)
if err != nil {
return
}
decode = packetClientRespawn
return
}
func (this *CodecClientRespawn) Encode(writer io.Writer, encode packet.Packet) (err error) {
packetClientRespawn := encode.(*minecraft.PacketClientRespawn)
err = packet.WriteString(writer, packetClientRespawn.DimensionName)
if err != nil {
return
}
err = packet.WriteString(writer, packetClientRespawn.WorldName)
if err != nil {
return
}
err = packet.WriteInt64(writer, packetClientRespawn.HashedSeed)
if err != nil {
return
}
err = packet.WriteInt8(writer, packetClientRespawn.Gamemode)
if err != nil {
return
}
err = packet.WriteInt8(writer, packetClientRespawn.PreviousGamemode)
if err != nil {
return
}
err = packet.WriteBool(writer, packetClientRespawn.IsDebug)
if err != nil {
return
}
err = packet.WriteBool(writer, packetClientRespawn.IsFlat)
if err != nil {
return
}
err = packet.WriteBool(writer, packetClientRespawn.CopyMetadata)
return
}