(w encoding.Writer)
| 46 | } |
| 47 | |
| 48 | func (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 { |
nothing calls this directly
no test coverage detected