@jsprismarine/prismarine
Version:
Dedicated Minecraft Bedrock Edition server written in TypeScript
25 lines (22 loc) • 2.57 kB
JavaScript
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