mirror of
https://github.com/WorldEditAxe/eaglerproxy.git
synced 2024-11-14 09:36:04 -08:00
22 lines
774 B
JavaScript
22 lines
774 B
JavaScript
import { Enums } from "../../Enums.js";
|
|
import { MineProtocol } from "../../Protocol.js";
|
|
export class SCChannelMessagePacket {
|
|
packetId = Enums.PacketId.SCChannelMessagePacket;
|
|
type = "packet";
|
|
boundTo = Enums.PacketBounds.C;
|
|
sentAfterHandshake = true;
|
|
messageType = Enums.ChannelMessageType.SERVER;
|
|
channel;
|
|
data;
|
|
serialize() {
|
|
return Buffer.concat([[this.packetId], MineProtocol.writeString(this.channel), this.data].map((arr) => (arr instanceof Uint8Array ? arr : Buffer.from(arr))));
|
|
}
|
|
deserialize(packet) {
|
|
packet = packet.subarray(1);
|
|
const channel = MineProtocol.readString(packet), data = channel.newBuffer;
|
|
this.channel = channel.value;
|
|
this.data = data;
|
|
return this;
|
|
}
|
|
}
|