@jsprismarine/prismarine
Version:
Dedicated Minecraft Bedrock Edition server written in TypeScript
24 lines (21 loc) • 2.73 kB
JavaScript
import DataPacket from './DataPacket.es.js';
import Identifiers from '../Identifiers.es.js';
import { Item } from '../../item/Item.es.js';
class CreativeContentPacket extends DataPacket {
static NetID = Identifiers.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.networkDeserialize(this));
}
}
}
export { CreativeContentPacket as default };
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ3JlYXRpdmVDb250ZW50UGFja2V0LmVzLmpzIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbmV0d29yay9wYWNrZXQvQ3JlYXRpdmVDb250ZW50UGFja2V0LnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBEYXRhUGFja2V0IGZyb20gJy4vRGF0YVBhY2tldCc7XG5pbXBvcnQgSWRlbnRpZmllcnMgZnJvbSAnLi4vSWRlbnRpZmllcnMnO1xuaW1wb3J0IHsgSXRlbSB9IGZyb20gJy4uLy4uL2l0ZW0vSXRlbSc7XG5cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIENyZWF0aXZlQ29udGVudFBhY2tldCBleHRlbmRzIERhdGFQYWNrZXQge1xuICAgIHB1YmxpYyBzdGF0aWMgTmV0SUQgPSBJZGVudGlmaWVycy5DcmVhdGl2ZUNvbnRlbnRQYWNrZXQ7XG5cbiAgICBwdWJsaWMgaXRlbXM6IEl0ZW1bXSA9IFtdO1xuXG4gICAgcHVibGljIGVuY29kZVBheWxvYWQoKTogdm9pZCB7XG4gICAgICAgIHRoaXMud3JpdGVVbnNpZ25lZFZhckludCh0aGlzLml0ZW1zLmxlbmd0aCk7XG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgdGhpcy5pdGVtcy5sZW5ndGg7ICsraSkge1xuICAgICAgICAgICAgdGhpcy53cml0ZVVuc2lnbmVkVmFySW50KGkgKyAxKTsgLy8gbmV0d29yayBpZFxuICAgICAgICAgICAgdGhpcy5pdGVtc1tpXSEubmV0d29ya1NlcmlhbGl6ZSh0aGlzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHB1YmxpYyBkZWNvZGVQYXlsb2FkKCk6IHZvaWQge1xuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHRoaXMucmVhZFVuc2lnbmVkVmFySW50KCk7IGkrKykge1xuICAgICAgICAgICAgdGhpcy5pdGVtcy5wdXNoKEl0ZW0ubmV0d29ya0Rlc2VyaWFsaXplKHRoaXMpKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBSUEsTUFBcUIsOEJBQThCLFVBQVcsQ0FBQTtBQUFBLEVBQzFELE9BQWMsUUFBUSxXQUFZLENBQUEscUJBQUE7QUFBQSxFQUUzQixRQUFnQixFQUFDO0FBQUEsRUFFakIsYUFBc0IsR0FBQTtBQUN6QixJQUFLLElBQUEsQ0FBQSxtQkFBQSxDQUFvQixJQUFLLENBQUEsS0FBQSxDQUFNLE1BQU0sQ0FBQTtBQUMxQyxJQUFBLEtBQUEsSUFBUyxJQUFJLENBQUcsRUFBQSxDQUFBLEdBQUksS0FBSyxLQUFNLENBQUEsTUFBQSxFQUFRLEVBQUUsQ0FBRyxFQUFBO0FBQ3hDLE1BQUssSUFBQSxDQUFBLG1CQUFBLENBQW9CLElBQUksQ0FBQyxDQUFBO0FBQzlCLE1BQUEsSUFBQSxDQUFLLEtBQU0sQ0FBQSxDQUFDLENBQUcsQ0FBQSxnQkFBQSxDQUFpQixJQUFJLENBQUE7QUFBQTtBQUN4QztBQUNKLEVBRU8sYUFBc0IsR0FBQTtBQUN6QixJQUFBLEtBQUEsSUFBUyxJQUFJLENBQUcsRUFBQSxDQUFBLEdBQUksSUFBSyxDQUFBLGtCQUFBLElBQXNCLENBQUssRUFBQSxFQUFBO0FBQ2hELE1BQUEsSUFBQSxDQUFLLEtBQU0sQ0FBQSxJQUFBLENBQUssSUFBSyxDQUFBLGtCQUFBLENBQW1CLElBQUksQ0FBQyxDQUFBO0FBQUE7QUFDakQ7QUFFUjs7OzsifQ==