import { Reader, Writer } from "../../bufferStuff"; import { Packets } from "../enums/Packets"; import { IPacket } from "./IPacket"; export class PacketPlayerPosition implements IPacket { public packetId = Packets.PlayerPosition; public x:number; public y:number; public stance:number; public z:number; public onGround:boolean; public constructor(x:number, y:number, stance:number, z:number, onGround:boolean = false) { this.x = x; this.y = y; this.stance = stance; this.z = z; this.onGround = onGround; } public readData(reader:Reader) { this.x = reader.readDouble(); this.y = reader.readDouble(); this.stance = reader.readDouble(); this.z = reader.readDouble(); this.onGround = reader.readBool(); return this; } public writeData() { return new Writer(34).writeUByte(this.packetId).writeDouble(this.x).writeDouble(this.y).writeDouble(this.stance).writeDouble(this.z).writeBool(this.onGround).toBuffer(); } }