UNPKG

@jsprismarine/prismarine

Version:

Dedicated Minecraft Bedrock Edition server written in TypeScript

25 lines (22 loc) 2.57 kB
import { NetworkUtil } from '../NetworkUtil.es.js'; import Identifiers from '../Identifiers.es.js'; import DataPacket from './DataPacket.es.js'; class UpdateSoftEnumPacket extends DataPacket { static NetID = Identifiers.UpdateSoftEnumPacket; TYPE_ADD = 0; TYPE_REMOVE = 1; TYPE_SET = 2; enumName; values = []; type; encodePayload() { NetworkUtil.writeString(this, this.enumName); this.writeUnsignedVarInt(this.values.length); this.values.forEach((v) => { NetworkUtil.writeString(this, v); }); this.writeByte(this.type); } } export { UpdateSoftEnumPacket as default }; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiVXBkYXRlU29mdEVudW1QYWNrZXQuZXMuanMiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9uZXR3b3JrL3BhY2tldC9VcGRhdGVTb2Z0RW51bVBhY2tldC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBOZXR3b3JrVXRpbCB9IGZyb20gJy4uLy4uL25ldHdvcmsvTmV0d29ya1V0aWwnO1xuaW1wb3J0IElkZW50aWZpZXJzIGZyb20gJy4uL0lkZW50aWZpZXJzJztcbmltcG9ydCBEYXRhUGFja2V0IGZyb20gJy4vRGF0YVBhY2tldCc7XG5cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIFVwZGF0ZVNvZnRFbnVtUGFja2V0IGV4dGVuZHMgRGF0YVBhY2tldCB7XG4gICAgcHVibGljIHN0YXRpYyBOZXRJRCA9IElkZW50aWZpZXJzLlVwZGF0ZVNvZnRFbnVtUGFja2V0O1xuXG4gICAgcHVibGljIFRZUEVfQUREID0gMDtcbiAgICBwdWJsaWMgVFlQRV9SRU1PVkUgPSAxO1xuICAgIHB1YmxpYyBUWVBFX1NFVCA9IDI7XG5cbiAgICBwdWJsaWMgZW51bU5hbWUhOiBzdHJpbmc7XG4gICAgcHVibGljIHZhbHVlczogc3RyaW5nW10gPSBbXTtcbiAgICBwdWJsaWMgdHlwZSE6IG51bWJlcjtcblxuICAgIHB1YmxpYyBlbmNvZGVQYXlsb2FkKCk6IHZvaWQge1xuICAgICAgICBOZXR3b3JrVXRpbC53cml0ZVN0cmluZyh0aGlzLCB0aGlzLmVudW1OYW1lKTtcbiAgICAgICAgdGhpcy53cml0ZVVuc2lnbmVkVmFySW50KHRoaXMudmFsdWVzLmxlbmd0aCk7XG4gICAgICAgIHRoaXMudmFsdWVzLmZvckVhY2goKHYpID0+IHtcbiAgICAgICAgICAgIE5ldHdvcmtVdGlsLndyaXRlU3RyaW5nKHRoaXMsIHYpO1xuICAgICAgICB9KTtcbiAgICAgICAgdGhpcy53cml0ZUJ5dGUodGhpcy50eXBlKTtcbiAgICB9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUlBLE1BQXFCLDZCQUE2QixVQUFXLENBQUE7QUFBQSxFQUN6RCxPQUFjLFFBQVEsV0FBWSxDQUFBLG9CQUFBO0FBQUEsRUFFM0IsUUFBVyxHQUFBLENBQUE7QUFBQSxFQUNYLFdBQWMsR0FBQSxDQUFBO0FBQUEsRUFDZCxRQUFXLEdBQUEsQ0FBQTtBQUFBLEVBRVgsUUFBQTtBQUFBLEVBQ0EsU0FBbUIsRUFBQztBQUFBLEVBQ3BCLElBQUE7QUFBQSxFQUVBLGFBQXNCLEdBQUE7QUFDekIsSUFBWSxXQUFBLENBQUEsV0FBQSxDQUFZLElBQU0sRUFBQSxJQUFBLENBQUssUUFBUSxDQUFBO0FBQzNDLElBQUssSUFBQSxDQUFBLG1CQUFBLENBQW9CLElBQUssQ0FBQSxNQUFBLENBQU8sTUFBTSxDQUFBO0FBQzNDLElBQUssSUFBQSxDQUFBLE1BQUEsQ0FBTyxPQUFRLENBQUEsQ0FBQyxDQUFNLEtBQUE7QUFDdkIsTUFBWSxXQUFBLENBQUEsV0FBQSxDQUFZLE1BQU0sQ0FBQyxDQUFBO0FBQUEsS0FDbEMsQ0FBQTtBQUNELElBQUssSUFBQSxDQUFBLFNBQUEsQ0FBVSxLQUFLLElBQUksQ0FBQTtBQUFBO0FBRWhDOzs7OyJ9