UNPKG

@jsprismarine/prismarine

Version:

Dedicated Minecraft Bedrock Edition server written in TypeScript

24 lines (21 loc) 2.73 kB
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==