MCPcopy Create free account
hub / github.com/TyphoonMC/TyphoonCore / writeTo

Method writeTo

command.go:233–282  ·  view source on GitHub ↗
(player *Player)

Source from the content-addressed store, hash-verified

231}
232
233func (node *commandNode) writeTo(player *Player) (err error) {
234 err = player.WriteUInt8(node.flags())
235 if err != nil {
236 log.Print(err)
237 return
238 }
239 err = player.WriteVarInt(len(node.Children))
240 if err != nil {
241 log.Print(err)
242 return
243 }
244 for _, child := range node.Children {
245 err = player.WriteVarInt(child)
246 if err != nil {
247 log.Print(err)
248 return
249 }
250 }
251 if node.RedirectNode != -1 {
252 err = player.WriteVarInt(node.RedirectNode)
253 if err != nil {
254 log.Print(err)
255 return
256 }
257 }
258 if node.Type == CommandNodeTypeArgument ||
259 node.Type == CommandNodeTypeLiteral {
260 err = player.WriteString(node.Name)
261 if err != nil {
262 log.Print(err)
263 return
264 }
265 }
266 if node.Type == CommandNodeTypeArgument {
267 err = player.WriteString(node.Parser.GetId())
268 if err != nil {
269 log.Print(err)
270 return
271 }
272 node.Parser.writeProperties(player)
273 }
274 if node.Parser != nil && node.Parser.GetSuggestion() != CommandSuggestionNone {
275 err = player.WriteString(string(node.Parser.GetSuggestion()))
276 if err != nil {
277 log.Print(err)
278 return
279 }
280 }
281 return
282}

Callers 1

WriteMethod · 0.80

Calls 7

flagsMethod · 0.95
WriteUInt8Method · 0.80
WriteVarIntMethod · 0.80
WriteStringMethod · 0.80
GetIdMethod · 0.65
writePropertiesMethod · 0.65
GetSuggestionMethod · 0.65

Tested by

no test coverage detected