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