@jsprismarine/prismarine
Version:
Dedicated Minecraft Bedrock Edition server written in TypeScript
28 lines (23 loc) • 3 kB
JavaScript
;
Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: 'Module' } });
const network_packet_DataPacket = require('./DataPacket.cjs.cjs');
const network_Identifiers = require('../Identifiers.cjs.cjs');
const item_Item = require('../../item/Item.cjs.cjs');
class CreativeContentPacket extends network_packet_DataPacket.default {
static NetID = network_Identifiers.default.CreativeContentPacket;
items = [];
encodePayload() {
this.writeUnsignedVarInt(this.items.length);
for (let i = 0; i < this.items.length; ++i) {
this.writeUnsignedVarInt(i + 1);
this.items[i].networkSerialize(this);
}
}
decodePayload() {
for (let i = 0; i < this.readUnsignedVarInt(); i++) {
this.items.push(item_Item.Item.networkDeserialize(this));
}
}
}
exports.default = CreativeContentPacket;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ3JlYXRpdmVDb250ZW50UGFja2V0LmNqcy5janMiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9uZXR3b3JrL3BhY2tldC9DcmVhdGl2ZUNvbnRlbnRQYWNrZXQudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IERhdGFQYWNrZXQgZnJvbSAnLi9EYXRhUGFja2V0JztcbmltcG9ydCBJZGVudGlmaWVycyBmcm9tICcuLi9JZGVudGlmaWVycyc7XG5pbXBvcnQgeyBJdGVtIH0gZnJvbSAnLi4vLi4vaXRlbS9JdGVtJztcblxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgQ3JlYXRpdmVDb250ZW50UGFja2V0IGV4dGVuZHMgRGF0YVBhY2tldCB7XG4gICAgcHVibGljIHN0YXRpYyBOZXRJRCA9IElkZW50aWZpZXJzLkNyZWF0aXZlQ29udGVudFBhY2tldDtcblxuICAgIHB1YmxpYyBpdGVtczogSXRlbVtdID0gW107XG5cbiAgICBwdWJsaWMgZW5jb2RlUGF5bG9hZCgpOiB2b2lkIHtcbiAgICAgICAgdGhpcy53cml0ZVVuc2lnbmVkVmFySW50KHRoaXMuaXRlbXMubGVuZ3RoKTtcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCB0aGlzLml0ZW1zLmxlbmd0aDsgKytpKSB7XG4gICAgICAgICAgICB0aGlzLndyaXRlVW5zaWduZWRWYXJJbnQoaSArIDEpOyAvLyBuZXR3b3JrIGlkXG4gICAgICAgICAgICB0aGlzLml0ZW1zW2ldIS5uZXR3b3JrU2VyaWFsaXplKHRoaXMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcHVibGljIGRlY29kZVBheWxvYWQoKTogdm9pZCB7XG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgdGhpcy5yZWFkVW5zaWduZWRWYXJJbnQoKTsgaSsrKSB7XG4gICAgICAgICAgICB0aGlzLml0ZW1zLnB1c2goSXRlbS5uZXR3b3JrRGVzZXJpYWxpemUodGhpcykpO1xuICAgICAgICB9XG4gICAgfVxufVxuIl0sIm5hbWVzIjpbIkRhdGFQYWNrZXQiLCJJZGVudGlmaWVycyIsIkl0ZW0iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBSUEsTUFBcUIsOEJBQThCQSxpQ0FBVyxDQUFBO0FBQUEsRUFDMUQsT0FBYyxRQUFRQywyQkFBWSxDQUFBLHFCQUFBO0FBQUEsRUFFM0IsUUFBZ0IsRUFBQztBQUFBLEVBRWpCLGFBQXNCLEdBQUE7QUFDekIsSUFBSyxJQUFBLENBQUEsbUJBQUEsQ0FBb0IsSUFBSyxDQUFBLEtBQUEsQ0FBTSxNQUFNLENBQUE7QUFDMUMsSUFBQSxLQUFBLElBQVMsSUFBSSxDQUFHLEVBQUEsQ0FBQSxHQUFJLEtBQUssS0FBTSxDQUFBLE1BQUEsRUFBUSxFQUFFLENBQUcsRUFBQTtBQUN4QyxNQUFLLElBQUEsQ0FBQSxtQkFBQSxDQUFvQixJQUFJLENBQUMsQ0FBQTtBQUM5QixNQUFBLElBQUEsQ0FBSyxLQUFNLENBQUEsQ0FBQyxDQUFHLENBQUEsZ0JBQUEsQ0FBaUIsSUFBSSxDQUFBO0FBQUE7QUFDeEM7QUFDSixFQUVPLGFBQXNCLEdBQUE7QUFDekIsSUFBQSxLQUFBLElBQVMsSUFBSSxDQUFHLEVBQUEsQ0FBQSxHQUFJLElBQUssQ0FBQSxrQkFBQSxJQUFzQixDQUFLLEVBQUEsRUFBQTtBQUNoRCxNQUFBLElBQUEsQ0FBSyxLQUFNLENBQUEsSUFBQSxDQUFLQyxjQUFLLENBQUEsa0JBQUEsQ0FBbUIsSUFBSSxDQUFDLENBQUE7QUFBQTtBQUNqRDtBQUVSOzs7OyJ9