UNPKG

@jsprismarine/prismarine

Version:

Dedicated Minecraft Bedrock Edition server written in TypeScript

24 lines (21 loc) 2.77 kB
import { NetworkUtil } from '../NetworkUtil.es.js'; import UUID from '../../utils/UUID.es.js'; import CommandOriginType from './CommandOriginType.es.js'; class CommandOriginData { type; uuid; requestId; uniqueEntityId; static networkDeserialize(stream) { const data = new CommandOriginData(); data.type = stream.readUnsignedVarInt(); data.uuid = UUID.networkDeserialize(stream); data.requestId = NetworkUtil.readString(stream); if (data.type === CommandOriginType.DevConsole || data.type === CommandOriginType.Test) { data.uniqueEntityId = stream.readVarLong(); } return data; } } export { CommandOriginData as default }; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ29tbWFuZE9yaWdpbkRhdGEuZXMuanMiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9uZXR3b3JrL3R5cGUvQ29tbWFuZE9yaWdpbkRhdGEudHMiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gaW1wb3J0IEJpbmFyeVN0cmVhbSBmcm9tICdAanNwcmlzbWFyaW5lL2pzYmluYXJ5dXRpbHMnO1xuaW1wb3J0IHsgTmV0d29ya1V0aWwgfSBmcm9tICcuLi8uLi9uZXR3b3JrL05ldHdvcmtVdGlsJztcbmltcG9ydCBVVUlEIGZyb20gJy4uLy4uL3V0aWxzL1VVSUQnO1xuaW1wb3J0IENvbW1hbmRPcmlnaW5UeXBlIGZyb20gJy4vQ29tbWFuZE9yaWdpblR5cGUnO1xuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBDb21tYW5kT3JpZ2luRGF0YSB7XG4gICAgcHVibGljIHR5cGUhOiBudW1iZXI7XG4gICAgcHVibGljIHV1aWQhOiBVVUlEO1xuICAgIHB1YmxpYyByZXF1ZXN0SWQhOiBzdHJpbmc7XG4gICAgcHVibGljIHVuaXF1ZUVudGl0eUlkITogYmlnaW50O1xuXG4gICAgcHVibGljIHN0YXRpYyBuZXR3b3JrRGVzZXJpYWxpemUoc3RyZWFtOiBhbnkpOiBDb21tYW5kT3JpZ2luRGF0YSB7XG4gICAgICAgIGNvbnN0IGRhdGEgPSBuZXcgQ29tbWFuZE9yaWdpbkRhdGEoKTtcbiAgICAgICAgZGF0YS50eXBlID0gc3RyZWFtLnJlYWRVbnNpZ25lZFZhckludCgpO1xuICAgICAgICBkYXRhLnV1aWQgPSBVVUlELm5ldHdvcmtEZXNlcmlhbGl6ZShzdHJlYW0pO1xuICAgICAgICBkYXRhLnJlcXVlc3RJZCA9IE5ldHdvcmtVdGlsLnJlYWRTdHJpbmcoc3RyZWFtKTtcblxuICAgICAgICBpZiAoZGF0YS50eXBlID09PSBDb21tYW5kT3JpZ2luVHlwZS5EZXZDb25zb2xlIHx8IGRhdGEudHlwZSA9PT0gQ29tbWFuZE9yaWdpblR5cGUuVGVzdCkge1xuICAgICAgICAgICAgZGF0YS51bmlxdWVFbnRpdHlJZCA9IHN0cmVhbS5yZWFkVmFyTG9uZygpO1xuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIGRhdGE7XG4gICAgfVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFLQSxNQUFxQixpQkFBa0IsQ0FBQTtBQUFBLEVBQzVCLElBQUE7QUFBQSxFQUNBLElBQUE7QUFBQSxFQUNBLFNBQUE7QUFBQSxFQUNBLGNBQUE7QUFBQSxFQUVQLE9BQWMsbUJBQW1CLE1BQWdDLEVBQUE7QUFDN0QsSUFBTSxNQUFBLElBQUEsR0FBTyxJQUFJLGlCQUFrQixFQUFBO0FBQ25DLElBQUssSUFBQSxDQUFBLElBQUEsR0FBTyxPQUFPLGtCQUFtQixFQUFBO0FBQ3RDLElBQUssSUFBQSxDQUFBLElBQUEsR0FBTyxJQUFLLENBQUEsa0JBQUEsQ0FBbUIsTUFBTSxDQUFBO0FBQzFDLElBQUssSUFBQSxDQUFBLFNBQUEsR0FBWSxXQUFZLENBQUEsVUFBQSxDQUFXLE1BQU0sQ0FBQTtBQUU5QyxJQUFBLElBQUksS0FBSyxJQUFTLEtBQUEsaUJBQUEsQ0FBa0IsY0FBYyxJQUFLLENBQUEsSUFBQSxLQUFTLGtCQUFrQixJQUFNLEVBQUE7QUFDcEYsTUFBSyxJQUFBLENBQUEsY0FBQSxHQUFpQixPQUFPLFdBQVksRUFBQTtBQUFBO0FBRzdDLElBQU8sT0FBQSxJQUFBO0FBQUE7QUFFZjs7OzsifQ==