MCPcopy Create free account
hub / github.com/ZeppelinMC/Zeppelin / Encode

Method Encode

protocol/net/packet/play/serverLinks.go:41–63  ·  view source on GitHub ↗
(w encoding.Writer)

Source from the content-addressed store, hash-verified

39}
40
41func (s *ServerLinks) Encode(w encoding.Writer) error {
42 if err := w.VarInt(int32(len(s.Links))); err != nil {
43 return err
44 }
45 for _, link := range s.Links {
46 if err := w.Bool(link.BuiltIn); err != nil {
47 return err
48 }
49 if link.BuiltIn {
50 if err := w.VarInt(link.BuiltInLabel); err != nil {
51 return err
52 }
53 } else {
54 if err := w.TextComponent(link.Label); err != nil {
55 return err
56 }
57 }
58 if err := w.String(link.URL); err != nil {
59 return err
60 }
61 }
62 return nil
63}
64
65func (s *ServerLinks) Decode(r encoding.Reader) error {
66 return nil //TODO

Callers

nothing calls this directly

Calls 4

VarIntMethod · 0.45
BoolMethod · 0.45
TextComponentMethod · 0.45
StringMethod · 0.45

Tested by

no test coverage detected