@jsprismarine/prismarine
Version:
Dedicated Minecraft Bedrock Edition server written in TypeScript
22 lines (21 loc) • 2.54 kB
JavaScript
import { NetworkUtil } from "../NetworkUtil.es.js";
import UUID from "../../utils/UUID.es.js";
import CommandOriginType from "./CommandOriginType.es.js";
//#region src/network/type/CommandOriginData.ts
var CommandOriginData = 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;
}
};
//#endregion
export { CommandOriginData as default };
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ29tbWFuZE9yaWdpbkRhdGEuZXMuanMiLCJuYW1lcyI6W10sInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL25ldHdvcmsvdHlwZS9Db21tYW5kT3JpZ2luRGF0YS50cyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBpbXBvcnQgQmluYXJ5U3RyZWFtIGZyb20gJ0Bqc3ByaXNtYXJpbmUvanNiaW5hcnl1dGlscyc7XG5pbXBvcnQgeyBOZXR3b3JrVXRpbCB9IGZyb20gJy4uLy4uL25ldHdvcmsvTmV0d29ya1V0aWwnO1xuaW1wb3J0IFVVSUQgZnJvbSAnLi4vLi4vdXRpbHMvVVVJRCc7XG5pbXBvcnQgQ29tbWFuZE9yaWdpblR5cGUgZnJvbSAnLi9Db21tYW5kT3JpZ2luVHlwZSc7XG5cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIENvbW1hbmRPcmlnaW5EYXRhIHtcbiAgICBwdWJsaWMgdHlwZSE6IG51bWJlcjtcbiAgICBwdWJsaWMgdXVpZCE6IFVVSUQ7XG4gICAgcHVibGljIHJlcXVlc3RJZCE6IHN0cmluZztcbiAgICBwdWJsaWMgdW5pcXVlRW50aXR5SWQhOiBiaWdpbnQ7XG5cbiAgICBwdWJsaWMgc3RhdGljIG5ldHdvcmtEZXNlcmlhbGl6ZShzdHJlYW06IGFueSk6IENvbW1hbmRPcmlnaW5EYXRhIHtcbiAgICAgICAgY29uc3QgZGF0YSA9IG5ldyBDb21tYW5kT3JpZ2luRGF0YSgpO1xuICAgICAgICBkYXRhLnR5cGUgPSBzdHJlYW0ucmVhZFVuc2lnbmVkVmFySW50KCk7XG4gICAgICAgIGRhdGEudXVpZCA9IFVVSUQubmV0d29ya0Rlc2VyaWFsaXplKHN0cmVhbSk7XG4gICAgICAgIGRhdGEucmVxdWVzdElkID0gTmV0d29ya1V0aWwucmVhZFN0cmluZyhzdHJlYW0pO1xuXG4gICAgICAgIGlmIChkYXRhLnR5cGUgPT09IENvbW1hbmRPcmlnaW5UeXBlLkRldkNvbnNvbGUgfHwgZGF0YS50eXBlID09PSBDb21tYW5kT3JpZ2luVHlwZS5UZXN0KSB7XG4gICAgICAgICAgICBkYXRhLnVuaXF1ZUVudGl0eUlkID0gc3RyZWFtLnJlYWRWYXJMb25nKCk7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gZGF0YTtcbiAgICB9XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7QUFLQSxJQUFxQixvQkFBckIsTUFBcUIsa0JBQWtCO0NBQ25DO0NBQ0E7Q0FDQTtDQUNBO0NBRUEsT0FBYyxtQkFBbUIsUUFBZ0M7RUFDN0QsTUFBTSxPQUFPLElBQUksa0JBQWtCO0VBQ25DLEtBQUssT0FBTyxPQUFPLG1CQUFtQjtFQUN0QyxLQUFLLE9BQU8sS0FBSyxtQkFBbUIsTUFBTTtFQUMxQyxLQUFLLFlBQVksWUFBWSxXQUFXLE1BQU07RUFFOUMsSUFBSSxLQUFLLFNBQVMsa0JBQWtCLGNBQWMsS0FBSyxTQUFTLGtCQUFrQixNQUM5RSxLQUFLLGlCQUFpQixPQUFPLFlBQVk7RUFHN0MsT0FBTztDQUNYO0FBQ0oifQ==