UNPKG

@jsprismarine/prismarine

Version:

Dedicated Minecraft Bedrock Edition server written in TypeScript

22 lines (21 loc) 2.54 kB
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==