-
Notifications
You must be signed in to change notification settings - Fork 59
/
client_scoreboard_objective.go
44 lines (40 loc) · 1.24 KB
/
client_scoreboard_objective.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
package v17
import (
"github.com/LilyPad/GoLilyPad/packet"
minecraft "github.com/LilyPad/GoLilyPad/packet/minecraft"
"io"
)
type CodecClientScoreboardObjective struct {
IdMap *minecraft.IdMap
}
func (this *CodecClientScoreboardObjective) Decode(reader io.Reader) (decode packet.Packet, err error) {
packetClientScoreboardObjective := new(minecraft.PacketClientScoreboardObjective)
packetClientScoreboardObjective.IdFrom(this.IdMap)
packetClientScoreboardObjective.Name, err = packet.ReadString(reader)
if err != nil {
return
}
packetClientScoreboardObjective.Value, err = packet.ReadString(reader)
if err != nil {
return
}
packetClientScoreboardObjective.Action, err = packet.ReadInt8(reader)
if err != nil {
return
}
decode = packetClientScoreboardObjective
return
}
func (this *CodecClientScoreboardObjective) Encode(writer io.Writer, encode packet.Packet) (err error) {
packetClientScoreboardObjective := encode.(*minecraft.PacketClientScoreboardObjective)
err = packet.WriteString(writer, packetClientScoreboardObjective.Name)
if err != nil {
return
}
err = packet.WriteString(writer, packetClientScoreboardObjective.Value)
if err != nil {
return
}
err = packet.WriteInt8(writer, packetClientScoreboardObjective.Action)
return
}