@jsprismarine/prismarine
Version:
Dedicated Minecraft Bedrock Edition server written in TypeScript
21 lines (18 loc) • 2.11 kB
JavaScript
import { NetworkUtil } from '../NetworkUtil.es.js';
import Identifiers from '../Identifiers.es.js';
import DataPacket from './DataPacket.es.js';
class TransferPacket extends DataPacket {
static NetID = Identifiers.TransferPacket;
address;
port;
decodePayload() {
this.address = NetworkUtil.readString(this);
this.port = this.readUnsignedShortLE();
}
encodePayload() {
NetworkUtil.writeString(this, this.address);
this.writeUnsignedShortLE(this.port);
}
}
export { TransferPacket as default };
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiVHJhbnNmZXJQYWNrZXQuZXMuanMiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9uZXR3b3JrL3BhY2tldC9UcmFuc2ZlclBhY2tldC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBOZXR3b3JrVXRpbCB9IGZyb20gJy4uLy4uL25ldHdvcmsvTmV0d29ya1V0aWwnO1xuaW1wb3J0IElkZW50aWZpZXJzIGZyb20gJy4uL0lkZW50aWZpZXJzJztcbmltcG9ydCBEYXRhUGFja2V0IGZyb20gJy4vRGF0YVBhY2tldCc7XG5cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIFRyYW5zZmVyUGFja2V0IGV4dGVuZHMgRGF0YVBhY2tldCB7XG4gICAgcHVibGljIHN0YXRpYyBOZXRJRCA9IElkZW50aWZpZXJzLlRyYW5zZmVyUGFja2V0O1xuXG4gICAgcHVibGljIGFkZHJlc3MhOiBzdHJpbmc7XG4gICAgcHVibGljIHBvcnQhOiBudW1iZXI7XG5cbiAgICBwdWJsaWMgZGVjb2RlUGF5bG9hZCgpOiB2b2lkIHtcbiAgICAgICAgdGhpcy5hZGRyZXNzID0gTmV0d29ya1V0aWwucmVhZFN0cmluZyh0aGlzKTtcbiAgICAgICAgdGhpcy5wb3J0ID0gdGhpcy5yZWFkVW5zaWduZWRTaG9ydExFKCk7XG4gICAgfVxuXG4gICAgcHVibGljIGVuY29kZVBheWxvYWQoKTogdm9pZCB7XG4gICAgICAgIE5ldHdvcmtVdGlsLndyaXRlU3RyaW5nKHRoaXMsIHRoaXMuYWRkcmVzcyk7XG4gICAgICAgIHRoaXMud3JpdGVVbnNpZ25lZFNob3J0TEUodGhpcy5wb3J0KTtcbiAgICB9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUlBLE1BQXFCLHVCQUF1QixVQUFXLENBQUE7QUFBQSxFQUNuRCxPQUFjLFFBQVEsV0FBWSxDQUFBLGNBQUE7QUFBQSxFQUUzQixPQUFBO0FBQUEsRUFDQSxJQUFBO0FBQUEsRUFFQSxhQUFzQixHQUFBO0FBQ3pCLElBQUssSUFBQSxDQUFBLE9BQUEsR0FBVSxXQUFZLENBQUEsVUFBQSxDQUFXLElBQUksQ0FBQTtBQUMxQyxJQUFLLElBQUEsQ0FBQSxJQUFBLEdBQU8sS0FBSyxtQkFBb0IsRUFBQTtBQUFBO0FBQ3pDLEVBRU8sYUFBc0IsR0FBQTtBQUN6QixJQUFZLFdBQUEsQ0FBQSxXQUFBLENBQVksSUFBTSxFQUFBLElBQUEsQ0FBSyxPQUFPLENBQUE7QUFDMUMsSUFBSyxJQUFBLENBQUEsb0JBQUEsQ0FBcUIsS0FBSyxJQUFJLENBQUE7QUFBQTtBQUUzQzs7OzsifQ==