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

Method Encode

protocol/net/packet/play/playerChatMessage.go:48–122  ·  view source on GitHub ↗
(w encoding.Writer)

Source from the content-addressed store, hash-verified

46}
47
48func (p *PlayerChatMessage) Encode(w encoding.Writer) error {
49 if err := w.UUID(p.Sender); err != nil {
50 return err
51 }
52 if err := w.VarInt(p.Index); err != nil {
53 return err
54 }
55 if err := w.Bool(p.HasMessageSignature); err != nil {
56 return err
57 }
58 if p.HasMessageSignature {
59 if err := w.FixedByteArray(p.MessageSignature[:]); err != nil {
60 return err
61 }
62 }
63
64 if err := w.String(p.Message); err != nil {
65 return err
66 }
67 if err := w.Long(p.Timestamp); err != nil {
68 return err
69 }
70 if err := w.Long(p.Salt); err != nil {
71 return err
72 }
73
74 if err := w.VarInt(int32(len(p.PreviousMessages))); err != nil {
75 return err
76 }
77 for _, sig := range p.PreviousMessages {
78 if err := w.VarInt(sig.MessageID + 1); err != nil {
79 return err
80 }
81 if sig.MessageID+1 == 0 {
82 if err := w.FixedByteArray(sig.Signature[:]); err != nil {
83 return err
84 }
85 }
86 }
87
88 if err := w.Bool(p.UnsignedContent != nil); err != nil {
89 return err
90 }
91 if p.UnsignedContent != nil {
92 if err := w.TextComponent(*p.UnsignedContent); err != nil {
93 return err
94 }
95 }
96 if err := w.VarInt(p.FilterType); err != nil {
97 return err
98 }
99 if p.FilterType == FilterTypePartiallyFiltered {
100 if err := w.BitSet(p.FilterBits); err != nil {
101 return err
102 }
103 }
104
105 if err := w.VarInt(p.ChatType); err != nil {

Callers

nothing calls this directly

Calls 8

UUIDMethod · 0.45
VarIntMethod · 0.45
BoolMethod · 0.45
FixedByteArrayMethod · 0.45
StringMethod · 0.45
LongMethod · 0.45
TextComponentMethod · 0.45
BitSetMethod · 0.45

Tested by

no test coverage detected