(packet Packet)
| 328 | } |
| 329 | |
| 330 | func (player *Player) WritePacketWithoutCompression(packet Packet) (err error) { |
| 331 | buff := newVarBuffer(256) |
| 332 | tmp := player.io |
| 333 | player.io = &ConnReadWrite{ |
| 334 | rdr: tmp.rdr, |
| 335 | wtr: buff, |
| 336 | } |
| 337 | |
| 338 | id, proto := packet.Id() |
| 339 | if player.state == PLAY { |
| 340 | id = player.HackClientbound(id, proto) |
| 341 | } |
| 342 | if id == -1 { |
| 343 | return |
| 344 | } |
| 345 | player.WriteVarInt(id) |
| 346 | packet.Write(player) |
| 347 | |
| 348 | ln := newVarBuffer(0) |
| 349 | player.io.wtr = ln |
| 350 | player.WriteVarInt(buff.Len()) |
| 351 | player.io = tmp |
| 352 | player.conn.Write(ln.Bytes()) |
| 353 | player.conn.Write(buff.Bytes()) |
| 354 | |
| 355 | if config.Logs { |
| 356 | log.Printf("#%d <- %d %s", player.id, id, fmt.Sprint(packet)) |
| 357 | } |
| 358 | return nil |
| 359 | } |
| 360 | |
| 361 | func (player *Player) WritePacketWithCompression(packet Packet) (err error) { |
| 362 | buff := newVarBuffer(256) |
no test coverage detected